- Jul 26, 2021
-
-
Ralf Jung authored
-
- Jun 17, 2021
-
-
Ralf Jung authored
-
- Jun 07, 2021
-
-
Ralf Jung authored
-
- May 25, 2021
-
-
Ralf Jung authored
-
- May 17, 2021
-
- May 07, 2021
-
-
Amin Timany authored
-
- Mar 23, 2021
-
-
Fixes #404
-
- Mar 18, 2021
-
-
Ralf Jung authored
-
-
- Mar 17, 2021
-
-
Ralf Jung authored
-
- Mar 08, 2021
- Mar 05, 2021
-
-
Ralf Jung authored
-
- Feb 03, 2021
-
-
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
-
- Jan 04, 2021
-
-
Robbert Krebbers authored
-
- Dec 18, 2020
-
-
- Dec 16, 2020
-
-
Simon Friis Vindum authored
-
- Dec 06, 2020
-
-
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.
-
- Nov 12, 2020
-
-
Ralf Jung authored
-
- Nov 11, 2020
-
-
Ralf Jung authored
-
- Nov 05, 2020
-
-
Robbert Krebbers authored
-
- Oct 27, 2020
-
-
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.
-
- Oct 20, 2020
-
-
Ralf Jung authored
-
- Oct 09, 2020
- Oct 03, 2020
-
-
Simon Friis Vindum authored
-
- Oct 01, 2020
-
-
Robbert Krebbers authored
-
- Sep 15, 2020
-
-
- Sep 10, 2020
-
-
Ralf Jung authored
-
- Sep 02, 2020
-
-
Ralf Jung authored
-
- Aug 24, 2020
-
-
Ralf Jung authored
-
- Aug 12, 2020
-
-
Ralf Jung authored
-
- Jul 24, 2020
-
-
Ralf Jung authored
-
- Jul 21, 2020
-
-
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 14, 2020
-
-
Ralf Jung authored
-
- Jun 16, 2020
-
-
Simon Friis Vindum authored
-
- May 25, 2020