| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-05-12 | Remove useless try-with clauses in newring. | Pierre-Marie Pédrot | |
| This is already protected by then enter block. | |||
| 2020-05-12 | Remove useless try-with blocks in congruence. | Pierre-Marie Pédrot | |
| The inner body was not raising any exception since it was in the monad, and even if it did so, the enter block would have caught it. | |||
| 2020-05-11 | Merge PR #12254: In non-strict mode, accept any variable as a tactic reference. | Hugo Herbelin | |
| Reviewed-by: herbelin | |||
| 2020-05-11 | Merge PR #12273: Deprecate Refiner API | Emilio Jesus Gallego Arias | |
| Reviewed-by: ejgallego | |||
| 2020-05-11 | Merge PR #12129: Add a `with_strategy` tactic | Pierre-Marie Pédrot | |
| Ack-by: Zimmi48 Ack-by: ejgallego Ack-by: herbelin Ack-by: ppedrot | |||
| 2020-05-09 | Merge PR #12241: [declare] Merge DeclareDef into Declare | Gaëtan Gilbert | |
| Reviewed-by: Matafou Reviewed-by: SkySkimmer | |||
| 2020-05-09 | Add a `with_strategy` tactic | Jason Gross | |
| Useful for guarding calls to `unfold` or `cbv` to ensure that, e.g., `Opaque foo` doesn't break some automation which tries to unfold `foo`. We have some timeouts in the strategy success file. We should not run into issues, because we are not really testing how long these take. We could just as well use `Timeout 60` or longer, we just want to make sure the file dies more quickly rather than taking over 10^100 steps. Note that this tactic does not play well with `abstract`; I have a potentially controversial change that fixes this issue. One of the lines in the doc comes from https://github.com/coq/coq/pull/12129#issuecomment-619771556 Co-Authored-By: Pierre-Marie Pédrot <pierre-marie.pedrot@irif.fr> Co-Authored-By: Théo Zimmermann <theo.zimmermann@inria.fr> Co-Authored-By: Michael Soegtrop <7895506+MSoegtropIMC@users.noreply.github.com> | |||
| 2020-05-09 | Merge PR #12204: Ltac helper functions API | Hugo Herbelin | |
| 2020-05-09 | Merge PR #12163: Fix #12159 (Numeral Notations do not play well with ↵ | Hugo Herbelin | |
| multiple scopes for the same inductive) | |||
| 2020-05-09 | Merge PR #11990: [micromega] use Coqlib.lib_ref to get Coq constants. | Maxime Dénès | |
| Reviewed-by: maximedenes | |||
| 2020-05-08 | In non-strict mode, accept any variable as a tactic reference. | Pierre-Marie Pédrot | |
| Part of the plan of #11840. | |||
| 2020-05-08 | Merge PR #12121: Fixes #11903 and warns about non truly-recursive (co)fixpoints | Pierre-Marie Pédrot | |
| Ack-by: Zimmi48 Reviewed-by: ppedrot | |||
| 2020-05-07 | [declare] Merge DeclareDef into Declare | Emilio Jesus Gallego Arias | |
| The API in `DeclareDef` should become the recommended API in `Declare`. This greatly reduces the exposure of internals; we still have a large offender in `Lemmas` but that will be taken care of in the next commit; effectively removing quite some chunks from `declare.mli`. This PR originally introduced a dependency cycle due to: - `Declare`: uses `Vernacexpr.decl_notation list` - `Vernacexpr`: uses `ComHint.hint_expr` - `ComHint`: uses `Declare.declare_constant` This is a real cycle in the sense that `ComHint` would have also move to `DeclareDef` in the medium term. There were quite a few ways to solve it, we have chosen to move the hints ast to `Vernacexpr` as it is not very invasive and seems consistent with the current style. Alternatives, which could be considered at a later stage are for example moving the notations AST to `Metasyntax`, having `Declare` not to depend on `Vernacexpr` [which seems actually a good thing to do in the medium term], reworking notation support more deeply... | |||
| 2020-05-07 | Deprecate the legacy tacticals from module Refiner. | Pierre-Marie Pédrot | |
| 2020-05-07 | Remove call to Refiner API from Funind. | Pierre-Marie Pédrot | |
| 2020-05-07 | Port Evar_tactics to the new API. | Pierre-Marie Pédrot | |
| 2020-05-07 | Merge PR #12236: [funind] Remove use of low-level entries in scheme generation. | Gaëtan Gilbert | |
| Reviewed-by: Matafou Reviewed-by: SkySkimmer Reviewed-by: ppedrot | |||
| 2020-05-07 | Export API to recover values out of Ltac application. | Pierre-Marie Pédrot | |
| 2020-05-07 | Add helper API to define low-level Ltac functions. | Pierre-Marie Pédrot | |
| 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 | [declare] Add deprecation notices for compat modules. | Emilio Jesus Gallego Arias | |
| We will remove this modules and submit the overlays once the refactoring is done as to avoid churn. | |||
| 2020-05-03 | [funind] Remove use of low-level entries in scheme generation. | Emilio Jesus Gallego Arias | |
| This is needed to make this low-level entry structures privates; moreover, the code seems much clearer using the higher-level API. Some more cleanup needs to be done but this is clearly a step forward IMHO. | |||
| 2020-05-03 | [funind] Make `build_functional_principle` use a functional evar_map | Emilio Jesus Gallego Arias | |
| 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 | |
