- May 06, 2019
-
-
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
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?
-
- Mar 29, 2019
-
-
Ralf Jung authored
-
Robbert Krebbers authored
This commit introduces the following soundness statements: - Soundness of pure propositions `⌜ φ ⌝%I → φ`. - Soundness of later `(▷ P)%I → P`. The old soundness statement, `(▷^n ⌜ φ ⌝)%I → φ` is now a derived form.
-
- Mar 05, 2019
-
-
Ralf Jung authored
-
- Jan 24, 2019
-
-
Maxime Dénès authored
This is in preparation for coq/coq#9274.
-
- Jan 18, 2019
-
-
Robbert Krebbers authored
-
- Nov 29, 2018
-
-
Tej Chajed authored
Adding a hint without a database now triggers a deprecation warning in Coq master (https://github.com/coq/coq/pull/8987).
-
- Jun 20, 2018
-
-
Ralf Jung authored
-
- Jun 05, 2018
- May 07, 2018
-
-
Robbert Krebbers authored
-
- May 03, 2018
-
-
Ralf Jung authored
This follows the proof at https://en.wikipedia.org/wiki/L%C3%B6b's_theorem#Proof_of_L%C3%B6b's_theorem
-
- Mar 19, 2018
-
-
Ralf Jung authored
-
- Mar 05, 2018
-
-
Ralf Jung authored
This is backwards-compatible; it desugars to a normal application on previous versions
-
- Mar 04, 2018
-
-
Robbert Krebbers authored
-
- Mar 03, 2018
-
-
Robbert Krebbers authored
Based on an earlier MR by @jung.
-
Robbert Krebbers authored
-
- Feb 23, 2018
-
-
Robbert Krebbers authored
As suggested by @jjourdan, and proved in the ordered RA model by @amintimany. This should solve the paradox in #149.
-
Robbert Krebbers authored
-
- Feb 21, 2018
-
-
Ralf Jung authored
-
- Feb 14, 2018
-
-
Ralf Jung authored
-
- Feb 02, 2018
-
-
Jacques-Henri Jourdan authored
-
- Jan 18, 2018
-
-
Jacques-Henri Jourdan authored
-
- Dec 20, 2017
-
-
Ralf Jung authored
-
- Dec 14, 2017
-
-
Jacques-Henri Jourdan authored
-
- Dec 11, 2017
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
- Dec 08, 2017
- Dec 07, 2017
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
- Dec 06, 2017
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
restriction in uPred_closed.
-