- 23 Apr, 2022 1 commit
-
-
Robbert Krebbers authored
-
- 11 Feb, 2022 1 commit
-
-
Robbert Krebbers authored
-
- 02 Feb, 2022 1 commit
-
-
Robbert Krebbers authored
-
- 01 Oct, 2021 1 commit
-
-
Armaël Guéneau authored
Following up on the previous commit, this slightly generalizes the lemmas associated to the intuitionistic/spatial/modalelim cases of iDestruct to support renaming on the fly, and use these to save a later renaming.
-
- 25 May, 2021 1 commit
-
-
Ralf Jung authored
-
- 20 May, 2021 1 commit
-
-
Ralf Jung authored
-
- 17 May, 2021 1 commit
-
-
Robbert Krebbers authored
-
- 01 Mar, 2021 1 commit
-
-
Ralf Jung authored
-
- 05 Feb, 2021 1 commit
-
-
Ralf Jung authored
-
- 19 Jan, 2021 1 commit
-
-
Robbert Krebbers authored
-
- 07 Jan, 2021 2 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
Done with a script by Tej; see iris/iris!609 for details.
-
- 11 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 05 Nov, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 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`.
-
- 15 Jul, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 25 May, 2020 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 24 May, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 23 May, 2020 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 22 Apr, 2020 1 commit
-
-
Paolo G. Giarrusso authored
-
- 03 Apr, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 20 Mar, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 18 Mar, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 16 Mar, 2020 1 commit
-
-
- remove "odd" comment - move atomic triples to bi_scope
-
- 18 Feb, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 01 Feb, 2020 2 commits
-
-
Robbert Krebbers authored
Make handling of `AddModal` in `tac_specialize_frame` consistent with that in `tac_specialize_assert`.
-
Robbert Krebbers authored
The result of `iSpecialize ("H" with "[H1 .. Hn]")` was always put in the spatial context. This commit strenghtens this tactic by putting the result in the intuitionistic context if the following conditions hold: 1. The hypothesis `H` is persistent. 2. All the hypotheses `H1 .. Hn` are intuitionistic (or similarly, in case `[-H1 .. Hn]` is used, if all remaining hypotheses are intuitionistic). 3. If the pattern `[> ..]` for adding a modality is not used.
-
- 18 Dec, 2019 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 22 Nov, 2019 1 commit
-
-
When proving `foo` through a fixpoint, Coq's guardedness checker needs to see to which arguments `foo` is applied. Opaque lemmas applied to `foo` itself prevent that, so make them transparent. * Make `IntoEmpValid` lemmas transparent. * Expose application of `IntoEmpValid` instance to its argument. * Add comment to `tac_pose_proof` This MR brings back the type of `tac_pose_proof` to the one it had before !329. Hence, this seems worth a comment.
-
- 20 Nov, 2019 1 commit
-
-
Robbert Krebbers authored
Also, rewrite `iIntoEmpValid`. Now, instead of using Ltac to traverse the type of the term and generate goals for the premises, we repeatedly apply a series of lemmas. This has the advantage that it works up to convertability, and we no longer need the `eval ...` hacks.
-
- 11 Sep, 2019 1 commit
-
-
Robbert Krebbers authored
This commit closes issue #265.
-
- 05 Jun, 2019 4 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This is an alternative to !224.
-
- 24 May, 2019 1 commit
-
-
Robbert Krebbers authored
This is a follow up of !248.
-