| Commit message (Collapse) | Author | Age |
|
|
|
| |
They were already commented out, Pierre confirms they're spurious.
|
|
|
|
| |
along with goals, with nice formatting.
|
|
|
|
|
| |
Looping on jenkins only, couldn't reproduce locally.
To be investigated further.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Suggested by R. Krebbers and C. Cohen, this makes modes
more applicable, by allowing to trigger resolution on partially
instantiated indices. This is a rough but fast approximation of the
pattern on which one would like instances to apply.
|
|
|
|
|
| |
As noticed by C. Cohen it was confusingly different from standard
notation.
|
| |
|
|
|
|
| |
Fix test-suite files
|
|
|
|
| |
Now that typeclasses eauto uses the new eauto.
|
|
|
|
|
|
|
| |
Add an option to force backtracking at toplevel, which
is used by default when calling typeclasses eauto on a set of goals.
They might be depended on by other subgoals, so the tactic should
be backtracking by default, a once can make it not backtrack.
|
|
|
|
|
|
|
|
| |
Be more lenient, allowing non-class subgoals to remain
after resolution, this seems necessary when launching
resolution in goals containing evars.
Also put a tclONCE when hints don't need to backtrack.
|
| |
|
|
|
|
|
|
|
|
|
| |
- Treat shelved dependent subgoals that might not be
resolved after some proof search correctly by restarting
their resolution as soon as possible (if they are
typeclasses in only_classes mode).
- Treat dependencies between goals better, avoiding
backtracking more often when dependencies allow.
|
|
|
|
|
|
|
| |
To deactivate the limitation of introductions (which was added to avoid
eta expansions in proof terms). This can cause huge blowups due to dumb
backtracking. The arrow introduction rule is reversible, so better do it
eagerly!
|
|
|
|
|
|
|
|
|
|
| |
unshelve_goals is used to correctly register dependent
subgoals that have to be solved. Resolution may fail to
do so using hints, so we have to put them back as goals
in that case. The shelf is a good interface for doing that.
unifiable can be used outside proofview to detect dependencies
between goals. This might be better in another module.
|
|
|
|
|
|
|
|
|
|
|
| |
Set Typeclasses Compatibility "8.5". uses the old resolution
tactic (off by default, but useful for debugging incompatibilities)
Set Typeclasses Unification Compatibility "8.5".
uses the old clenv unification tactic in resolution even
with the new proof engine (on by default for now).
Also fix the 8.5-compatible unification with the new engine resolution
function, by using with_shelf and unshelve.
|
|
|
|
|
|
| |
Add a substitution of a local variable by its body to
ensure proper unification without having to make all local
variables unfoldable.
|
| |
|
| |
|
|
|
|
|
|
| |
Report limit exceeded on _any_ branch so that we pursue search
if it was reached at least once. Add example by N. Tabareau in
test-suite.
|
|
|
|
| |
Fix typo in proofview
|
|
|
|
| |
with full backtracking across multiple goals.
|
| |
|
|
|
|
|
|
|
| |
We unify types of let-ins in FO heuristic before their bodies, using
cumulativity in either direction. This maintains the invariant that we
are comparing terms in related types throughout unification.
Also adapt test-suite file for bug #3929.
|
|\ |
|
| |
| |
| |
| |
| | |
This allows a smooth addition of various unsafe flags without wreaking
havoc in the ML codebase.
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
No other changes (long only because of a change of indentation).
|
| |
|
|
|
|
| |
Fixing : in Declare Module.
|
| |
|
| |
|
| |
|
| |
|
| |
|