| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-05-05 | Merge PR #12227: Spring cleaning of the tactic compatibility layer | Enrico Tassi | |
| Reviewed-by: gares | |||
| 2020-05-05 | [ssr] wrap a couple of exception with tclLIFT | Enrico Tassi | |
| 2020-05-04 | [ssr] get rid of (pf_)mkSsrConst | Enrico Tassi | |
| 2020-05-03 | Further port of ssr tactics | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Remove legacy API in SSR. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further SSR port. | Pierre-Marie Pédrot | |
| 2020-05-03 | Remove legacy SSR API. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further SSR port. | Pierre-Marie Pédrot | |
| 2020-05-03 | Remove legacy layer in SSR. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port of the SSR code. | Pierre-Marie Pédrot | |
| 2020-05-03 | Export new combinators in SSR not relying on the legacy API. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further porting of ssrcode. | Pierre-Marie Pédrot | |
| 2020-05-03 | Slightly more tricky port of the ssr tactics. | Pierre-Marie Pédrot | |
| 2020-05-03 | Further port SSReflect tactics to the new engine. | Pierre-Marie Pédrot | |
| 2020-05-03 | Wrap ssr tactics into V82.tactic. | Pierre-Marie Pédrot | |
| Porting them is still to be done, but at least we don't rely on the wrapper everywhere. | |||
| 2020-05-03 | Wrap a monadic combinator in a try-with block to catch exceptions. | Pierre-Marie Pédrot | |
| Moving code around uncovered this bug. | |||
| 2020-05-03 | Remove a call to V82.tactic in Btauto. | Pierre-Marie Pédrot | |
| 2020-05-03 | Wrap Refiner.refiner in the tactic monad. | Pierre-Marie Pédrot | |
| This function was used almost everywhere with the wrapper around. | |||
| 2020-05-02 | Move tclWRAPFINALLY to profile_ltac | Jason Gross | |
| As per https://github.com/coq/coq/pull/12197#discussion_r418480525 and https://gitter.im/coq/coq?at=5ead5c35347bd616304e83ef | |||
| 2020-05-02 | Decrease LtacProf overhead when not profiling | Jason Gross | |
| Note that this slightly changes the semantics of backtracking across `start ltac profiling`. | |||
| 2020-05-02 | LtacProf now handles multi-success backtracking | Jason Gross | |
| Fixes #12196 | |||
| 2020-04-30 | Merge PR #12107: Remove mod_constraints field of module body | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2020-04-28 | Return an option in lookup_scheme. | Pierre-Marie Pédrot | |
| 2020-04-23 | Merge PR #12130: [declare] [tactics] Move declare to `vernac` | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2020-04-21 | Merge PR #11896: Use lists instead of arrays in evar instances. | Maxime Dénès | |
| Ack-by: SkySkimmer Reviewed-by: maximedenes | |||
| 2020-04-21 | [declare] [tactics] Move declare to `vernac` | Emilio Jesus Gallego Arias | |
| This PR moves `Declare` to `vernac` which will hopefully allow to unify it with `DeclareDef` and avoid exposing entry internals. There are many tradeoffs to be made as interface and placement of tactics is far from clear; I've tried to reach a minimally invasive compromise: - moved leminv to `ltac_plugin`; this is unused in the core codebase and IMO for now it is the best place - hook added for abstract; this should be cleaned up later - hook added for scheme declaration; this should be cleaned up later - separation of hints vernacular and "tactic" part should be also done later, for now I've introduced a `declareUctx` module to avoid being invasive there. In particular this last point strongly suggest that for now, the best place for `Class_tactics` would be also in `ltac`, but I've avoided that for now too. This partially supersedes #10951 for now and helps with #11492 . | |||
| 2020-04-21 | [hints] Move and split Hint Declaration AST to vernac | Emilio Jesus Gallego Arias | |
| This moves the vernacular part of hints to `vernac`; in particular, it helps removing the declaration of constants as parts of the `tactic` folder. | |||
| 2020-04-20 | Remove mod_constraints field of module body | Gaëtan Gilbert | |
| 2020-04-19 | Merge PR #12033: Let coqdoc be informed by coq about binding variables ↵ | Lysxia | |
| (incidentally fixes #7697) Reviewed-by: Lysxia | |||
| 2020-04-17 | Deprecate “omega” | Vincent Laporte | |
| 2020-04-16 | Merge PR #11861: [declare] [rewrite] Use high-level declare API | Pierre-Marie Pédrot | |
| Reviewed-by: SkySkimmer Ack-by: herbelin Reviewed-by: ppedrot | |||
| 2020-04-15 | Coqdoc: Exporting location and unique id for binding variables. | Hugo Herbelin | |
| This provides linking, appropriate coloring and appropriate hovering in coqdoc documents. In particular, this fixes #7697. | |||
| 2020-04-15 | [declare] Rename `Declare.t` to `Declare.Proof.t` | Emilio Jesus Gallego Arias | |
| This still needs API cleanup but we defer it to the moment we are ready to make the internals private. | |||
| 2020-04-15 | [proof] Merge `Pfedit` into proofs. | Emilio Jesus Gallego Arias | |
| If we remove all the legacy proof engine stuff, that would remove the need for the view on proof almost entirely. | |||
| 2020-04-15 | [proof] Merge `Proof_global` into `Declare` | Emilio Jesus Gallego Arias | |
| We place creation and saving of interactive proofs in the same module; this will allow to make `proof_entry` private, improving invariants and control over clients, and to reduce the API [for example next commit will move abstract declaration into this module, removing the exported ad-hoc `build_constant_by_tactic`] Next step will be to unify all the common code in the interactive / non-interactive case; but we need to tweak the handling of obligations first. | |||
| 2020-04-15 | [proof] Move proof_global functionality to Proof_global from Pfedit | Emilio Jesus Gallego Arias | |
| This actually gets `Pfedit` out of the dependency picture [can be almost merged with `Proof` now, as it is what it manipulates] and would allow to reduce the exported low-level API from `Proof_global`, as `map_fold_proof` is not used anymore. | |||
| 2020-04-15 | Merge PR #11776: [ocamlformat] Enable for funind. | Pierre Courtieu | |
| Reviewed-by: Matafou Ack-by: Zimmi48 Ack-by: maximedenes | |||
| 2020-04-13 | pass filters around | Gaëtan Gilbert | |
| 2020-04-11 | [dune] [stdlib] Build the standard library natively with Dune. | Emilio Jesus Gallego Arias | |
| This completes a pure Dune bootstrap of Coq. There is still the question if we should modify `coqdep` so it does output a dependency on `Init.Prelude.vo` in certain cases. TODO: We still double-add `theories` and `plugins` [in coqinit and in Dune], this should be easy to clean up. Setting `libs_init_load_path` does give a correct build indeed; however we still must call this for compatibility? | |||
