- May 06, 2019
-
-
Paolo G. Giarrusso authored
-
Paolo G. Giarrusso authored
-
Paolo G. Giarrusso authored
Commuting with |==> would have been interesting a bunch of times. But I still don't see a way to commute with fancy updates, even mask-preserving ones.
-
Paolo G. Giarrusso authored
Instances exist: - unconditionally for * discrete CMRAs; * exclR; * agreeR. - Then, CmraSwappable lifts through * optionR * prodR * gmapR * `authR A` isn't shown to be swappable in general, but it is discrete (hence swappable) whenever A is discrete. This is still not enough for invG, which uses authR over iProp. * iResR (tho we probably need a dependently-typed TCForall to write this more nicely). - As a corollary, savedAnything and gen_heap are unconditionally swappable, and Coq can tell. This is basically documentation done through Coq instances. - Lemma `ucmra_extend_included` helps prove unital CMRAs, such as gmap, are swappable.
-
Paolo G. Giarrusso authored
-
Paolo G. Giarrusso authored
-
Paolo G. Giarrusso authored
We can swap those connectives on uPred M given `CmraSwappable M`. Some instances: - we can do swap without resources - but we can't seem to lift CmraSwappable over gmap; !? It seems we'd also need the original CMRA axiom?
-
- May 04, 2019
-
-
Ralf Jung authored
A more intuitive proof that lists from a COFE See merge request iris/iris!239
-
Ralf Jung authored
Add synopsis so make build-dep does not complain See merge request iris/iris!238
-
Nitpick, yes, but I've seen the complaint enough times today to bother. That complaint is only useful to maintainers, and it's even in color. ``` [WARNING] Failed checks on coq-iris-builddep package definition from source at file:///Users/pgiarrusso/git/Coq/0IRIS-SWITCH/iris/build-dep: error 57: Synopsis and description must not be both empty ```
-
Robbert Krebbers authored
This proof also more easily scales to other recursive types, like trees etc.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- May 02, 2019
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- May 01, 2019
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Notably, `big_andL_andL` and `big_andL_and` where a ⊣⊢ and ⊢ version of the same lemma. I favored the `big_opL_op` naming scheme.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Allow multiple arguments in `iEval .. in` and `iSimpl in`. Closes #238 See merge request iris/iris!237
-
Dan Frumin authored
-
Dan Frumin authored
-
- Apr 30, 2019
-
-
Robbert Krebbers authored
-
- Apr 29, 2019
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
Fix documentation for ofe_funR See merge request iris/iris!236
-
Paolo G. Giarrusso authored
This comment wasn't updated after 866cad62.
-
- Apr 27, 2019
-
-
Robbert Krebbers authored
Avoid conversion after only reducing goal. See merge request iris/iris!235
-
Robbert Krebbers authored
-
Janno authored
-
- Apr 26, 2019
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Apr 25, 2019
-
-
-
Robbert Krebbers authored
-
- Apr 24, 2019
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Apr 23, 2019
-
-
Robbert Krebbers authored
-