| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-11-15 | Merge PR #8955: [ssr] "case/elim: p" don't resolve TC in "p" | Vincent Laporte | |
| 2018-11-14 | Merge PR #8966: coq_makefile: Fix ocamldep ignoring mlg files | Emilio Jesus Gallego Arias | |
| 2018-11-14 | ssr: add another test for elim + TC | Enrico Tassi | |
| 2018-11-14 | ssrmatching: unify_HO does not resolve type classes | Enrico Tassi | |
| 2018-11-13 | Merge PR #8886: [VM] Fix compilation of int31 eliminators | Maxime Dénès | |
| 2018-11-13 | Merge PR #8760: Automatically generate names for universes. | Pierre-Marie Pédrot | |
| 2018-11-13 | coq_makefile: Fix ocamldep ignoring mlg files | Gaëtan Gilbert | |
| If you have file1.mlg and file2.ml, with file2 depending on file1, ocamldep was before generating file1.ml so wouldn't generate [file2.cmx: file1.cmx] (ocamldep is silent on non-found dependencies). This has been causing nondeterministic failures in quickchick recently. I guess it didn't come up in the past because ml4 files tend to be at the end of the dependency chain. | |||
| 2018-11-13 | Merge PR #8957: Fix -top for univbinders output test. | Emilio Jesus Gallego Arias | |
| 2018-11-13 | Merge PR #8936: Fix #8908: incorrect refresh of algebraic universes. | Pierre-Marie Pédrot | |
| 2018-11-12 | Automatically generate names for universes. | Gaëtan Gilbert | |
| The names are `uXXX` with `XXX` some number avoiding collision. Note that there may be some collisions with polymorphic binders, eg something like ~~~ Set Universe Polymorphism. Section foo. Universe u0. Definition bar := Type. (* bar@{u0} = Type@{u0} but this isn't the section u0 *) Definition baz := Type@{u0}. (* this one is the section u0 *) Definition foobar := Eval compute in baz -> Type. (* Type@{u0} -> Type@{u0} but these aren't the same u0 *) ~~~ So maybe we should do a nametab lookup too. This is strictly a printing issue (polymorphic binder names have no other use). In the monomorphic case names are qualified by the parent definition so it should be fine (barring module/definition collision but we already have those). Note that there are still unnamed universes as they didn't go through UState (eg schemes). | |||
| 2018-11-12 | Do not qualify universe names by section path. | Gaëtan Gilbert | |
| 2018-11-12 | Fix incorrect coq-prog-args in unidecls | Gaëtan Gilbert | |
| 2018-11-12 | Don't declare universe binders for variables. | Gaëtan Gilbert | |
| Otherwise ~~~ Unset Strict Universe Declaration. Section bar. Let baz := Type@{u}. Definition k := baz. End bar. Section bar. Let baz := Type@{u}. Definition k' := baz. End bar. ~~~ is broken (and has been since we stopped checking for repeated section names). | |||
| 2018-11-12 | Merge PR #8892: Fix part of #8224: grounding open term in fixpoints | Pierre-Marie Pédrot | |
| 2018-11-12 | Test case for #4771: Substitution of inline global reference in tactics is ↵ | Maxime Dénès | |
| broken | |||
| 2018-11-12 | Fix #8908: incorrect refresh of algebraic universes. | Gaëtan Gilbert | |
| 2018-11-09 | Fix -top for univbinders output test. | Gaëtan Gilbert | |
| It was good enough for the makefile but not for emacs. | |||
| 2018-11-09 | Merge PR #8601: Move bound universe names to abstract contexts | Gaëtan Gilbert | |
| 2018-11-09 | Add a test for bug #8939. | Pierre-Marie Pédrot | |
| 2018-11-09 | Use arrays of names instead of lists in abstract universe names. | Pierre-Marie Pédrot | |
| There is little point in having a list, as there is virtually no sharing nor expansion of bound universe names. This representation is thus more compact. | |||
| 2018-11-09 | Adding universe names to polymorphic entry instances. | Pierre-Marie Pédrot | |
| 2018-11-08 | Standardize handling of Automatic Introduction. | Jasper Hugunin | |
| This fixes #8791. We explicitly specify for intro the names of binders which are given by the user. This still can suffer from spurious collisions, see #8819. | |||
| 2018-11-08 | [VM] Fix compilation of int31 eliminators | Vincent Laporte | |
| The compilation to bytecode of the elimination schemes for int31 must happen after the int31 type is registered to the retroknowledge. Otherwise, the “decompint” instruction is not emitted. | |||
| 2018-11-07 | Revert "Do not allow spliting in res_pf, this is reserved for pretyping" | Enrico Tassi | |
| This reverts commit 8d8200d4bff3ffc44efc51ad44dccee9eb14ec6a. Fix #7936 # Conflicts: # proofs/clenvtac.ml | |||
| 2018-11-06 | Merge PR #8556: [ssr] use tclDISPATCH for IPatDispatch (fix #8544) | Maxime Dénès | |
| 2018-11-05 | Merge PR #8515: Command driven attributes | Pierre-Marie Pédrot | |
| 2018-11-05 | Merge PR #8870: Pass native and VM flags to the kernel through environment | Pierre-Marie Pédrot | |
| 2018-11-05 | Merge PR #8874: Fix #8873: coqchk on inductive with letin parameter | Pierre-Marie Pédrot | |
| 2018-11-05 | Merge PR #8882: Fix #8881: validate fails to use inductive equivalence in ↵ | Pierre-Marie Pédrot | |
| case_info | |||
| 2018-11-05 | Pass native and VM flags to the kernel through environment | Maxime Dénès | |
| The kernel no longer has to read the configure flag, its value can now be overriden by a coqtop/coqc argument, and more generally is easier to set from a toplevel (such as the checker). We also add a `-bytecode-compiler` flag. Fixes #4607 | |||
| 2018-11-03 | Merge PR #8877: Fix #8876: expected number of arguments for cumulative ↵ | Pierre-Marie Pédrot | |
| constructors | |||
| 2018-11-03 | Merge PR #8745: Fixes #3468: making tactic-in-term sensitive to ↵ | Pierre-Marie Pédrot | |
| interpretation scopes | |||
| 2018-11-02 | Remove is_universe_polymorphism from printing | Gaëtan Gilbert | |
| 2018-11-02 | Remove incorrect is_universe_polymorphism from modintern | Gaëtan Gilbert | |
| 2018-11-02 | Make attributes more general to make defining #[universes(...)] easy | Gaëtan Gilbert | |
| 2018-11-02 | gitignore test-suite/misc/poly-capture-global-univs/src/evil.ml | Gaëtan Gilbert | |
| With camlp4 this file was not created but now that we use mlg it has appeared. | |||
| 2018-11-02 | Fixing one instance of bug #8224 (grounding term w/o knowing if it has evars). | Hugo Herbelin | |
| 2018-10-31 | Partial fix of #8706 (tactic-in-term sensitive to seemingly unrelated scopes). | Hugo Herbelin | |
| We compute the binding to tactic-in-term once for all in the right scopes before interpreting the tactic. An alternative would have been to surround the constr_expr by CDelimiters to simulate its interpretation in the expected scopes (though this would not have worked for temporary scopes). | |||
| 2018-10-31 | [ssr] better doc for the IPatDispatch AST | Enrico Tassi | |
| 2018-10-31 | test-suite entry for issue #8544 | Cyril Cohen | |
| 2018-10-31 | Merge PR #8759: Fix #8755: Uncaught exception ↵ | Hugo Herbelin | |
| Ltac_plugin.Taccoerce.CannotCoerceTo. | |||
| 2018-10-31 | Fix #8881: validate fails to use inductive equivalence in case_info | Gaëtan Gilbert | |
| See also 55dbe8e2fa7ed2053ecd54140f6bcbdf31981e0b | |||
| 2018-10-31 | Fix #8876: expected number of arguments for cumulative constructors | Gaëtan Gilbert | |
| ee573583701c8e53e8b82978998a9df93170cd79 ported to the checker. | |||
| 2018-10-31 | Fix #8873: coqchk on inductive with letin parameter | Gaëtan Gilbert | |
| 2018-10-31 | No need to require List in test-suite/success/Inductive.v | Gaëtan Gilbert | |
| Requires are slow in the debugger so removing this makes it nicer to debug. | |||
| 2018-10-31 | Notations: fixing a bug with abbreviations in custom entries. | Hugo Herbelin | |
| Coercions were missing. | |||
| 2018-10-29 | Fix for bug #8848 | Matthieu Sozeau | |
| 2018-10-29 | Merge PR #8737: Correctly report non-projection fields in records | Pierre-Marie Pédrot | |
| 2018-10-29 | Merge PR #8763: Adapt coq_makefile to handle coqpp-based macro files. | Enrico Tassi | |
| 2018-10-26 | Add record names to multiple records error message | Tej Chajed | |
