- 19 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 11 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 23 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 11 Mar, 2016 1 commit
-
-
Ralf Jung authored
-
- 10 Mar, 2016 2 commits
-
-
Ralf Jung authored
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- 08 Mar, 2016 1 commit
-
-
Ralf Jung authored
-
- 07 Mar, 2016 1 commit
-
-
Ralf Jung authored
Add both non-expansive and contractive functors, and bundle them for the general Iris instance as well as the global functor construction This allows us to move the \later in the user-defined functor to any place we want. In particular, we can now have "\later (iProp -> iProp)" in the ghost CMRA.
-
- 02 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
This cleans up some ad-hoc stuff and prepares for a generalization of saved propositions.
-
- 25 Feb, 2016 2 commits
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- 19 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
Still need to use it everywhere.
-
- 18 Feb, 2016 1 commit
-
-
Ralf Jung authored
-
- 17 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
It is doing much more than just dealing with ∈, it solves all kinds of goals involving set operations (including ≡ and ⊆).
-
- 16 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
* These type classes bundle an identifier into the global CMRA with a proof that the identifier points to the correct CMRA. Bundling allows us to get rid of many arguments everywhere. * I have setup the type classes so that we no longer have to keep track of the global CMRA identifiers. These are implicit and resolved automatically. * For heap I am also bundling the name of the heap RA instance. There always should be at most one heap instance so this does not introduce ambiguities. * We now have a "maps to" notation!
-
- 13 Feb, 2016 7 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
Also, make our redefinition of done more robust under different orders of Importing modules.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Since Coq 8.4 did not backtrack on eauto premises, we used to ensure that hints like Hint Extern 0 (?x ≡{_}≡ ?y) => reflexivity. were not used for goals involving evars by writing ?x ≡{_}≡ ?y instead of _ ≡{_}≡ _. This seems to be a legacy issue that no longer applies to Coq 8.5, so I have removed these restrictions making these hints thus more powerful.
-
Ralf Jung authored
-
Ralf Jung authored
change statement of inv-open lemmas such that they do not force the invariant, and the 'inner step', to appear right next to each other
-
- 12 Feb, 2016 1 commit
-
-
Ralf Jung authored
-
- 11 Feb, 2016 3 commits
-
-
Robbert Krebbers authored
Also do some minor clean up.
-
Ralf Jung authored
globalC -> globalF New notation: iPropG, iFunctorG
-
Ralf Jung authored
-
- 10 Feb, 2016 3 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
It is now slightly below implication. In order to do this, I had to change the notation from P ={E1,E2}=> Q to P >{E1,E2}=> Q because the prefer ={n is already used at level 70 for the distance of the metric.
-
- 09 Feb, 2016 2 commits
- 08 Feb, 2016 4 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
Actual proofs will end up using own and inv, and none of the notions defined in ownership.v
-
Ralf Jung authored
-
Robbert Krebbers authored
-
- 04 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 03 Feb, 2016 1 commit
-
-
Ralf Jung authored
-
- 01 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
This way we can more easily state lemmas for concrete languages for arbitrary global functors.
-
- 23 Jan, 2016 1 commit
-
-
Ralf Jung authored
-
- 21 Jan, 2016 1 commit
-
-
Ralf Jung authored
-