| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-01-18 | Do not call the with_full_binder map variant for Reduction.instance. | Pierre-Marie Pédrot | |
| We know statically that whd_betaiota is a local reduction function, so it does not need to access the rel_context of its environment argument. | |||
| 2021-01-18 | Move the two only calls to the strong combinator to their calling site. | Pierre-Marie Pédrot | |
| 2021-01-18 | Move the only use of strong_with_flags to its single calling module. | Pierre-Marie Pédrot | |
| This also allows to move the strong variant of cbn to the Cbn module. | |||
| 2021-01-18 | Merge PR #13574: Simplistic patch to fix #10113: turn Ltac2's `pattern:` ↵ | Pierre-Marie Pédrot | |
| into `pat:` Ack-by: Zimmi48 Reviewed-by: jfehrle Reviewed-by: ppedrot | |||
| 2021-01-18 | Merge PR #13656: Avoid using "subgoals" in the UI, it means the same as "goals" | coqbot-app[bot] | |
| Reviewed-by: Zimmi48 | |||
| 2021-01-18 | Merge PR #13705: Improve documentation of rewrite_strat/innermost and outermost | coqbot-app[bot] | |
| Reviewed-by: JasonGross Reviewed-by: Zimmi48 Ack-by: gares | |||
| 2021-01-15 | Merge PR #13678: Cleaning up the bytecode interpreter | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2021-01-14 | Merge PR #13378: Add support for high resolution timeout functions | Pierre-Marie Pédrot | |
| Ack-by: SkySkimmer Ack-by: ejgallego Reviewed-by: ppedrot | |||
| 2021-01-13 | Avoid using "subgoals" in the UI, it means the same as "goals" | Jim Fehrle | |
| 2021-01-13 | Merge PR #13740: [osx] macpack also coqidetop (for libgmp) | Michael Soegtrop | |
| Reviewed-by: MSoegtropIMC | |||
| 2021-01-13 | Merge PR #13598: [ci] window jobs based on the platform | Michael Soegtrop | |
| Ack-by: MSoegtropIMC Ack-by: SkySkimmer Reviewed-by: Zimmi48 | |||
| 2021-01-13 | Merge PR #13675: Extrude pattern ground check | coqbot-app[bot] | |
| Reviewed-by: mattam82 | |||
| 2021-01-13 | Adjust the doc_grammar files. | Théo Zimmermann | |
| 2021-01-13 | Merge PR #13726: Use an integer indirection in UGraph | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer | |||
| 2021-01-12 | Same treatment for pattern functions used by rewrite. | Pierre-Marie Pédrot | |
| 2021-01-12 | Extrude the check for pattern groundness outside of unification. | Pierre-Marie Pédrot | |
| 2021-01-12 | Merge PR #13742: Add a test for bound variables in match goal over a case ↵ | coqbot-app[bot] | |
| involving variables Reviewed-by: SkySkimmer | |||
| 2021-01-12 | Add an indirection to the UGraph internal representation. | Pierre-Marie Pédrot | |
| We represent entries in the graph with integers instead of levels and add a table remembering the corresponding association in the graph. | |||
| 2021-01-12 | Add a test for bound variables in match goal over a case involving variables. | Pierre-Marie Pédrot | |
| 2021-01-12 | [osx] macpack all binaries, not just coqide | Enrico Tassi | |
| 2021-01-12 | Merge PR #13704: [ci] [coq-performance-tests] Errors at end of log | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer Ack-by: gares | |||
| 2021-01-12 | Merge PR #13735: Add a test for a weird behaviour of tactic matching. | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer | |||
| 2021-01-12 | Merge PR #13736: Do not declare a global universe object when this set is empty. | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer | |||
| 2021-01-11 | [ci] [coq-performance-tests] Errors at end of log | Jason Gross | |
| By running `make -k; make` whenever `make` initially fails, we can get error messages to occur at the end of the log. This way they'll show up on the GitHub Actions preview/summary, rather than me having to go digging for them in the GitLab logs. | |||
| 2021-01-11 | Do not declare a global universe object when the universe set is empty. | Pierre-Marie Pédrot | |
| 2021-01-11 | Merge PR #13622: Use the Evarutil cache for Class_tactics.evar_dependencies. | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer | |||
| 2021-01-11 | Use the Evarutil cache for Class_tactics.evar_dependencies. | Pierre-Marie Pédrot | |
| 2021-01-11 | Add a test for a weird behaviour of tactic matching. | Pierre-Marie Pédrot | |
| The arity of a destructuring let in a pattern is allowed to be shorter than the case term node it actually matches. This is an unexpected side-effect of the legacy expanded representation of cases that happens to be relied upon in the wild, as evidenced by the CI failures from #13723. | |||
| 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-10 | Remove MAKEPROD. | Guillaume Melquiond | |
| MAKEPROD is just MAKEBLOCK2(0), but one word shorter. Since this opcode is never encountered in the fast path, this optimization is not worth the extra complexity. | |||
| 2021-01-10 | Remove SETFIELD0 and SETFIELD1. | Guillaume Melquiond | |
| The generated bytecode almost never needs to modify the field of an OCaml object. The only exception is the laziness mechanism of coinductive types. But it modifies field 2, and thus uses the generic opcode SETFIELD anyway. | |||
| 2021-01-10 | Add a peephole optimization for PUSHFIELDS(1). | Guillaume Melquiond | |
| The PUSHFIELDS opcode is a costly one, yet lots of constructors have at most one usable argument (e.g., option, nat, positive, Z, Acc). For those constructors, PUSHFIELDS(1) is replaced by GETFIELD(0);PUSH, assuming the accu register is no longer used afterwards. Replacing one single opcode by two opcodes might seem like a pessimization, but it is not. Indeed, pattern-matching branches usually start by filling the accu register with a constructor argument or the value of a free variable or a constant. All of those offer peephole optimizations for PUSH, which means that the number of opcodes actually stay constant. Note that, for the same reason, the assumption above holds in practice: the accu register is no longer used after PUSHFIELDS. | |||
| 2021-01-10 | Remove LSLINT63CONST1 and LSRINT63CONST1 as they are unused. | Guillaume Melquiond | |
| 2021-01-10 | Remove PUSHACC0, as it is strictly equivalent to PUSH. | Guillaume Melquiond | |
| 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 #13718: Move printing and sorting out of AcyclicGraph | coqbot-app[bot] | |
| Reviewed-by: SkySkimmer | |||
| 2021-01-07 | Merge PR #13715: [micromega] Add missing support for `implb` | Vincent Laporte | |
| Reviewed-by: vbgl | |||
| 2021-01-06 | Improve description of rewrite_strat/innermost and outermost | Jim Fehrle | |
| 2021-01-06 | Merge PR #13563: Revival of #9710 (Compact kernel representation of ↵ | coqbot-app[bot] | |
| pattern-matching) Reviewed-by: mattam82 Reviewed-by: SkySkimmer Ack-by: gares Ack-by: jfehrle | |||
| 2021-01-06 | Merge PR #13714: Changelog for 8.13.0 | coqbot-app[bot] | |
| Reviewed-by: Zimmi48 | |||
| 2021-01-06 | Further pushing up the printing and sorting of universes. | Pierre-Marie Pédrot | |
| We expose the representation function in UGraph and change the printer signature to work over the representation instead of the abstract type. Similarly, the topological sorting algorithm is moved to Vernacentries. It is now even simpler. | |||
| 2021-01-06 | [micromega] Add missing support for `implb` | BESSON Frederic | |
| 2021-01-05 | Move universe printing out of AcyclicGraph. | Pierre-Marie Pédrot | |
| Instead we export a representation function that gives a high-level view of the data structure in terms of constraints. | |||
| 2021-01-05 | Merge PR #13716: [doc] tell sphinxcontrib-bibtex which bibtex file to use | coqbot-app[bot] | |
| Reviewed-by: Zimmi48 | |||
| 2021-01-05 | [doc] tell sphinxcontrib-bibtex which bibtex file to use | Enrico Tassi | |
| 2021-01-05 | [ci] windows job based on the platform | Enrico Tassi | |
| 2021-01-04 | Remember universe instances of constants in notations | Jasper Hugunin | |
| 2021-01-04 | Document the change of case representation. | Pierre-Marie Pédrot | |
