| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-06-06 | Merge PR #10299: Lazy substitution of section contexts in opaque proofs | Maxime Dénès | |
| Reviewed-by: gares Ack-by: maximedenes Ack-by: ppedrot | |||
| 2019-06-06 | Fix panel behavior as requested by #10292 | Claude Stolze | |
| 2019-06-06 | Remove old overlays | Gaëtan Gilbert | |
| I updated the readme example using the most recent overlay with only 1 touched development. | |||
| 2019-06-06 | Update changes.rst as a follow-up to #9743 | Kazuhiko Sakaguchi | |
| 2019-06-06 | Update doc/changelog/03-notations/10180-deprecate-notations.rst | Maxime Dénès | |
| Co-Authored-By: Théo Zimmermann <theo.zimmermann@univ-paris-diderot.fr> | |||
| 2019-06-06 | Merge PR #8988: Towards unifying parsing/printing for universe instances and ↵ | Gaëtan Gilbert | |
| Type's argument Reviewed-by: SkySkimmer Reviewed-by: gares Reviewed-by: mattam82 Reviewed-by: maximedenes | |||
| 2019-06-06 | Clean, document, and expand plugin tutorials 0 and 1 | Talia Ringer | |
| 2019-06-06 | [Ltac2] Interpretation scopes in “constr” arguments of tactic notations | Vincent Laporte | |
| 2019-06-06 | Merge PR #10305: Fix SSR (un)fold of polymorphic terms - issue 9336 | Enrico Tassi | |
| Reviewed-by: gares | |||
| 2019-06-06 | Merge PR #10302: Fix SSR 'case B:b' with universe polymorphic equality | Enrico Tassi | |
| Ack-by: andreaslyn Reviewed-by: gares | |||
| 2019-06-06 | `deprecated` attribute support for notations and syntactic definitions | Maxime Dénès | |
| We also slightly change the semantics of the `compat` syntax modifier to re-express it in terms of the `deprecated` attribute, and we deprecate it in favor of the latter. | |||
| 2019-06-05 | Add Andreas Lynge to CREDITS | Andreas Lynge | |
| 2019-06-05 | Remove redundancies in the INSTALL doc. | Théo Zimmermann | |
| 2019-06-05 | Changelog entry for Ltac2 (missing from #10002). | Théo Zimmermann | |
| 2019-06-05 | Add codeowner for Ltac2. Forgotten in #10002. | Théo Zimmermann | |
| Who should be secondary owner? | |||
| 2019-06-05 | Fix #10283: clearer dependency documentation for building CoqIDE. | Théo Zimmermann | |
| 2019-06-05 | vernac_load doesn't get a ?proof argument | Gaëtan Gilbert | |
| AFAICT the stm never gives Load a non-None ?proof. | |||
| 2019-06-05 | Merge PR #10215: Refine typing of vernacular commands | Maxime Dénès | |
| Reviewed-by: SkySkimmer Ack-by: ejgallego Ack-by: gares | |||
| 2019-06-05 | Merge PR #10307: allow empty tactic_rules in ARGUMENT EXTEND | Pierre-Marie Pédrot | |
| Reviewed-by: gares Reviewed-by: ppedrot | |||
| 2019-06-05 | Merge PR #10296: Unused ssr nts | Enrico Tassi | |
| Reviewed-by: gares | |||
| 2019-06-05 | allow empty tactic_rules in ARGUMENT EXTEND | Dabrowski | |
| 2019-06-04 | [vernac] Interpret regular vernacs symbolically | Emilio Jesus Gallego Arias | |
| This provides uniformity to the inner loop and prepares the way to export a refined type for interpretation. The only non-uniformity remaining is the one due to the `?proof` parameter; it won't be easy to fix due to upper layers issues. Note that this step is not yet fully satisfying, as a true typed `vernac_expr` definition is still not possible because of syntactic non-uniformity, in particular all the surgery done for `CoFixpoint` and `Instance` should be eliminated in favor of more refined AST tags. An interesting TODO is to handle attributes symbolically too, as to remove boilerplate. | |||
| 2019-06-04 | Fix SSR (un)fold of polymorphic terms - issue 9336 | Andreas Lynge | |
| 2019-06-04 | Merge PR #10265: Fix #10264: Singleton class field data is erroneous. | Matthieu Sozeau | |
| Reviewed-by: mattam82 | |||
| 2019-06-04 | Fix SSR 'case B:b' with universe polymorphic equality | Andreas Lynge | |
| 2019-06-04 | Fix typo in changelog | Enrico Tassi | |
| 2019-06-04 | Simplify vernacentries calls to classes, remove unused args, reject ↵ | Gaëtan Gilbert | |
| deprecated attribute This code was significantly more complex than necessary. | |||
| 2019-06-04 | [rewrite] remove program_mode from attributes (unused) | Enrico Tassi | |
| 2019-06-04 | remove leftover comments | Enrico Tassi | |
| 2019-06-04 | update overlays | Enrico Tassi | |
| 2019-06-04 | [classes] remove program mode from the new_instance_* APIs | Enrico Tassi | |
| 2019-06-04 | [vernac] more precise types for Add Morph, Instance, and Function | Enrico Tassi | |
| 2019-06-04 | [vernac] remove VtMaybeOpenProof | Enrico Tassi | |
| 2019-06-04 | [rewrite] Add Morphism syntax made different for module type parameters | Enrico Tassi | |
| 2019-06-04 | [function] always open a proof when used with `wf` or `measure` | Enrico Tassi | |
| 2019-06-04 | VernacExtend produces vernac_interp_phase ADT (old name functional_vernac) | Gaëtan Gilbert | |
| + hide interp_functional_vernac in vernacentries | |||
| 2019-06-04 | Overlays for coq/coq#10050 (proof_global API changes) | Gaëtan Gilbert | |
| 2019-06-04 | Replace ModifyProofStack by CloseProof | Gaëtan Gilbert | |
| The only use of ModifyProofStack was in paramcoq for closing a proof. | |||
| 2019-06-04 | Rename Proof_global.{pstate -> t} | Gaëtan Gilbert | |
| 2019-06-04 | Rename Proof_global.{t -> stack} | Gaëtan Gilbert | |
| 2019-06-04 | Vernacextend only returns a proof_global.t option, not a vernacstate | Gaëtan Gilbert | |
| 2019-06-04 | Funind: use maybe_open_proof a bit less | Gaëtan Gilbert | |
| 2019-06-04 | Alternate syntax for ![]: VERNAC EXTEND Foo STATE proof | Gaëtan Gilbert | |
| eg ![proof] becomes STATE proof This commits still supports the old ![] so there is redundancy: ~~~ VERNAC EXTEND Foo STATE proof | ... VERNAC EXTEND Foo | ![proof] ... ~~~ with the ![] form being local to the rule and the STATE form applying to the whole EXTEND except for the rules with a ![]. | |||
| 2019-06-04 | coqpp: add new ![] specifiers for structured proof interaction | Gaëtan Gilbert | |
| ![proof_stack] is equivalent to the old meaning of ![proof]: the body has type `pstate:Proof_global.t option -> Proof_global.t option` The other specifiers are for the following body types: ~~~ ![open_proof] `is_ontop:bool -> pstate` ![maybe_open_proof] `is_ontop:bool -> pstate option` ![proof] `pstate:pstate -> pstate` ![proof_opt_query] `pstate:pstate option -> unit` ![proof_query] `pstate:pstate -> unit` ~~~ The `is_ontop` is only used for the warning message when declaring a section variable inside a proof, we could also just stop warning. The specifiers look closely related to stm classifiers, but currently they're unconnected. Notably this means that a ![proof_query] doesn't have to be classified QUERY. ![proof_stack] is only used by g_rewrite/rewrite whose behaviour I don't fully understand, maybe we can drop it in the future. For compat we may want to consider keeping ![proof] with its old meaning and using some new name for the new meaning. OTOH fixing plugins to be stricter is easier if we change it as the errors tell us where it's used. | |||
| 2019-06-04 | Proof_global: pass only 1 pstate when we don't want the proof stack | Gaëtan Gilbert | |
| Typically instead of [start_proof : ontop:Proof_global.t option -> bla -> Proof_global.t] we have [start_proof : bla -> Proof_global.pstate] and the pstate is pushed on the stack by a caller around the vernacentries/mlg level. Naming can be a bit awkward, hopefully it can be improved (maybe in a followup PR). We can see some patterns appear waiting for nicer combinators, eg in mlg we often only want to work with the current proof, not the stack. Behaviour should be similar modulo bugs, let's see what CI says. | |||
| 2019-06-04 | Remove the discharge segment from vo files. | Pierre-Marie Pédrot | |
| Since the introduction of delayed section substitution, the opaque table was already containing the same information. | |||
| 2019-06-04 | Slightly tweak the representation of dischargeable opaque proofs. | Pierre-Marie Pédrot | |
| This will allow an easier removal of the discharge segment in a later commit. | |||
| 2019-06-04 | Do not substitute opaque constants when discharging. | Pierre-Marie Pédrot | |
| Instead we do that on a by-need basis by reusing the section info already stored in the opaque proof. | |||
| 2019-06-04 | Merge PR #10276: Fix #10268: vio2vo produces incorrect term when discharging. | Enrico Tassi | |
| Reviewed-by: gares Ack-by: ppedrot | |||
| 2019-06-04 | rewrite.ml: remove outdated comment | Gaëtan Gilbert | |
