| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-11-19 | Use a proper canonical structure entry for projections. | Hugo Herbelin | |
| This is to make more explicit that arguments of the projection are not kept. We seize this opportunity to use QGlobRef equality on GlobRef. | |||
| 2020-11-18 | Use only nats for occs_nums rather than ints | Jim Fehrle | |
| 2020-11-18 | Merge PR #13341: Finish fixing setoid rewrite under anonymous lambdas ↵ | Pierre-Marie Pédrot | |
| (hopefully) Reviewed-by: ppedrot | |||
| 2020-11-18 | Merge PR #13251: Make sure that setoid_rewrite passes state to subgoals | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2020-11-18 | [micromega] Sort constraints before performing `subst` | BESSON Frederic | |
| This will be more predictable. In case there are several possible substitution, the "simplest" is prefered. | |||
| 2020-11-18 | [micromega] Simplex uses alternatively Gomory cuts and case splits | BESSON Frederic | |
| 2020-11-18 | [micromega] More pre-procesing | BESSON Frederic | |
| - Remove obviously redundant constraints - Perform (partial) Fourier elimination to detect (easy) cutting-planes Closes #13227 | |||
| 2020-11-18 | [micromega] Optimised cnf in case an hypothesis is trivially False. | BESSON Frederic | |
| This optimisation reduces (sometimes) the dependencies of a proof. | |||
| 2020-11-18 | [micromega/zify] expose more API for plugin users | Frédéric Besson | |
| 2020-11-17 | Merge PR #13404: Persistent_cache.t is always Open | Pierre-Marie Pédrot | |
| Reviewed-by: fajb | |||
| 2020-11-17 | Persistent_cache.t is always Open | Gaëtan Gilbert | |
| 2020-11-17 | Fixes #13235: remove fragile tolerance for degenerate in-hyps clause. | Hugo Herbelin | |
| Co-Authored-By: Jim Fehrle <jim.fehrle@gmail.com> | |||
| 2020-11-16 | Improve some error messages. | Vincent Semeria | |
| This also includes aligning with refman when relevant and using capital letters and final period. | |||
| 2020-11-16 | Other renamings evd -> sigma in newring.ml. | Hugo Herbelin | |
| 2020-11-16 | Pass sigma functionally in newring.ml. | Hugo Herbelin | |
| 2020-11-16 | Suggesting to use injection when an injection pattern is given to destruct. | Hugo Herbelin | |
| This hopefully clarifies the confusing role of destruct (see #13205). | |||
| 2020-11-16 | Merge PR #13381: Deprecate "eauto @int_or_var @int_or_var", add "bfs eauto" | coqbot-app[bot] | |
| Reviewed-by: Zimmi48 | |||
| 2020-11-16 | Finish fixing setoid rewrite under anonymous lambdas (hopefully) | Gaëtan Gilbert | |
| Fix #13246 Not sure if this is the right thing to do, but it seems to work. | |||
| 2020-11-15 | Deprecate "eauto @int_or_var @int_or_var", add "bfs eauto" | Jim Fehrle | |
| 2020-11-15 | Implement export locality for the remaining Hint commands. | Pierre-Marie Pédrot | |
| 2020-11-15 | Merge PR #13339: In -noinit mode, add support for Proof using, using is not ↵ | Pierre-Marie Pédrot | |
| a keyword. Ack-by: SkySkimmer Reviewed-by: herbelin Ack-by: ppedrot | |||
| 2020-11-12 | Merge PR #13253: Change Dumpglob.pause and Dumpglob.continue into push and pop | coqbot-app[bot] | |
| Reviewed-by: gares Ack-by: SkySkimmer Ack-by: ejgallego | |||
| 2020-11-12 | Change Dumpglob.pause and Dumpglob.continue into push and pop | Lasse Blaauwbroek | |
| Co-authored-by: Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net> | |||
| 2020-11-12 | Revert to "using" not being a keyword in -noinit mode. | Théo Zimmermann | |
| The IDENT annotations in g_ltac.mlg are required to not break the parser. | |||
| 2020-11-12 | Add support for Proof using in -noinit mode. | Théo Zimmermann | |
| "Proof with" is Ltac-specific but there is no reason why it should be the same for "Proof using". | |||
| 2020-11-10 | Convert logic.rst to prodn | Jim Fehrle | |
| 2020-11-06 | Merge PR #13284: Fixing interpretation of rewrite_strat argument in Ltac | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2020-11-05 | Merge PR #12218: Numeral notations for non inductive types | coqbot-app[bot] | |
| Reviewed-by: herbelin Reviewed-by: JasonGross Reviewed-by: jfehrle Ack-by: Zimmi48 | |||
| 2020-11-05 | [string notation] Handle parameterized inductives and non inductives | Pierre Roux | |
| 2020-11-05 | Merge numeral and string notation plugins | Pierre Roux | |
| 2020-11-05 | [numeral notation] Add support for parameterized inductives | Pierre Roux | |
| 2020-11-05 | [numeral notation] Handle implicit arguments | Pierre Roux | |
| 2020-11-05 | [numeral notation] R | Pierre Roux | |
| Previously real constants were parsed by an unproved OCaml code. The parser and printer are now implemented in Coq, which will enable a proof and hopefully make it easier to maintain / make evolve. Previously reals were all parsed as an integer, an integer multiplied by a power of ten or an integer divided by a power of ten. This means 1.02 and 102e-2 were both parsed as 102 / 100 and could not be tell apart when printing. So the printer had to choose between two representations : without exponent or without decimal dot. The choice was made heuristically toward a most compact representation. Now, decimal dot is parsed as a rational and exponents are parsed as a product or division by a power of ten. For instance, 1.02 is parsed as Q2R (102 # 100) whereas 102e-2 is parsed as IZR 102 / IZR (Z.pow_pos 10 2). 1.02 and 102e-2 remain equal (proved by reflexivity) but 1.02e1 = Q2R (102 # 100) * 10 and 10.2 = Q2R (102 # 10) no longer are. | |||
| 2020-11-04 | [numeral notation] Adding the via ... using ... option | Pierre Roux | |
| This enables numeral notations for non inductive types by pre/postprocessing them to a given proxy inductive type. For instance, this should enable the use of numeral notations for R. | |||
| 2020-11-04 | [numeral notation] Add a pre/postprocessing | Pierre Roux | |
| This will enable to define numeral notation on non inductive by using an inductive type as proxy and those translations to translate to/from the actual type to the inductive type. | |||
| 2020-11-04 | Remove warning on SSR Search having moved. | Théo Zimmermann | |
| 2020-11-02 | Merge PR #13247: Fixes #13241: nested Ltac functions wrongly reporting error ↵ | Pierre-Marie Pédrot | |
| on the inner calls Reviewed-by: ppedrot | |||
| 2020-10-30 | Renaming Numeral into Number | Pierre Roux | |
| 2020-10-30 | Renaming numnotoption into number_modifier | Pierre Roux | |
| 2020-10-30 | Renaming Numeral.v into Number.v | Pierre Roux | |
| 2020-10-29 | Fixing interpretation of rewrite_strat argument in Ltac. | Hugo Herbelin | |
| Ltac variables were not yet supported. | |||
| 2020-10-29 | Use same code for "Print Ltac foo" and "Print foo" when "foo" is an Ltac. | Hugo Herbelin | |
| Adopting the same format means printing "Ltac foo := ..." and not the fully qualified name of foo. | |||
| 2020-10-28 | Fixes #13241 (nested Ltac functions were wrongly reporting error on the ↵ | Hugo Herbelin | |
| inner calls). This continues #12223, #12773, #12992, #12774, #12999. | |||
| 2020-10-27 | Merge PR #13238: Fix some tactic print bugs | coqbot-app[bot] | |
| Reviewed-by: gares Reviewed-by: herbelin Ack-by: ppedrot | |||
| 2020-10-27 | Change a few nonterminal names in mlgs and update doc to match | Jim Fehrle | |
| 2020-10-27 | Rename misc nonterminals | Jim Fehrle | |
| 2020-10-27 | Rename tactic_expr -> ltac_expr | Jim Fehrle | |
| 2020-10-27 | Rename operconstr -> term | Jim Fehrle | |
| 2020-10-27 | Merge PR #13075: Introducing the foundations for a name-alias-agnostic API | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer Ack-by: gares Ack-by: ejgallego | |||
| 2020-10-26 | Improve tactic interpreter registration API a bit | Gaëtan Gilbert | |
| Using it feels nicer this way, with GADT details hidden inside comtactic | |||
