aboutsummaryrefslogtreecommitdiffhomepage
path: root/theories
Commit message (Collapse)AuthorAge
* Typo in a comment of stdlib.Gravatar Hugo Herbelin2016-07-08
|
* Merge branch 'v8.5' into v8.6Gravatar Pierre-Marie Pédrot2016-07-07
|\
| * Merge remote-tracking branch 'github/pr/199' into v8.5Gravatar Maxime Dénès2016-07-06
| |\ | | | | | | | | | Was PR#199: Unbreak singleton list-like notation (-compat 8.4)
* | | Fix #4793: Coq 8.6 should accept -compat 8.6Gravatar Maxime Dénès2016-07-06
| | | | | | | | | | | | We also add a Coq86.v compat file.
| * | Move option_map notation upGravatar Jason Gross2016-07-05
| | | | | | | | | This way, it's not eaten by a section
| * | Restore option_map in FMapFactsGravatar Jason Gross2016-07-05
| | | | | | | | | This definition was removed by a4043608f704f026de7eb5167a109ca48e00c221 (This commit adds full universe polymorphism and fast projections to Coq), for reasons I do not know. This means that things like `unfold option_map` work only in 8.5, while `unfold <application of Facts>.option_map` works only in 8.4. This allows `unfold` to work correctly in both 8.4 and 8.5.
| | * Compat84: Don't mess with stdlib modulesGravatar Jason Gross2016-07-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | We don't actually need to, unless we want to support the (presumably uncommon) use-case of someone using [Import VectorNotations] to override their local notation for things in vector_scope. Additionally, we now maintain the behavior that [Import VectorNotations] opens vector_scope.
* | | Typeclasses: use once in by clause for typeclass eautoGravatar Matthieu Sozeau2016-06-28
| | | | | | | | | | | | | | | Otherwise we may backtrack on the resolution in a by which seems strange.
* | | Add Unset Shrink Abstract/Obligations in Coq85Gravatar Matthieu Sozeau2016-06-27
| | | | | | | | | | | | For compatibility with 8.5.
* | | Giving a more natural semantics to injection by default.Gravatar Hugo Herbelin2016-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were three versions of injection: 1. "injection term" without "as" clause: was leaving hypotheses on the goal in reverse order 2. "injection term as ipat", first version: was introduction hypotheses using ipat in reverse order without checking that the number of ipat was the size of the injection (activated with "Unset Injection L2R Pattern Order") 3. "injection term as ipat", second version: was introduction hypotheses using ipat in left-to-right order checking that the number of ipat was the size of the injection and clearing the injecting term by default if an hypothesis (activated with "Set Injection L2R Pattern Order", default one from 8.5) There is now: 4. "injection term" without "as" clause, new version: introducing the components of the injection in the context in left-to-right order using default intro-patterns "?" and clearing the injecting term by default if an hypothesis (activated with "Set Structural Injection") The new versions 3. and 4. are the "expected" ones in the sense that they have the following good properties: - introduction in the context is in the natural left-to-right order - "injection" behaves the same with and without "as", always introducing the hypotheses in the goal what corresponds to the natural expectation as the changes I made in the proof scripts for adaptation confirm - clear the "injection" hypothesis when an hypothesis which is the natural expectation as the changes I made in the proof scripts for adaptation confirm The compatibility can be preserved by "Unset Structural Injection" or by calling "simple injection". The flag is currently off.
* | | Remove unneded hints in NZGcdGravatar Matthieu Sozeau2016-06-16
| | | | | | | | | | | | They were already commented out, Pierre confirms they're spurious.
* | | setoid_rewrite: fix the Params resolution tacticGravatar Matthieu Sozeau2016-06-16
| | | | | | | | | | | | | | | | | | Add a substitution of a local variable by its body to ensure proper unification without having to make all local variables unfoldable.
* | | Typeclasses: stdlib fixes for new search algorithmGravatar Matthieu Sozeau2016-06-16
| | |
* | | In NMake_gen, giving to tactic do_size a grammar rule which respects the levels.Gravatar Hugo Herbelin2016-06-16
| | |
* | | Adding option "Set Reversible Pattern Implicit" to Specif.v so that anGravatar Hugo Herbelin2016-06-16
| | | | | | | | | | | | implicit is found whether one writes (sig P) or {x|P x}.
* | | Changing rule for "*" in Operator_Properties so that, iterated, itGravatar Hugo Herbelin2016-06-16
| | | | | | | | | | | | does not print to ** which is a keyword.
| | * Unbreak singleton list-like notation (-compat 8.4)Gravatar Jason Gross2016-06-09
| |/ | | | | | | | | | | With this commit, it is possible to write notations so that singleton lists are usable in both 8.4 and 8.5pl1 -compat. Longer lists await the ability to remove notations from the parser.
* | Officially discontinue the experimental coq build via ocamlbuildGravatar Pierre Letouzey2016-06-08
| | | | | | | | | | | | | | | | | | It has been accidentaly broken since early 2014 (and especially in 8.5), no easy repair, I won't devote any more hours to this stuff. Moreover no one seems to care apart from Emilio, but he's ok to work on this in a separate repository or branch. I left a dev/doc/ocamlbuild.txt file with a few words about this experiment.
* | Relying instead on the Coq85 inclusion!Gravatar Hugo Herbelin2016-06-06
| |
* | Mode "Bracketing Last Introduction Pattern" is on for 8.4Gravatar Hugo Herbelin2016-06-06
| | | | | | | | and global for 8.4 and 8.5.
* | Mode "Regular Subst Tactic" is on in 8.6.Gravatar Hugo Herbelin2016-06-06
| |
* | Merge remote-tracking branch 'github/pr/118' into trunkGravatar Maxime Dénès2016-06-06
|\ \
* | | Removing "intro" from the tactic AST.Gravatar Pierre-Marie Pédrot2016-06-03
| | | | | | | | | | | | | | | | | | Note that this breaks the compatibility, in a beneficial way I believe. Tactics defined in strict mode (i.e. through Ltac foo := ...) may not do an introduction on a local identifier anymore. They must use the "fresh" primitive instead.
* | | Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2016-05-20
|\ \ \ | | |/ | |/|
| * | Removing unexcepted activation of option "Regular Subst Tactic", sinceGravatar Hugo Herbelin2016-05-14
| | | | | | | | | | | | there is actually no change in default subst between 8.4 and 8.5.
* | | Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2016-05-09
|\| |
| * | NPeano : improve compatibility for this deprecated file via compat notationsGravatar Pierre Letouzey2016-05-04
| | |
* | | Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2016-05-04
|\| |
| * | Int.v: simplify Jason's commit 5b4e3aceGravatar Pierre Letouzey2016-05-04
| | |
| * | Merge branch 'move-compat-notations' of https://github.com/JasonGross/coq ↵Gravatar Pierre Letouzey2016-05-04
| |\ \ | | | | | | | | | | | | into v8.5
* | | | Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2016-05-02
|\| | |
* | | | Revert "Changing rule for "*" in Operator_Properties so that, iterated, it"Gravatar Hugo Herbelin2016-04-27
| | | | | | | | | | | | | | | | This reverts commit c4d1e3113f77af2e5474fe5676c272050dd445e5.
* | | | Revert "Adding option "Set Reversible Pattern Implicit" to Specif.v so that an"Gravatar Hugo Herbelin2016-04-27
| | | | | | | | | | | | | | | | This reverts commit 5bed8869b90510f719dcaa5e365b81c6309bdfff.
* | | | Revert "In NMake_gen, giving to tactic do_size a grammar rule which respects ↵Gravatar Hugo Herbelin2016-04-27
| | | | | | | | | | | | | | | | | | | | | | | | the levels." This reverts commit b6db76517b9a7f21078ab59a0b8eeee6bfdf5ba7.
* | | | Revert "Temporary hack to compensate missing comma while re-printing tactic"Gravatar Hugo Herbelin2016-04-27
| | | | | | | | | | | | | | | | This reverts commit 3a2753bedf43a8c7306b1b3fc9cb37aafb78ad7a.
* | | | Temporary hack to compensate missing comma while re-printing tacticGravatar Hugo Herbelin2016-04-27
| | | | | | | | | | | | | | | | "exists c1, c2".
* | | | In NMake_gen, giving to tactic do_size a grammar rule which respects the levels.Gravatar Hugo Herbelin2016-04-27
| | | |
* | | | Adding option "Set Reversible Pattern Implicit" to Specif.v so that anGravatar Hugo Herbelin2016-04-27
| | | | | | | | | | | | | | | | implicit is found whether one writes (sig P) or {x|P x}.
* | | | Changing rule for "*" in Operator_Properties so that, iterated, itGravatar Hugo Herbelin2016-04-27
| | | | | | | | | | | | | | | | does not print to ** which is a keyword.
| * | | Fixing bug #4684: Singleton list notation unusable in 8.5pl1.Gravatar Pierre-Marie Pédrot2016-04-25
| | | |
* | | | Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2016-04-09
|\| | |
| * | | Added compatibility coercions from Specif.v which were present in Coq 8.4.Gravatar Hugo Herbelin2016-04-08
| | | |
| * | | Add -compat 8.4 econstructor tactics, and testsGravatar Jason Gross2016-04-05
| | | | | | | | | | | | | | | | | | | | Passing `-compat 8.4` now allows the use of `econstructor (tac)`, as in 8.4.
| * | | Fix bug #4656Gravatar Jason Gross2016-04-05
| | | | | | | | | | | | | | | | | | | | I introduced this bug in 4c078b0362542908eb2fe1d63f0d867b339953fd; Coq.Init.Notations.constructor does not take any arguments.
| * | | Update Coq84.vGravatar Jason Gross2016-04-04
| | | | | | | | | | | | | | | | We no longer need to redefine `refine` (it now shelves by default). Also clean up `constructor` a bit.
| * | | Add compatibility Nonrecursive Elimination SchemesGravatar Jason Gross2016-04-04
| | | |
* | | | Merge branch 'trunk-function_scope' of https://github.com/JasonGross/coq ↵Gravatar Matthieu Sozeau2016-04-04
|\ \ \ \ | | | | | | | | | | | | | | | into JasonGross-trunk-function_scope
* \ \ \ \ Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2016-03-30
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Fix handling of arity of definitional classes.Gravatar Matthieu Sozeau2016-03-24
| | | | | | | | | | | | | | | | | | | | The user-provided sort was ignored for them.
* | | | | Moving Eauto to a simple ML file.Gravatar Pierre-Marie Pédrot2016-03-06
| | | | |