| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-07-09 | [exn] Remove some uses of print | Emilio Jesus Gallego Arias | |
| Exceptions should not printed except for the top-level. There is the weird anomaly-absorbing code in `Reductionops`, I wonder how frequent that case is, but as the exception is absorbed printing there could have a real impact. | |||
| 2020-07-09 | Merge PR #11836: [obligations] Functionalize Program state | Gaëtan Gilbert | |
| Reviewed-by: SkySkimmer Ack-by: gares | |||
| 2020-07-08 | Merge PR #12627: Fix Canonical with universe polymorphism and primitive ↵ | Enrico Tassi | |
| projection Reviewed-by: ejgallego Ack-by: gares | |||
| 2020-07-08 | declare: Add [save_regular] API for obligation-ignoring proofs | Gaëtan Gilbert | |
| 2020-07-08 | [ci] Overlay for metacoq and rewriter | Emilio Jesus Gallego Arias | |
| 2020-07-08 | [declare] Allow obligations update on equations closing hook. | Emilio Jesus Gallego Arias | |
| This is also needed in equations. | |||
| 2020-07-08 | [obligations] Allow to simultaneously open a proof and add obligations | Emilio Jesus Gallego Arias | |
| 2020-07-08 | [obligations] Allow state-modifying hooks | Emilio Jesus Gallego Arias | |
| This is for use in Equations. At some point we should make all hook aware of state, but this should suffice for now. Note the comments as the role of hooks here, this may need further cleanup indeed. | |||
| 2020-07-08 | [obligations] Remove duplicate progmap_remove. | Emilio Jesus Gallego Arias | |
| This is already taken of by `declare_definition`, by consistency with the mutual case. | |||
| 2020-07-08 | [obligations] Functionalize Program state | Emilio Jesus Gallego Arias | |
| In our quest to unify all the declaration paths, an important step is to account for the state pertaining to `Program` declarations. Whereas regular proofs keep are kept in a stack-like structure; obligations for constants defined by `Program` are stored in a global map which is manipulated by almost regular open/close proof primitives. We make this manipulation explicit by handling the program state functionally, in a similar way than we already do for lemmas. This requires to extend the proof DSL a bit; but IMO changes are acceptable given the gain. Most of the PR is routine; only remarkable change is that the hook is called explicitly in `finish_admitted` as it had to learn about the different types of proof_endings. Note that we could have gone deeper and use the type system to refine the core proof type; IMO it is still too preliminary so it is better to do this step as an intermediate one towards a deeper unification. | |||
| 2020-07-08 | [declare] Generalize type of hooks. | Emilio Jesus Gallego Arias | |
| This is essential to allow hooks to modify state. | |||
| 2020-07-08 | Merge PR #12612: docs(README.md): Update badge and links | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego | |||
| 2020-07-08 | Merge PR #12654: Reindent ppvernac.ml | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego | |||
| 2020-07-08 | Merge PR #12645: Cleanup Evarutil API | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego Reviewed-by: herbelin | |||
| 2020-07-08 | Merge PR #12652: Fix erroneous implicits-in-term warning | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego Reviewed-by: herbelin | |||
| 2020-07-08 | Remove Evarutil.new_evar_instance from the API. | Pierre-Marie Pédrot | |
| 2020-07-08 | Remove Evarutil.new_evar_from_context from the API. | Pierre-Marie Pédrot | |
| 2020-07-08 | Remove Evarutil.new_pure_evar_full from the API. | Pierre-Marie Pédrot | |
| 2020-07-08 | Small code simplification in Evarutil.new_evar. | Pierre-Marie Pédrot | |
| 2020-07-07 | Merge PR #12626: Fix Context with nonmaximplicit. | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego | |||
| 2020-07-07 | Reindent ppvernac.ml | Gaëtan Gilbert | |
| It used to be a big functor but changed in 8c5adfd5acb883a3bc2850b6fc8c29d352a421f8 The functor indent is now incorrect. | |||
| 2020-07-07 | Fix erroneous implicits-in-term warning | Gaëtan Gilbert | |
| Fix #12651 | |||
| 2020-07-06 | Merge PR #11604: Primitive persistent arrays | Pierre-Marie Pédrot | |
| Ack-by: JasonGross Ack-by: SkySkimmer Ack-by: ejgallego Ack-by: gares Reviewed-by: ppedrot Ack-by: proux01 Ack-by: silene | |||
| 2020-07-06 | Primitive persistent arrays | Maxime Dénès | |
| Persistent arrays expose a functional interface but are implemented using an imperative data structure. The OCaml implementation is based on Jean-Christophe Filliâtre's. Co-authored-by: Benjamin Grégoire <Benjamin.Gregoire@inria.fr> Co-authored-by: Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net> | |||
| 2020-07-06 | Merge PR #12622: Use goal cycling instead of manual evar generation order in ↵ | Gaëtan Gilbert | |
| internal_cut_rev Reviewed-by: SkySkimmer | |||
| 2020-07-05 | Fix Canonical with universe polymorphism and primitive projection | Gaëtan Gilbert | |
| Perhaps we should thread an evar map with the Var universes added through to cs_pattern_of_constr but that would be significantly more invasive. Fix #12528 | |||
| 2020-07-05 | Merge PR #12641: Windows build: use architecture dependent version of windres | Enrico Tassi | |
| Reviewed-by: gares | |||
| 2020-07-05 | Merge PR #12594: Fix ltac2 type parameters | Michael Soegtrop | |
| Reviewed-by: MSoegtropIMC Reviewed-by: gares | |||
| 2020-07-05 | Merge PR #12613: Remove deprecated (in 8.8 #6277) coqchk -I | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2020-07-04 | Windows build: remove patch for windres architecture | Michael Soegtrop | |
| 2020-07-04 | Windows build: use architecture dependent version of windres | Michael Soegtrop | |
| 2020-07-03 | Merge PR #12523: Fix #11121: Simultaneous definition of term and notation in ↵ | Gaëtan Gilbert | |
| custom gr… Reviewed-by: SkySkimmer Ack-by: ejgallego Ack-by: herbelin | |||
| 2020-07-03 | Fix #11121: Simultaneous definition of term and notation in custom grammar | Maxime Dénès | |
| 2020-07-03 | Merge PR #10390: UIP in SProp | Maxime Dénès | |
| Reviewed-by: Zimmi48 Ack-by: ejgallego Reviewed-by: maximedenes | |||
| 2020-07-02 | Merge PR #12628: Fix debug printer for auctx in presence of Anonymous | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego | |||
| 2020-07-02 | Merge PR #12614: Cleanup mentions of -as in coqdep usage message | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego | |||
| 2020-07-02 | Fix debug printer for auctx in presence of Anonymous | Gaëtan Gilbert | |
| 2020-07-02 | Fix Context with nonmaximplicit. | Gaëtan Gilbert | |
| Fix #12551 | |||
| 2020-07-02 | Merge PR #12572: Correctly classify variables as being unfoldable in dnet ↵ | Gaëtan Gilbert | |
| patterns. Reviewed-by: SkySkimmer Reviewed-by: maximedenes | |||
| 2020-07-02 | Merge PR #12620: [state] Consolidate state handling into Vernacstate | Gaëtan Gilbert | |
| Reviewed-by: SkySkimmer Reviewed-by: gares | |||
| 2020-07-02 | Merge PR #12618: Use weak ref to memoize Evarutil.is_ground_env | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2020-07-01 | Use goal cycling instead of manual evar generation order in internal_cut_rev. | Pierre-Marie Pédrot | |
| This reduces the combinatorial complexity of the function, and the code size as well. | |||
| 2020-07-01 | [state] Consolidate state handling in Vernacstate | Emilio Jesus Gallego Arias | |
| After #12504 , we can encapsulate and consolidate low-level state logic in `Vernacstate`, removing `States` which is now a stub. There is hope to clean up some stuff regarding the handling of low-level proof state, by moving both `Evarutil.meta_counter` and `Evd.evar_counter_summary` into the proof state itself [obligations state is taken care in #11836] , but this will take some time. | |||
| 2020-07-01 | Add a changelog. | Pierre-Marie Pédrot | |
| 2020-07-01 | Add a test for Ltac2 parsing of parameterized types. | Pierre-Marie Pédrot | |
| 2020-07-01 | Factorize tac2type syntax to fix the parsing of (t1, ..., tn) t. | Pierre-Marie Pédrot | |
| It seems that nobody tried to write a parameterized type with more than one parameter since this was causing a syntax error. LL(1) being great, we work around the issue by factorizing the syntax with the generic parentheses and decide the validity after parsing. | |||
| 2020-07-01 | Overlays for UIP in SProp | Gaëtan Gilbert | |
| 2020-07-01 | UIP in SProp | Gaëtan Gilbert | |
| 2020-07-01 | Merge PR #12504: [states] Move States to vernac | Gaëtan Gilbert | |
| Reviewed-by: SkySkimmer Ack-by: maximedenes | |||
| 2020-07-01 | Remove deprecated (in 8.8 #6277) coqchk -I | Gaëtan Gilbert | |
