aboutsummaryrefslogtreecommitdiffhomepage
path: root/ltac
Commit message (Collapse)AuthorAge
* Bump year in headers.Gravatar Maxime Dénès2017-06-01
|
* Merge branch 'origin/v8.5' into v8.6.Gravatar Hugo Herbelin2017-04-06
| | | | Was needed to be done for a while.
* [ltac] Move dummy plugin to plugins folder.Gravatar Emilio Jesus Gallego Arias2017-03-03
| | | | This is needed to fix `Declare ML Module "ltac_plugin".
* Add empty ltac_plugin file for forward compatibility.Gravatar Maxime Dénès2017-02-21
| | | | This is in preparation for landing of PR#309: Ltac as a plugin
* Merge branch 'v8.5' into v8.6Gravatar Pierre-Marie Pédrot2017-02-01
|
* Revert "Process Next Obligation proofs in parallel (fix #5314)"Gravatar Enrico Tassi2017-01-21
| | | | | | | This reverts commit 1d4c34c79624fb81e64dfed8874b2fc9fa66c070. It seems the proof terminator of obligation.ml, in the case in which Set Shrink Obligation is set, accesses the opaque proof.
* Process Next Obligation proofs in parallel (fix #5314)Gravatar Enrico Tassi2017-01-20
|
* Fixing printers for pr_auto_using and pr_firstorder_using.Gravatar Hugo Herbelin2016-12-02
|
* Fix bug #5232: proper globalization of hints pathsGravatar Matthieu Sozeau2016-11-30
|
* Merge remote-tracking branch 'github/pr/339' into v8.6Gravatar Maxime Dénès2016-11-07
|\ | | | | | | Was PR#339: Documenting type class options, typeclasses eauto
| * Fixes to compile with ocaml 4.01Gravatar Matthieu Sozeau2016-11-07
| |
* | Merge commit 'e6edb33' into v8.6Gravatar Maxime Dénès2016-11-07
|\ \ | | | | | | | | | Was PR#331: Solve_constraints and Set Use Unification Heuristics
| * | More explicit name for status of unification constraints.Gravatar Maxime Dénès2016-11-07
| | |
| | * Rework search_strategy option handlingGravatar Matthieu Sozeau2016-11-03
| | |
| | * Fix handling of only_classes at toplevelGravatar Matthieu Sozeau2016-11-03
| | |
| | * Fix Typeclasses eauto := bfs.Gravatar Matthieu Sozeau2016-11-03
| | |
| | * Lets Hints/Instances take an optional patternGravatar Matthieu Sozeau2016-11-03
| |/ |/| | | | | | | | | | | | | | | In addition to a priority, cleanup the interfaces for passing this information as well. The pattern, if given, takes priority over the inferred one. We only allow Existing Instances gr ... gr | pri. for now, without pattern, as before. Make the API compatible to 8.5 as well.
* | Fixing #5164 (regression in locating error in argument of "refine").Gravatar Hugo Herbelin2016-10-29
| | | | | | | | | | | | Reporting location was not expecting a term passed to an ML tactic to be interpreted by the ML tactic itself. Made an empirical fix to report about the as-precise-as-possible location available.
* | Merge branch 'v8.5' into v8.6Gravatar Hugo Herbelin2016-10-22
| |
| * Unification constraint handling (#4763, #5149)Gravatar Matthieu Sozeau2016-10-22
|/ | | | | | | | | | | | | | | Refine fix for bug #4763, fixing #5149 Tactic [Refine.solve_constraints] and global option Adds a new multi-goal tactic [Refine.solve_constraints] that forces solving of unification constraints and evar candidates to be solved. run_tactic now calls [solve_constraints] at every [.], preserving (mostly) the 8.4/8.5 behavior of tactics. The option allows to unset the forced solving unification constraints at each ".", letting the user control the places where the use of heuristics is done. Fix test-suite files too.
* Revert 214b9ab7969fae71dcf553c399cb1674e463d0e3Gravatar Matthieu Sozeau2016-10-21
| | | | | | This makes [refine] typecheck the term only once (instead of twice), (Qed excluded of course). Fix test-suite file for output of constraints accordingly.
* Merge branch 'bug5036' into v8.6Gravatar Matthieu Sozeau2016-10-20
|\
| * Fix bug #5036 autorewrite, sections and universesGravatar Matthieu Sozeau2016-10-20
| | | | | | | | | | | | Universe context not properly declared. Improve API and code in declare.ml to allow declaration of universe contexts, used by declaration of universes and constraints (separately).
* | Fix bug #5116: [Print Ltac] should be able to print strategies.Gravatar Pierre-Marie Pédrot2016-10-12
| |
* | Fix bug #5098: Symmetry broken in HoTT.Gravatar Pierre-Marie Pédrot2016-10-08
| | | | | | | | | | | | | | We defactorize the in_clause grammar entry to allow parsing of the "symmetry" tactic when it has no arguments. Beforehand, the clause_dft_concl entry accepted the empty stream, preventing the definition of symmetry as a mere identifier.
* | LtacProf cutoff is for total percent, not timeGravatar Jason Gross2016-09-29
| |
* | Merge branch 'bug5036' into v8.6Gravatar Matthieu Sozeau2016-09-29
|\ \
| * | Fix bug #5036 autorewrite, sections and universesGravatar Matthieu Sozeau2016-09-29
| |/ | | | | | | | | | | Universe context not properly declared. Improve API and code in declare.ml to allow declaration of universe contexts, used by declaration of universes and constraints (separately).
* / -profile-ltac-cutoff alike Show Ltac Profile Cutoff (#5100)Gravatar Enrico Tassi2016-09-29
|/ | | | | With this command line flag one can profile ltac in files /and/ trim the results without actually touching the files.
* Merge remote-tracking branch 'github/pr/232' into v8.6Gravatar Maxime Dénès2016-09-28
|\ | | | | | | Was PR#232: Fix the parsing of goal selectors.
* | LtacProf: "Show Ltac Profile CutOff $N" (fix #5080)Gravatar Enrico Tassi2016-09-27
| | | | | | | | | | It seems we have no grammar rule that parses floats, so I'm parsing an integer, but the whole machinery supports floats.
* | Fix bug #5093: typeclasses eauto depth arg does not accept a var.Gravatar Pierre-Marie Pédrot2016-09-26
| |
* | Continuing fix to #5078, taking also into account intropatterns.Gravatar Hugo Herbelin2016-09-15
| | | | | | | | Getting closer from before when the bug was introduced + test.
* | Fixing #5078 (wrong detection of evaluable local hypotheses).Gravatar Hugo Herbelin2016-09-13
| |
* | LtacProp: fix reset_profile (fix #5079)Gravatar Enrico Tassi2016-09-13
| |
* | Fix newlines in printout of LtacProfGravatar Jason Gross2016-09-11
| | | | | | | | Previously, newlines were missing if a node had no children.
* | Revert the LtacProf tactic table headerGravatar Jason Gross2016-09-11
| | | | | | | | This removes a space (making the final letter of the right-aligned columns line come right before the vertical separators, rather than overlapping them), and left-aligns "tactic", as it was in Tobias' original code, which I think is easier to read. (This way, the alignment of the headers matches the alignment of the entries.)
* | Fix bug #3920 for good after 44ada64.Gravatar Pierre-Marie Pédrot2016-09-09
| | | | | | | | | | | | The previous commit did not apply the beta reduction for compatibility on the correct goal. We rather apply it on the first generated subgoal. This fixes the ergo contrib.
* | Removing useless tactic compatibility layer in Rewrite.Gravatar Pierre-Marie Pédrot2016-09-07
| |
* | ltacprof: rec-calls are coaleshedGravatar Enrico Tassi2016-09-07
| |
* | profile_ltac: rewritten to be purely functional and STM awareGravatar Enrico Tassi2016-09-05
| | | | | | | | | | | | | | Changes: - data structures are purely functional (so retracting do work) - profiling data flows towards master using the feedback bus - master aggregates the data on printing
* | Moving log of "TacReduce"/"reduce" to Tactics.reduce so that internalGravatar Hugo Herbelin2016-09-01
| | | | | | | | | | calls are logged too. Using appropriate printer for reparsability of the output.
* | Fix bug #4893: not_evar: unexpected failure in 8.5pl1.Gravatar Pierre-Marie Pédrot2016-08-30
| |
* | Fix bug #3920: eapply masks an hypothesis name.Gravatar Pierre-Marie Pédrot2016-08-30
| | | | | | | | | | | | The problem came from the fact that the legacy beta-reduction occurring after a rewrite was wrongly applied to the side-conditions of the rewriting step. We restrict it to the correct goal in this patch.
* | Fix bug #4914: LtacProf printout has too many newlines.Gravatar Pierre-Marie Pédrot2016-08-23
| |
* | Moving Taccoerce to ltac/ folder.Gravatar Pierre-Marie Pédrot2016-08-19
| | | | | | | | | | This was an overlook. There was no reason to let it in the tactics/ folder, as is was semantically part of the Ltac implementation.
* | Merge remote-tracking branch 'github/bug4188' into v8.6Gravatar Matthieu Sozeau2016-08-18
|\ \
* | | Fix bug #4939: LtacProf prints tactic notations weirdly.Gravatar Pierre-Marie Pédrot2016-08-18
| | |
| * | Fix setoid_rewrite to raise proper errorsGravatar Matthieu Sozeau2016-08-17
|/ / | | | | | | | | when the rewrite lemma doesn't typecheck or does not correspond to a relation.
* | Merge branch 'v8.5' into v8.6Gravatar Pierre-Marie Pédrot2016-08-16
| |