Adding test-suite for bug #3242.
Removing comment outdated since eta holds in conversion rule (this
answers #3299).
Code cleaning in Tacinterp: factorizing some uses of tclEVARS.
Fixing output test-suite: since universe polymorphism, the Print command
shows the polymorphism status of the term.
Fixing test-suite for bug #3043.
Moving Dnet-related code to tactics/.
Adapt the checker to polymorphic universes and projections (untested).
Fast-path equality of sorts in compare_constr*
Avoid allocations in type_of_inductive
- Add a primitive tclEVARUNIVERSECONTEXT to reset the universe context of an evar_map
in tactics, avoiding useless and potentially costly merge's of constraints.
- Implement revert and generalize using the new tactics (not bound to syntax though,
as they are not backwards-compatible yet).
Fix performance problem with unification in presence of universes (bug #3302) by considering
Type i a ground term even when "i" is a flexible universe variable, using the infer_conv
function to do the unification of universes.
Cleanup code in pretyping/evarutil