- 24 Jan, 2022 1 commit
-
-
- 16 Dec, 2021 1 commit
-
-
- 16 Nov, 2021 1 commit
-
-
Robbert Krebbers authored
-
- 08 Nov, 2021 1 commit
-
-
Ralf Jung authored
-
- 01 Oct, 2021 2 commits
-
-
Armaël Guéneau authored
-
Armaël Guéneau authored
-
- 03 Sep, 2021 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 26 Jul, 2021 1 commit
-
-
Ralf Jung authored
-
- 18 Jun, 2021 1 commit
-
-
Ralf Jung authored
-
- 14 Jun, 2021 1 commit
-
-
Robbert Krebbers authored
-
- 31 May, 2021 1 commit
-
-
Paolo G. Giarrusso authored
-
- 25 May, 2021 2 commits
- 25 Mar, 2021 1 commit
-
-
Ralf Jung authored
-
- 24 Mar, 2021 5 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
-
-
The syntax re-uses the existing support for pure names, namely the % and %H patterns. Using "[% H]" is like `iDestruct ... as (?) "H"` and using "[%x H]" (with the string-ident plugin) is like `iDestruct ... as (x) "H"`. This changes how these patterns are parsed. Previously, both would have been handled as conjunctions (using IntoAnd or IntoSep, depending on whether the hypothesis is persistent or not). This means it was possible for the user to use "[% H]" to destruct a pure hypothesis ⌜φ ∧ ψ⌝ and put only the first conjunct in the Gallina context, leaving the other one in the IPM; such patterns will now break, since iExistDestruct does not handle this use case.
-
- 23 Mar, 2021 1 commit
-
-
Fixes #404
-
- 10 Mar, 2021 1 commit
-
-
Ralf Jung authored
-
- 27 Jan, 2021 1 commit
-
-
- 19 Jan, 2021 1 commit
-
-
Robbert Krebbers authored
-
- 04 Dec, 2020 1 commit
-
-
Robbert Krebbers authored
This is an alternative to !591.
-
- 02 Dec, 2020 1 commit
-
-
Robbert Krebbers authored
This reverts merge request !591
-
- 01 Dec, 2020 1 commit
-
-
`iDestruct ("H" with "HP")` where "H" is persistent is supposed to consume "H" if it isn't a forall. Due to a bug in the tactic, this behavior was never triggered and "H" was always left alone.
-
- 11 Nov, 2020 3 commits
-
-
Tej Chajed authored
This test is incompatible with Coq 8.8 and Coq 8.9, but Iris no longer supports those versions.
-
Tej Chajed authored
-
Tej Chajed authored
-
- 01 Oct, 2020 1 commit
-
-
Robbert Krebbers authored
put it into a type class `BiPureForall`. This property does not hold for embeddings of classical logic into Coq.
-
- 29 Sep, 2020 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 28 Sep, 2020 1 commit
-
-
Tej Chajed authored
A failing iIntros for implications should prettify the identifier before printing, and iIntros on something that isn't a wand or implication should say what couldn't be introduced (to clarify that `iIntros "HP HQ"` failed because of the HQ in particular, for example).
-
- 24 Sep, 2020 1 commit
-
-
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).
-
- 21 Sep, 2020 1 commit
-
-
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.
-
- 05 Sep, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 22 Jul, 2020 1 commit
-
-
Fixes #337.
-
- 21 Jul, 2020 2 commits
-
-
Tej Chajed authored
Preserve identifiers in binders where possible, analogous to the support for destructing existentials in !479. Fixes #336.
-
Robbert Krebbers authored
-