- Sep 24, 2020
-
-
Tej Chajed authored
`iDestruct H as "H1 H2"` produces an error that says the pattern should contain exactly one proper introduction pattern. When multiple patterns are provided, due to Ltac variable shadowing iDestructHypFindPat was instead reporting only the first pattern in the error message (and even that was printed as the parsed AST rather than the original string).
-
- Sep 21, 2020
-
-
Tej Chajed authored
The error handling for `iIntro (?)` and similar tactics didn't correctly report failures when the goal couldn't be turned into a universal quantifier. This is something missing from !482 due to no test triggering the error.
-
- Sep 14, 2020
- Sep 05, 2020
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Aug 12, 2020
-
-
Ralf Jung authored
-
- Jul 22, 2020
-
-
Fixes #337.
-
- Jul 21, 2020
-
-
Tej Chajed authored
Preserve identifiers in binders where possible, analogous to the support for destructing existentials in !479. Fixes #336.
-
Robbert Krebbers authored
-
When running `iDestruct "H" as (?) "H"`, use the name of the binder in "H". For example, if "H" has type `∃ y, Φ y`, we now use `y` as the name of the variable after freshening. Previously the name was always the equivalent of running `fresh H`. The implementation achieves this by forwarding the desired identifier name through the `IntoExist` typeclass. Identifiers are serialized in Gallina by using them as the name of a function of type `ident_name := unit -> unit`.
-
- Jul 15, 2020
-
-
Ralf Jung authored
-
- Jun 12, 2020
-
-
Tej Chajed authored
Fixes #325. Also added a tests for the various `iSpecialize` error cases involving the `[%]` and `[//]` specialization patterns.
-
- May 29, 2020
-
-
- it doesn't seem to conflict with anything in Ltac
-
Ralf Jung authored
-
- May 28, 2020
-
-
Gregory Malecha authored
-
Robbert Krebbers authored
-
Paolo G. Giarrusso authored
-
-
- May 26, 2020
-
-
Ralf Jung authored
-
- May 25, 2020
-
-
Ralf Jung authored
-
- May 23, 2020
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- May 20, 2020
- May 16, 2020
-
-
Tej Chajed authored
Fixes #319
-
- May 15, 2020
-
-
Robbert Krebbers authored
-
- May 14, 2020
-
-
Ralf Jung authored
-
- Apr 18, 2020
- Apr 15, 2020
-
-
Paolo G. Giarrusso authored
Fix #302, including their ASCII variants. - Don't use quotes `'` that are not surrounded by spaces. - However, notation `'(⊢@{' PROP } )` prevents parsing `(⊢@{PROP} Q)` using the `⊢@{PROP} Q` notation. To fix that, we force left-factorization: we add a notation for `'(⊢@{' PROP } Q )`, defined to coincide with '⊢@{' PROP } Q but which can be left-factored with `( '⊢@{' PROP } )`. - Add left and right operator sections for (bi)entailment - Add tests. Also do all of the above also for ASCII notations, except for operator sections, which seem to require more discussion.
-
- Apr 14, 2020
-
-
Ralf Jung authored
-
Paolo G. Giarrusso authored
-
Paolo G. Giarrusso authored
-
- Apr 09, 2020
-
-
Ralf Jung authored
-
- Apr 07, 2020
-
-
Tej Chajed authored
-
Tej Chajed authored
Fixes #307.
-