- 23 Mar, 2021 1 commit
-
-
Fixes #404
-
- 18 Mar, 2021 2 commits
-
-
Ralf Jung authored
-
-
- 17 Mar, 2021 1 commit
-
-
Ralf Jung authored
-
- 08 Mar, 2021 2 commits
- 05 Mar, 2021 1 commit
-
-
Ralf Jung authored
-
- 03 Feb, 2021 1 commit
-
-
Ralf Jung authored
create iris-deprecated and iris-staging packages, and deprecate some hard-to-use logic-level wrappers as well as view shift and Hoare triple notation
-
- 04 Jan, 2021 1 commit
-
-
Robbert Krebbers authored
-
- 18 Dec, 2020 1 commit
-
-
- 16 Dec, 2020 1 commit
-
-
Simon Friis Vindum authored
-
- 06 Dec, 2020 3 commits
-
-
Robbert Krebbers authored
-
Tej Chajed authored
This is an alternative to !91, which was written prior to views. Using the view CMRA we factor the implementation into purely algebraic library and a logic-level wrapper. The logic-level wrapper exports resources which seal away the underlying ownership and has theorems which handle the ownership reasoning.
-
Robbert Krebbers authored
- This avoids confusion between `mnat` and `max_nat`. The `m` stands for `mono`. - With `_mono` added, the `_auth` suffix in the algebra name no longer makes sense, so I removed it. - This makes the names between the logic and the algebra-level library consistent. - I also renamed `_frag` into `_lb` in the algebra-level library so as to make it consistent with the logic-level library. Furthermore make the order of lemmas consistent and make the versions for the fractions consistent.
-
- 12 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 11 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 05 Nov, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 27 Oct, 2020 1 commit
-
-
Implemented as an algebra for rules about `auth max_natUR` and a logic-level wrapper for the auth element (a nat) and fragment (a persistent lower-bound). Fixes #327.
-
- 20 Oct, 2020 1 commit
-
-
Ralf Jung authored
-
- 09 Oct, 2020 2 commits
- 03 Oct, 2020 1 commit
-
-
Simon Friis Vindum authored
-
- 01 Oct, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 15 Sep, 2020 1 commit
-
-
- 10 Sep, 2020 1 commit
-
-
Ralf Jung authored
-
- 02 Sep, 2020 1 commit
-
-
Ralf Jung authored
-
- 24 Aug, 2020 1 commit
-
-
Ralf Jung authored
-
- 12 Aug, 2020 1 commit
-
-
Ralf Jung authored
-
- 24 Jul, 2020 1 commit
-
-
Ralf Jung authored
-
- 21 Jul, 2020 1 commit
-
-
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`.
-
- 14 Jul, 2020 1 commit
-
-
Ralf Jung authored
-
- 16 Jun, 2020 1 commit
-
-
Simon Friis Vindum authored
-
- 25 May, 2020 2 commits
- 24 May, 2020 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 23 May, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 18 May, 2020 1 commit
-
-
Ralf Jung authored
-
- 07 Apr, 2020 2 commits