| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-02-24 | Infrastructure for fine-grained debug flags | Maxime Dénès | |
| 2021-02-10 | [micromega/nia] Improve sharing of proofs | BESSON Frederic | |
| Closes #13794 | |||
| 2021-02-03 | Fix #13739 - disable some warnings when calling Function. | Pierre Courtieu | |
| Also added a generic way of temporarily disabling a warning. Also added try_finalize un lib/utils.ml. | |||
| 2021-01-28 | Merge PR #13781: [micromega] Deprecate hopefully useless options and flags | coqbot-app[bot] | |
| Reviewed-by: Zimmi48 Ack-by: jfehrle | |||
| 2021-01-28 | Merge PR #13790: [vernac] Check that no proofs do remain open at ↵ | coqbot-app[bot] | |
| section/module closing time Reviewed-by: SkySkimmer | |||
| 2021-01-27 | [ltac] break dependency on the STM | Enrico Tassi | |
| 2021-01-26 | [vernac] Check that no proofs do remain open at section/module closing time | Emilio Jesus Gallego Arias | |
| Fixes #13755 . | |||
| 2021-01-24 | Merge PR #13762: Remove double induction tactic | Pierre-Marie Pédrot | |
| Ack-by: Zimmi48 Reviewed-by: ppedrot | |||
| 2021-01-22 | [micromega] Deprecate hopefully useless options and flags | BESSON Frederic | |
| The goal is to eventually only use the Simplex solver and remove all the code needed for fourier elimination. | |||
| 2021-01-22 | Merge PR #13761: Remove convert_concl_no_check (deprecated in 8.11) | Pierre-Marie Pédrot | |
| Reviewed-by: Zimmi48 Reviewed-by: ppedrot | |||
| 2021-01-20 | Remove double induction tactic | Jim Fehrle | |
| 2021-01-19 | Remove Add InjTyp and 10 other micromega commands | Jim Fehrle | |
| 2021-01-19 | Remove convert_concl_no_check | Jim Fehrle | |
| 2021-01-19 | Merge PR #13725: Support locality attributes for Hint Rewrite (including export) | Pierre-Marie Pédrot | |
| Ack-by: Zimmi48 Ack-by: gares Reviewed-by: ppedrot | |||
| 2021-01-18 | Support locality attributes for Hint Rewrite (including export) | Gaëtan Gilbert | |
| We deprecate unspecified locality as was done for Hint. Close #13724 | |||
| 2021-01-13 | Avoid using "subgoals" in the UI, it means the same as "goals" | Jim Fehrle | |
| 2021-01-10 | Merge PR #13469: Use nat_or_var for fail/gfail | Pierre-Marie Pédrot | |
| Ack-by: Zimmi48 Reviewed-by: ppedrot | |||
| 2021-01-09 | Merge PR #13299: Remember universe instances of constants in notations | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer Reviewed-by: herbelin | |||
| 2021-01-07 | Use nat_or_var for fail/gfail | Jim Fehrle | |
| 2021-01-07 | Merge PR #13696: Deprecate "at ... with ..." in change tactic (use "with ... ↵ | Pierre-Marie Pédrot | |
| at ..." instead) Ack-by: Zimmi48 Reviewed-by: ppedrot | |||
| 2021-01-07 | Merge PR #13715: [micromega] Add missing support for `implb` | Vincent Laporte | |
| Reviewed-by: vbgl | |||
| 2021-01-06 | [micromega] Add missing support for `implb` | BESSON Frederic | |
| 2021-01-04 | Remember universe instances of constants in notations | Jasper Hugunin | |
| 2021-01-04 | Change the representation of kernel case. | Pierre-Marie Pédrot | |
| We store bound variable names instead of functions for both branches and predicate, and we furthermore add the parameters in the node. Let bindings are not taken into account and require an environment lookup for retrieval. | |||
| 2021-01-02 | Deprecate "at ... with ..." in change tactic | Jim Fehrle | |
| (use "with ... at ..." instead) | |||
| 2020-12-30 | Merge PR #13321: Move evaluable_global_reference from Names to Tacred. | coqbot-app[bot] | |
| Reviewed-by: herbelin Ack-by: ejgallego | |||
| 2020-12-27 | Merge PR #13659: Make ssr datastructures cpattern and rpattern public | coqbot-app[bot] | |
| Reviewed-by: gares | |||
| 2020-12-27 | Refactor cpattern into a record | Lasse Blaauwbroek | |
| 2020-12-27 | Make ssrtermkind algebraic instead of a char | Lasse Blaauwbroek | |
| 2020-12-21 | Move evaluable_global_reference from Names to Tacred. | Pierre-Marie Pédrot | |
| It is the only place where it starts making sense in the whole codebase. It also fits nicely there since there are other functions manipulating this type in that module. In any case this type does not belong to the kernel. | |||
| 2020-12-18 | Merge PR #13530: Revert removal of eoi_entry in #13447 | coqbot-app[bot] | |
| Reviewed-by: herbelin | |||
| 2020-12-18 | Make ssr datastructures cpattern and rpattern public | Lasse Blaauwbroek | |
| 2020-12-14 | Add checks for invalid occurrences in setoid rewrite. | Hugo Herbelin | |
| We additionally check that occurrence 0 is invalid in simpl at, unfold at, etc. | |||
| 2020-12-11 | Revert removal of eoi_entry in #13447 | Jim Fehrle | |
| 2020-12-11 | Use a registered printer for tactic coercion failure. | Pierre-Marie Pédrot | |
| Otherwise we pay a high cost for printing that might never make it to the user. | |||
| 2020-12-08 | Congruence: don't replace error messages by "congruence failed" | Gaëtan Gilbert | |
| Fix #13595 | |||
| 2020-12-08 | Reindent Cctac.cc_tactic | Gaëtan Gilbert | |
| 2020-12-02 | Merge PR #13275: Put all Int63 primitives in a separate file | Vincent Laporte | |
| Ack-by: SkySkimmer Ack-by: ppedrot Reviewed-by: vbgl | |||
| 2020-12-02 | Put all Int63 primitives in a separate file | Pierre Roux | |
| Following a request from Pierre-Marie Pédrot in #13258 | |||
| 2020-12-01 | Fix a bug in funind. | Pierre-Marie Pédrot | |
| It was generating a completely nonsense case branch, but for some reason the proof still went trough. | |||
| 2020-11-29 | Merge PR #13510: Add missing print registration for wit_nat_or_var | coqbot-app[bot] | |
| Reviewed-by: herbelin | |||
| 2020-11-29 | Fixing printing of apply in (continuation of #12246). | Hugo Herbelin | |
| 2020-11-28 | Add missing print registration for wit_nat_or_var | Jim Fehrle | |
| 2020-11-27 | Revert "Remove deprecated tactic cutrewrite." | Théo Zimmermann | |
| This reverts commit f3642ad8bdf6d9aa1b411892e5e6815a6a75e4d5. | |||
| 2020-11-26 | Merge PR #13415: Separate interning and pretyping of universes | coqbot-app[bot] | |
| Reviewed-by: mattam82 | |||
| 2020-11-25 | Merge PR #13447: Remove unused parsing code | coqbot-app[bot] | |
| Reviewed-by: herbelin | |||
| 2020-11-25 | Merge PR #13228: [micromega] Performance of lia | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot Ack-by: vbgl | |||
| 2020-11-25 | Separate interning and pretyping of universes | Gaëtan Gilbert | |
| This allows proper treatment in notations, ie fixes #13303 The "glob" representation of universes (what pretyping sees) contains only fully interpreted (kernel) universes and unbound universe ids (for non Strict Universe Declaration). This means universes need to be understood at intern time, so intern now has a new "universe binders" argument. We cannot avoid this due to the following example: ~~~coq Module Import M. Universe i. End M. Definition foo@{i} := Type@{i}. ~~~ When interning `Type@{i}` we need to know that `i` is locally bound to avoid interning it as `M.i`. Extern has a symmetrical problem: ~~~coq Module Import M. Universe i. End M. Polymorphic Definition foo@{i} := Type@{M.i} -> Type@{i}. Print foo. (* must not print Type@{i} -> Type@{i} *) ~~~ (Polymorphic as otherwise the local `i` will be called `foo.i`) Therefore extern also takes a universe binders argument. Note that the current implementation actually replaces local universes with names at detype type. (Asymmetrical to pretyping which only gets names in glob terms for dynamically declared univs, although it's capable of understanding bound univs too) As such extern only really needs the domain of the universe binders (ie the set of bound universe ids), we just arbitrarily pass the whole universe binders to avoid putting `Id.Map.domain` at every entry point. Note that if we want to change so that detyping does not name locally bound univs we would need to pass the reverse universe binders (map from levels to ids, contained in the ustate ie in the evar map) to extern. | |||
| 2020-11-25 | Merge PR #13405: Alternative implementation of the Micromega persistent cache | Vincent Laporte | |
| Reviewed-by: vbgl | |||
| 2020-11-24 | Keep accessed objects in memory in Persistent_cache. | Pierre-Marie Pédrot | |
