aboutsummaryrefslogtreecommitdiffhomepage
path: root/tactics
Commit message (Collapse)AuthorAge
* Actually exporting delayed universes in the EConstr implementation.Gravatar Pierre-Marie Pédrot2017-04-01
| | | | | For now we only normalize sorts, and we leave instances for the next commit.
* Merge branch 'trunk' into pr379Gravatar Maxime Dénès2017-03-24
|\
| * Merge branch 'v8.6' into trunkGravatar Maxime Dénès2017-03-23
| |\
| | * Merge PR#480: show unused intro pattern warningGravatar Maxime Dénès2017-03-22
| | |\
| * | | Merge branch 'v8.6'Gravatar Pierre-Marie Pédrot2017-03-22
| |\| |
| * | | Attempt to improve error message when "apply in" fail.Gravatar Hugo Herbelin2017-03-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Adding a better location in the "apply" on the fly pattern. - Printing statement of lemma and of hypothesis. Was suggested by discussion at wish report #5390.
| | | * Show unused-intro-pattern warning.Gravatar Théo Zimmermann2017-03-14
| | | | | | | | | | | | | | | | This warning was shown in CoqIDE but not by coqc.
| | * | Merge PR#359: Fix bug 4969, autoapply was not tagging shelved subgoals ↵Gravatar Maxime Dénès2017-03-10
| | |\ \ | | | |/ | | |/| | | | | correctly as…
* | | | Merge branch 'master'.Gravatar Pierre-Marie Pédrot2017-02-14
|\| | |
* | | | Quick hack to fix interpretation of patterns in Ltac.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Interpretation of patterns in Ltac is essentially flawed. It does a roundtrip through the pretyper, and relies on suspicious flagging of evars in the evar source field to recognize original pattern holes. After the pattern_of_constr function was made evar-insensitive, it expanded evars that were solved by magical side-effects of the pretyper, even if it hadn't been asked to perform any heuristics. We backtrack on the insensitivity of the pattern_of_constr function. This may have a performance penalty in other dubious code, e.g. hints. In the long run we should get rid of the pattern_of_constr function.
* | | | Removing a subtle nf_enter in Class_tactics.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | The underlying hint mode implementation was not using the evar-insensitive API so that it resulted in strange bugs.
* | | | Removing most nf_enter in tactics.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | Now they are useless because all of the primitives are (should?) be evar-insensitive.
* | | | Namegen primitives now apply on evar constrs.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | | | | | Incidentally, this fixes a printing bug in output/inference.v where the displayed name of an evar was the wrong one because its type was not evar-expanded enough.
* | | | Chasing a few unsafe constr coercions.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Do not ask for a normalized goal to get hypotheses and conclusions.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | This is now useless as this returns evar-constrs, so that all functions acting on them should be insensitive to evar-normalization.
* | | | Definining EConstr-based contexts.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | | | | | This removes quite a few unsafe casts. Unluckily, I had to reintroduce the old non-module based names for these data structures, because I could not reproduce easily the same hierarchy in EConstr.
* | | | Introducing contexts parameterized by the inner term type.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | This allows the decoupling of the notions of context containing kernel terms and context containing tactic-level terms.
* | | | Evar-normalizing functions now act on EConstrs.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Removing compatibility layers from TacticalsGravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Cleaning up interfaces.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | We make mli files look to what they were looking before the move to EConstr by opening this module.
* | | | Removing various compatibility layers of tactics.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Removing compatibility layers related to printing.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Ltac now uses evar-based constrs.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Removing compatibility layers in RetypingGravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Removing some return type compatibility layers in Termops.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Reductionops now return EConstrs.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Proofview.Goal primitive now return EConstrs.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Eliminating parts of the right-hand side compatibility layerGravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Tactic_matching API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Eqdecide API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Class_tactics API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Eauto API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Auto API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Hints API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Leminv API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Inv API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Contradiction API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Equality API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Elim API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Tactics API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Hipattern API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Tacticals API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Clenv API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Tacmach API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Refine API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Goal API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Cleaning up opening of the EConstr module in pretyping folder.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Making judgment type generic over the type of inner constrs.Gravatar Pierre-Marie Pédrot2017-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows to factorize code and prevents the unnecessary use of back and forth conversions between the various types of terms. Note that functions from typing may now raise errors as PretypeError rather than TypeError, because they call the proper wrapper. I think that they were wrongly calling the kernel because of an overlook of open modules.
* | | | Unification API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Pretyping API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |