aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
...
* | An example for cd139311e, showing a consequence of not convertingGravatar Hugo Herbelin2016-04-28
| | | | | | | | | | constants up to their canonical name (taken from Daniel's formalization of Puiseux theorem).
* | Fixing an incompatility introduced in a404360: kernel conversion wasGravatar Hugo Herbelin2016-04-27
| | | | | | | | | | not considering conversion of constants over their canonical name but on their user name. This is observable when delta is off.
* | Optimization in building a return clause by pattern-matching: do notGravatar Hugo Herbelin2016-04-27
| | | | | | | | | | build a default case if the pattern is irrefutable. It did not matter in practice because we did not check for unused clauses in this case.
* | Fixing bug #4684: Singleton list notation unusable in 8.5pl1.Gravatar Pierre-Marie Pédrot2016-04-25
| |
* | Print magic numbers in bad magic error messageGravatar Tej Chajed2016-04-25
| |
* | One more word about checking 4.01.0 with -debug and camlp4.Gravatar Hugo Herbelin2016-04-24
| |
* | Fixing output test Notations2.Gravatar Hugo Herbelin2016-04-22
| |
* | Mention problems with fix of #4582 in CHANGES.Gravatar Maxime Dénès2016-04-22
| |
* | Mention #4548 (fixed) in CHANGES.Gravatar Maxime Dénès2016-04-22
| |
* | Fixing #4677 (collision of a global variable and of a local variableGravatar Hugo Herbelin2016-04-19
| | | | | | | | | | while eta-expanding a notation) + a more serious variant of it (alpha-conversion incorrect wrt eta-expansion).
* | Fixing 50266aab on incompatibility of OCaml 4.01.0 with option -debug.Gravatar Hugo Herbelin2016-04-19
| | | | | | | | | | | | | | | | | | This was only when compiling with Camlp4 and it was producing an assertion failure in asmcomp/emitaux.ml at line 226, reported as OCaml's bug #6243. Note: The issue of a problematic compilation with 4.01.0 was raised at last WG.
* | Revert "Fixing printing of surrounding parentheses in "ltac:"."Gravatar Hugo Herbelin2016-04-19
| | | | | | | | | | | | | | | | I made a confusion between ltac: in constr and ltac: in tactics, the one needing parentheses in v8.5 but the latter needing parentheses only in trunk. This reverts commit f5dc54519f2a62bab2f7b9059e8c3c8dc53619be.
* | Building lazily a few debugging messages involving expressions of commandsGravatar Hugo Herbelin2016-04-17
| | | | | | | | so that they are not silently computed when not in debugging mode.
* | Updating configure.ml wrt Coq not compilable with OCaml 4.01.0 in debug mode.Gravatar Hugo Herbelin2016-04-17
| |
* | Fixing printing of surrounding parentheses in "ltac:".Gravatar Hugo Herbelin2016-04-17
| |
* | Add changelog for 8.5pl1 after the fact.Gravatar Maxime Dénès2016-04-17
| | | | | | | | Will be displayed on the website, but not part of the package.
* | Build stm debugging messages lazily so that they are not silentlyGravatar Hugo Herbelin2016-04-15
| | | | | | | | | | computed when not in debugging mode (especially those printing a command).
* | A fix to #4666 (Exc_located capsule added by camlp5 overwritingGravatar Hugo Herbelin2016-04-12
| | | | | | | | | | | | | | | | | | | | location set by lexer). This improves on abb4e7b0c by recovering the lexer location. AFAICS, it has an effect on lexer's errors Unterminated_comment and Unterminated_string. The other errors were not wrongly located, presumably because the Exc_located location added by camlp5 coincided with the location given by the lexer.
* | Quick fix for #4603 (part 2): Anomaly: Universe undefinedGravatar Maxime Dénès2016-04-12
| | | | | | | | | | | | | | | | | | | | | | This is a follow-up on Matthieu's 7e7b5684 The Definition command was classified incorrectly when a body was provided. This fix is a bit ad-hoc. A better one would require more expressiveness in side effect classification, but I'll do it in trunk only since it could impact plugins. Thanks a lot to Enrico for his help!
* | FIX: HTML version of Chapter 4 of the Reference ManualGravatar Matej Kosik2016-04-12
| |
* | TYPOGRAPHY: adding missing \noindent macrosGravatar Matej Kosik2016-04-12
| |
* | Fix order of arguments to Big.compare_case in ExtrOcamlZBigInt.vGravatar Nickolai Zeldovich2016-04-09
| | | | | | | | | | | | The extraction of [Z] into Ocaml's [Big_int] passed arguments in the wrong order to [Big.compare_case] for [Pos.compare_cont]. It seems unlikely this ever worked before.
* | Added compatibility coercions from Specif.v which were present in Coq 8.4.Gravatar Hugo Herbelin2016-04-08
| |
* | Fixing a source of inefficiency and an artificial dependency in theGravatar Daniel de Rauglaudre2016-04-08
| | | | | | | | | | | | | | printer in the congruence tactic. Debugging messages were always built even when not in the verbose mode of congruence.
* | Allow to unset the refinement mode of Instance in MLGravatar Matthieu Sozeau2016-04-07
| | | | | | | | | | | | Falling back to the global setting if not given. Useful to make Add Morphism fail correctly when the given proof terms are incomplete. Adapt test-suite file #2848 accordingly.
* | Fixing an incorrect use of prod_appvect on a term which was not aGravatar Hugo Herbelin2016-04-07
| | | | | | | | | | | | product in setoid_rewrite. Backport of d670c6b6ce from trunk.
* | Merge PR#152: Add -compat 8.4 econstructor tactics, and testsGravatar Maxime Dénès2016-04-07
|\ \
* | | Use -win32 and -win64 suffixes for installer name on Windows.Gravatar Maxime Dénès2016-04-07
| | |
| * | 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
| |
* | Fixing the "No applicable tactic" non informative error messageGravatar Hugo Herbelin2016-04-03
| | | | | | | | regression on apply.
* | Update version number for 8.5pl1Gravatar Maxime Dénès2016-03-29
| |
* | Univs: fix get_current_context (bug #4603, part I)Gravatar Matthieu Sozeau2016-03-25
| | | | | | | | | | Return an evar_map with the right universes, when there are no focused subgoals or the proof is finished.
* | Fix a bug in Program coercion codeGravatar Matthieu Sozeau2016-03-25
| | | | | | | | | | It was not accounting for the universe constraints generated by applications of the coercion.
* | Fix handling of arity of definitional classes.Gravatar Matthieu Sozeau2016-03-24
| | | | | | | | The user-provided sort was ignored for them.
* | use printf instead of sequenced calls to print.Gravatar Gregory Malecha2016-03-24
| |
* | add a .merlin target to the makefileGravatar Gregory Malecha2016-03-24
| |
* | Revert "refine: do check all unif problems are solved (Close: #4415, #4532)"Gravatar Enrico Tassi2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fix is too restrictive. Still, opening a goal for an evar with a pending conv_pb is unsafe since the user may prove (instantiate it) in a way not compatible with the conv_pb. Assigning an evar, in its lowest level API, should enforce that all related conv_pbs are satisfied by the instance. This also poses a UI problem, since there is not way to see these conv_pbs. One could print a goal and say: look, the proof term you give must validate this equation... Given that the good fix is not obvious, we revert! This reverts commit a0e792236c9666df1069753f8f807c12f713dcfb.
* | refine: do check all unif problems are solved (Close: #4415, #4532)Gravatar Enrico Tassi2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | This fixes a class of bugs like refine foo; tactic. where tactic fails (by resuming the remaining, unsolvable, problems) while in 8.4 refine was failing. It is not clear to us (Maxime and myself) if we should call consider_remaining_unif_problems instead of check_problems_are_solved.
* | A patch renaming equal into eq in the module dealing withGravatar Hugo Herbelin2016-03-22
| | | | | | | | | | hash-consing, so as to avoid having too many kinds of equalities with same name.
* | Adding eq/compare/hash for syntactic view atGravatar Hugo Herbelin2016-03-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | constant/inductive/constructor kernel_name pairs rather than viewing them from only the user or canonical part. Hopefully more uniformity in Constr.hasheq (using systematically == on subterms). A semantic change: Cooking now indexing again on full pairs of kernel names rather than only on the canonical names, so as to preserve user name. Also, in pair of kernel names, ensuring the compact representation is used as soon as both names are the same.
* | Fixing bug #4630: Some tactics are 20x slower in 8.5 than 8.4.Gravatar Pierre-Marie Pédrot2016-03-20
| | | | | | | | | | | | The interpretation of arguments of tactic notations were normalizing the goal beforehand, which incurred an important time penalty. We now do this argumentwise which allows to save time in frequent cases, notably tactic arguments.
* | Fix bug #4627: records with no declared arity can be template polymorphic.Gravatar Matthieu Sozeau2016-03-17
| | | | | | | | | | As if we were adding : Type. Consistent with inductives with no declared arity.
* | Test file for #4623.Gravatar Maxime Dénès2016-03-17
| |
* | Fix #4623: set tactic too weak with universes (regression)Gravatar Maxime Dénès2016-03-17
| | | | | | | | | | | | | | The regression was introduced by efa1c32a4d178, which replaced unification by conversion when looking for more occurrences of a subterm. The conversion function called was not the right one, as it was not inferring constraints.
* | Test file for #4624, fixed by Matthieu's bfce815bd1.Gravatar Maxime Dénès2016-03-16
| |
* | Fix incorrect behavior of CS resolutionGravatar Matthieu Sozeau2016-03-16
| | | | | | | | | | | | | | | | | | | | Due to a change in pretyping, using cast annotations as typing constraints, the canonical structure problems given to the unification could contain non-evar-normalized terms, hence we force evar normalization where necessary to ensure the same CS solutions can be found. Here the dependency test is fooled by an erasable dependency, and the following resolution needs a independent codomain for pop b to be well-scoped.
* | Fix #4591: Uncaught exception in directory browsing.Gravatar Pierre-Marie Pédrot2016-03-15
| | | | | | | | We protect Sys.readdir calls againts any nasty exception.