- Aug 29, 2016
-
-
Robbert Krebbers authored
This avoids Coq distinguishing iProp and uPred (iResUR _) when it should not.
-
Robbert Krebbers authored
(which are useful in Amin's logical relations development).
-
- Aug 28, 2016
-
-
Robbert Krebbers authored
This also removes the double use of the name 'wp_fork' in both program_logic/weakestpre and heap_lang/lifting.
-
- Aug 25, 2016
-
-
Robbert Krebbers authored
-
Janno authored
-
Robbert Krebbers authored
Following the time anology of later, the step-index 0 corresponds does not correspond to 'now', but rather to the end of time (i.e. 'last').
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Make names more consistent with the rest of the development, make definitions type classes opaque so that the proofmode does not unfold then, declare timeless, persistent and proper instances.
-
- Aug 23, 2016
-
-
Robbert Krebbers authored
-
- Aug 22, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This implements issue #3.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Since [inG] ranges over [cmraT]s, using an [ucmraT]s results in [ucmra_cmraR] coercions that slow down type checking. This commit improves the compilation time of thread_local.v by 40%.
-
Jacques-Henri Jourdan authored
By using the global ghost maps instead of our own ones.
-
- Aug 18, 2016
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
- Aug 11, 2016
-
-
Robbert Krebbers authored
It is not non-expansive, so not a function we should use.
-
- Aug 10, 2016
-
-
Zhen Zhang authored
-
- Aug 09, 2016
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Aug 08, 2016
-
-
Ralf Jung authored
-
Derek Dreyer authored
-
Robbert Krebbers authored
This generalization is surprisingly easy in Iris 3.0, so I could not resist not doing it :).
-
Robbert Krebbers authored
This makes stuff more uniform and also removes the need for the [inGFs] type class. Instead, there is now a type class [subG Σ1 Σ2] which expresses that a list of functors [Σ1] is contained in [Σ2].
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
I do not know why we have to split the rewrite here, but it seems we do.
-
Robbert Krebbers authored
This is probably due to a bug in the rewrite of ssreflect 1.6 which has been fixed in ssreflect master.
-
Ralf Jung authored
-
- Aug 06, 2016
-
-
Robbert Krebbers authored
I cannot reproduce the error of the CI builder on my machine with the same version of Coq (8.5pl2).
-
Robbert Krebbers authored
-
- Aug 05, 2016
-
-
Robbert Krebbers authored
And make it Typeclasses Opaque to ensure that we indeed do not do so using the proof mode.
-
Robbert Krebbers authored
Instead of having connectives pvs0 and pvs1 we now have one connective pvs that is indexed by a Boolean.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Use it to prove that tests/barrier_client and tests/heap_lang are adequate.
-
Robbert Krebbers authored
-