| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
Type annotations in unrelated binders were badly interfering with
detection of recursive binders in notations.
|
|\
| |
| |
| | |
Was PR#329: Fix #5127 Memory corruption with the VM
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
| |
New fix. A bit less consistent with the spirit of this Makefile as we
list prerequisite files explicitly, but avoid to redo subsystems at
each call to "make" as with previous fix.
Other solutions from experts are welcome.
|
| |
|
|
|
|
|
|
|
|
| |
This reverts commit 0b417c12eb10bb29bcee04384b6c0855cb9de73a.
A good fix requires to review a bit the design of unification constraint
postponement, which we do in 8.6. We leave things as they are in 8.5 for
compatibility.
|
| |
|
|
|
|
|
|
|
|
|
| |
If an existing evar was cleared in pretyping (typically while
processing "ltac:"), it created an evar considered as new. Updating
them instead along the "cleared" flag.
If correct, I suspect similar treatment should be done for refining
along "change", "rename" and "move".
|
|
|
|
|
|
|
|
|
| |
I do not know how to provide a proper test in 8.5, as the location on my
machine appears in the error printed when loading the file. Adding a Fail
on the End command does not help much either, because it simply does not
print anything.
Do not merge this commit in 8.6, we still want a test there.
|
|
|
|
|
|
|
| |
The fix solves the original bug report but it only turns the Not_found
into a normal error in the alternative example by Guillaume. See
test-suite file for comments on how to eventually improve the
situation and find a solution in Guillaume's example too.
|
|\ |
|
| | |
|
| |
| |
| |
| |
| | |
This happens when recursive notations are used to define recursive
notations.
|
|\ \ |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Previously, some splipped through and were caught by unrelated calls to
typeclass resolution.
|
|/ /
| |
| |
| |
| | |
side_effects. Partial solution to the handling of side effects
in proofview.
|
|/ |
|
|
|
|
|
| |
Evarconv was made precociously dependent on user-declared reduction
behaviors. Only cbn should rely on that.
|
|
|
|
|
|
|
| |
Do not force all remaining conversions problems to be solved after the
_first_ solution of an evar, but only at the end of assignment of terms
to evars in w_merge. This was hell to track down, thanks for the help of
Maxime. contribs pass and HoTT too.
|
| |
|
|
|
|
| |
Restore subst output test file modified by mistake.
|
|\
| |
| |
| | |
Was PR#293: Fix #4762 (eauto weaker than auto).
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
We add a flag Keep Admitted Variables that allows to recover the legacy
v8.4 behaviour of admitted lemmas. The statement of such lemmas did not
depend on the current context variables.
|
| |
|
|
|
|
| |
Modulo delta for types should be fully transparent.
|
|
|
|
| |
This partially reverts c14ccd1b8a3855d4eb369be311d4b36a355e46c1
|
| |
|
|
|
|
|
| |
when checking that the rewrite relation is homogeneous in
setoid_rewrite.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| |
| | |
Was PR#199: Unbreak singleton list-like notation (-compat 8.4)
|
| |
| |
| |
| | |
This fixes bugs #4069 (not 4609 as mentionned in the git log) and #4718.
|
| |
| |
| |
| |
| |
| | |
Because refreshing Prop is not semantics-preserving,
the new universe is >= Set, so cannot be minimized to Prop
afterwards.
|
| |
| |
| |
| |
| |
| |
| | |
In congruence, refresh universes including the Set/Prop ones so that
congruence works with cumulativity, not restricting itself to the
inferred types of terms that are manipulated but allowing them to be
used at more general types. This fixes bug #4609.
|