- 24 Mar, 2021 1 commit
-
-
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.
-
- 07 Jan, 2021 1 commit
-
-
Robbert Krebbers authored
This makes sure that when trying to open an invariant or to eliminate a mask-changing update around a non-atomic WP that it doesn't fail with "cannot eliminate modality", but instead gives an side-condition `Atomic ...` informing the user what's going on. Unlike the class `ElimModal` and `ElimInv`, the class `ElimAcc` was not yet equipped with a Coq side-condition. This commit adds such a side-condition.
-
- 03 Dec, 2020 1 commit
-
-
Tej Chajed authored
Fixes new Coq master warning deprecated-hint-without-locality (https://github.com/coq/coq/pull/13188).
-
- 11 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 03 Nov, 2020 1 commit
-
-
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.
-
- 10 Sep, 2020 1 commit
-
-
Ralf Jung authored
-
- 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.
-
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`.
-
- 24 May, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 03 Apr, 2020 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 02 Apr, 2020 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 18 Mar, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 10 Feb, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 13 Dec, 2019 1 commit
-
-
Maxime Dénès authored
-
- 20 Nov, 2019 1 commit
-
-
Robbert Krebbers authored
This fixes some issues in GPS and RustBelt-relaxed, where the old unification algorithm is now too weak.
-
- 06 May, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 25 Apr, 2019 1 commit
-
-
- 21 Feb, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 26 Jan, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 24 Jan, 2019 1 commit
-
-
Maxime Dénès authored
This is in preparation for coq/coq#9274.
-
- 26 Oct, 2018 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 04 Jul, 2018 1 commit
-
-
Ralf Jung authored
pm_reduce just reduces away proof mode terms using cbv; pm_prettify just prettifies user-visible connectors using cbn. Most uses of pm_default are converted to default to keep the desired reduction behavior.
-
- 03 Jul, 2018 1 commit
-
-
Ralf Jung authored
-
- 02 Jul, 2018 2 commits
- 15 Jun, 2018 4 commits
-
-
Robbert Krebbers authored
All those for `big_sepL` that hold.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
* move PROP-envs definitions to environments.v so that we can control them without pulling in coq_tactics * use reduction-controlled `pm_default` for proofmode accessors
-
- 10 Jun, 2018 4 commits
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- 09 Jun, 2018 1 commit
-
-
Ralf Jung authored
-
- 29 May, 2018 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-