| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | 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 | `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 | 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 | Merge PR #10265: Fix #10264: Singleton class field data is erroneous. | Matthieu Sozeau | |
| Reviewed-by: mattam82 | |||
| 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 | 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 | |
| 2019-06-04 | instance_name grammar entry isn't global | Gaëtan Gilbert | |
| Not needed since we don't allow anonymous Declare Instance anymore (was needed for factorization or some such before that I think) | |||
| 2019-06-04 | rewrite.ml: drop the id returned by new_instance earlier | Gaëtan Gilbert | |
| We never use this id in rewrite.ml so don't bother threading it around. | |||
| 2019-06-03 | Apparently unused ssr nonterminals | Jim Fehrle | |
| 2019-06-03 | Merge branch 'master' of https://github.com/coq/coq | Jim Fehrle | |
| 2019-06-03 | Merge PR #10287: Update tutorial plugin to use sigma instad of evd, in ↵ | Enrico Tassi | |
| keeping with doc recommendations Reviewed-by: gares | |||
| 2019-06-03 | Merge PR #10280: Fixed typo in CONTRIBUTING.md | Théo Zimmermann | |
| Reviewed-by: Zimmi48 | |||
| 2019-06-03 | Merge PR #10277: Remove Show Script (deprecated in 8.10) | Théo Zimmermann | |
| Reviewed-by: Zimmi48 Reviewed-by: gares | |||
| 2019-06-03 | Merge PR #10261: Update doc to reflect that PG now supports Coq-generated ↵ | Théo Zimmermann | |
| proof diffs Reviewed-by: Zimmi48 Reviewed-by: cpitclaudel Ack-by: erikmd | |||
| 2019-06-03 | Fix affiliation and ordering in CREDITS | Talia Ringer | |
| 2019-06-03 | Update tutorial plugin to use sigma, in keeping with doc recommendations | Talia Ringer | |
| 2019-06-03 | Merge PR #10269: Checker: don't use monomorphic universes attached to a constant | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2019-06-03 | Update doc to reflect that PG now supports Coq-generated proof diffs | Jim Fehrle | |
| 2019-05-31 | Fixed typo in CONTRIBUTING.md | Jose Fernando Lopez Fernandez | |
| 2019-05-31 | Remove Show Script (deprecated in 8.10) | Gaëtan Gilbert | |
| 2019-05-31 | Fix #10268: vio2vo produces incorrect term when discharging. | Pierre-Marie Pédrot | |
| We do not partially abstract the section info. Instead, we reuse the same code in cook_constr and cook_constant and pass the same section info. | |||
| 2019-05-30 | Merge PR #10269: Checker: don't use monomorphic universes attached to a constant | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2019-05-29 | Merge PR #10252: Various dynamic assertions and cleanups in opaque typing | Maxime Dénès | |
| Reviewed-by: SkySkimmer Reviewed-by: maximedenes Ack-by: ppedrot | |||
| 2019-05-29 | Merge PR #10248: Move the Discharge module in the kernel and merge it with ↵ | Maxime Dénès | |
| Cooking Reviewed-by: SkySkimmer Ack-by: herbelin Reviewed-by: maximedenes Ack-by: ppedrot | |||
| 2019-05-29 | Merge PR #10270: Fix debug printers | Enrico Tassi | |
| Reviewed-by: gares | |||
