| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-07-19 | Merge PR #7941: Extend QuestionMark to produce a better error message in ↵ | Pierre-Marie Pédrot | |
| case of missing record field | |||
| 2018-07-17 | change into QuestionMark default | Siddharth Bhat | |
| 2018-07-17 | Change QuestionMark for better record field missing error message. | Siddharth Bhat | |
| While we were adding a new field into `QuestionMark`, we decided to go ahead and refactor the constructor to hold an actual record. This record now holds the name, obligations, and whether the evar represents a missing record field. This is used to provide better error messages on missing record fields. | |||
| 2018-07-13 | Remove useless libobject in proof_using | Maxime Dénès | |
| 2018-07-11 | Merge PR #7898: Remove camlp4 remains | Emilio Jesus Gallego Arias | |
| 2018-07-07 | Introduce a Pcoq.Entry module for functions that ought to be exported. | Pierre-Marie Pédrot | |
| We deprecate the corresponding functions in Pcoq.Gram. The motivation is that the Gram module is used as an argument to Camlp5 functors, so that it is not stable by extension. Enforcing that its type is literally the one Camlp5 expects ensures robustness to extension statically. Some really internal functions have been bluntly removed. It is unlikely that they are used by external plugins. | |||
| 2018-07-07 | Remove dead code that used to be there for CamlpX compatibility. | Pierre-Marie Pédrot | |
| Part of this code has been introduced very recently in 7c62654 in spite of the existence of a proper API. This means that this should be better documented. | |||
| 2018-07-03 | fix syntax of .mlg | Vincent Laporte | |
| 2018-07-03 | [vernac] use a record for the contents of the “deprecated” attribute | Vincent Laporte | |
| 2018-07-03 | [vernac] use plain strings as attribute names | Vincent Laporte | |
| The concrete syntax is still restricted to identifiers. | |||
| 2018-07-03 | [vernac] indentation | Vincent Laporte | |
| 2018-07-03 | [vernac] Generic syntax for flags/attributes | Vincent Laporte | |
| 2018-07-03 | [vernac] Generic parsing rules for attributes | Vincent Laporte | |
| 2018-07-03 | [vernac] Add a “deprecated” attribute | Vincent Laporte | |
| 2018-07-03 | Allow “Let”-defined coercions | Vincent Laporte | |
| 2018-07-03 | [vernac] Concrete syntax for attributes | Vincent Laporte | |
| 2018-07-03 | [vernac] mk_atts: an atts record with default values | Vincent Laporte | |
| 2018-07-03 | [vernac] attribute_of_flags | Vincent Laporte | |
| Elaborate a [atts] record out of a list of flags. | |||
| 2018-07-03 | Merge PR #7820: [hints] Add Hint Variables/Constants Opaque/Transparent commands | Pierre-Marie Pédrot | |
| 2018-07-02 | Merge PR #7703: Add an option to force parameters to be uniform | Matthieu Sozeau | |
| 2018-07-02 | hints: add Hint Variables/Constants Opaque/Transparent commands | Matthieu Sozeau | |
| This gives user control on the transparent state of a hint db. Can override defaults more easily (report by J. H. Jourdan). For "core", declare that variables can be unfolded, but no constants (ensures compatibility with previous auto which allowed conv on closed terms) Document Hint Variables | |||
| 2018-07-02 | Merge PR #7902: Use a homebrew parser to replace the GEXTEND extension ↵ | Emilio Jesus Gallego Arias | |
| points of Camlp5 | |||
| 2018-07-01 | Add flag Uniform Inductive Parameters | Jasper Hugunin | |
| 2018-07-01 | Implement uniform parameters in ComInductive | Jasper Hugunin | |
| Don't allow notations attached to uniform inductives | |||
| 2018-07-01 | [api] Fix wrong deprecation warning (#7915) | Emilio Jesus Gallego Arias | |
| Fixes: #7915. Due to a change in the original misctypes removal PR, the deprecation notice went out of sync. | |||
| 2018-07-01 | Merge PR #7760: Fixes #7712 (an anomaly in reporting bad recursive notation ↵ | Emilio Jesus Gallego Arias | |
| format). | |||
| 2018-07-01 | Merge PR #7759: Workaround to fix #7731 (printing not splitting line at ↵ | Emilio Jesus Gallego Arias | |
| break hint). | |||
| 2018-06-29 | Port g_vernac to the homebrew GEXTEND parser. | Pierre-Marie Pédrot | |
| 2018-06-29 | Port g_proofs to the homebrew GEXTEND parser. | Pierre-Marie Pédrot | |
| 2018-06-29 | Use a homebrew parser to replace the GEXTEND extension points of Camlp5. | Pierre-Marie Pédrot | |
| The parser is stupid and the syntax is almost the same as the previous one. The only difference is that one needs to wrap OCaml code between { braces } so that quoting works out of the box. Files requiring such a syntax are handled specifically by the type system and need to have a .mlg extension instead of a .ml4 one. | |||
| 2018-06-29 | Workaround to fix #7731 (printing not splitting line at break hint). | Hugo Herbelin | |
| In some cases, Format's inner boxes inside an outer box act as break hints, even though there are already "better" break hints in the outer box. We work around this "feature" by not inserting a box around the default printing rule for a notation if there is no effective break points in the box. See https://caml.inria.fr/mantis/view.php?id=7804 for the related OCaml discussion. | |||
| 2018-06-29 | Fixes #7712 (an anomaly in reporting bad recursive notation format). | Hugo Herbelin | |
| 2018-06-29 | Merge PR #7080: Swapping Context and Constr and defining declarations on ↵ | Maxime Dénès | |
| constr in Constr | |||
| 2018-06-28 | Make Environ.globals abstract. | Gaëtan Gilbert | |
| 2018-06-28 | Merge PR #7866: Implementation of mutual records in the higher strata | Maxime Dénès | |
| 2018-06-27 | Swapping Context and Constr: defining declarations on constr in Constr. | Hugo Herbelin | |
| This shall eventually allow to use contexts of declarations in the definition of the "Case" constructor. Basically, this means that Constr now includes Context and that the "t" types of Context which were specialized on constr are not defined in Constr (unfortunately using a heavy boilerplate). | |||
| 2018-06-27 | Merge PR #7863: Remove Sorts.contents | Pierre-Marie Pédrot | |
| 2018-06-26 | Merge PR #7906: universes_of_constr don't include universes of monomorphic ↵ | Pierre-Marie Pédrot | |
| constants | |||
| 2018-06-26 | Merge PR #7775: Fix handling of universe context for expanded program ↵ | Maxime Dénès | |
| obligations. | |||
| 2018-06-26 | Remove Sorts.contents | Gaëtan Gilbert | |
| 2018-06-26 | universes_of_constr don't include universes of monomorphic constants | Gaëtan Gilbert | |
| Apparently it was not useful. I don't remember what I was thinking when I added it. | |||
| 2018-06-25 | Merge PR #7798: Remove hack skipping comparison of algebraic universes in ↵ | Matthieu Sozeau | |
| subtyping. | |||
| 2018-06-25 | Merge PR #7559: Existing Class noop when already a class + warning. | Matthieu Sozeau | |
| 2018-06-24 | Handle mutual record at the vernac level. | Pierre-Marie Pédrot | |
| Highly spaghetti code, hopefully works. | |||
| 2018-06-23 | Using more general information for primitive records. | Pierre-Marie Pédrot | |
| This brings more compatibility with handling of mutual primitive records in the kernel. | |||
| 2018-06-22 | Fix handling of universe context for expanded program obligations. | Matthieu Sozeau | |
| The universe context was dropped even though it isn't added to the global universes yet. Keep it so that it is properly defined with the constant the expanded obligation appears in. | |||
| 2018-06-22 | Remove hack skipping comparison of algebraic universes in subtyping. | Gaëtan Gilbert | |
| When inferring [u <= v+k] I replaced the exception and instead add [u <= v]. This is trivially sound and it doesn't seem possible to have the one without the other (except specially for [Set <= v+k] which was already handled). I don't know an example where this used to fail and now succeeds (the point was to remove an anomaly, but the example ~~~ Module Type SG. Definition DG := Type. End SG. Module MG : SG. Definition DG := Type : Type. Fail End MG. ~~~ now fails with universe inconsistency. Fix #7695 (soundness bug!). | |||
| 2018-06-19 | Merge PR #7797: Remove reference name type. | Enrico Tassi | |
| 2018-06-19 | Merge PR #7801: [vernac] Add option to force building really mutual ↵ | Enrico Tassi | |
| induction schemes | |||
| 2018-06-18 | Remove reference name type. | Maxime Dénès | |
| reference was defined as Ident or Qualid, but the qualid type already permits empty paths. So we had effectively two representations for unqualified names, that were not seen as equal by eq_reference. We remove the reference type and replace its uses by qualid. | |||
