- 31 May, 2016 2 commits
-
-
Robbert Krebbers authored
be the same as
↔ . This is a fairly intrusive change, but at least makes notations more consistent, and often shorter because fewer parentheses are needed. Note that viewshifts already had the same precedence as →. -
Robbert Krebbers authored
It used to be: (P ={E}=> Q) := (True ⊢ (P → |={E}=> Q)) Now it is: (P ={E}=> Q) := (P ⊢ |={E}=> Q)
-
- 20 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 19 Apr, 2016 2 commits
-
-
Robbert Krebbers authored
This gets rid of the (ambiguous) notation %l, because we can declare LitLoc as a coercion. It also shortens the code.
-
Robbert Krebbers authored
That way, we do not have useless type annotations of the form "v : language.val heap_lang" cluttering about any goal. Note, that we could decide to eta expand everywhere (as we do for ∀ and ∃), and use the notation "WP e {{ Q }}" for "wp e ⊤ (λ _, Q)".
-
- 11 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 20 Mar, 2016 1 commit
-
-
Ralf Jung authored
-
- 10 Mar, 2016 4 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- 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 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This cleans up some ad-hoc stuff and prepares for a generalization of saved propositions.
-
- 01 Mar, 2016 2 commits
- 28 Feb, 2016 1 commit
-
-
Ralf Jung authored
-
- 27 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 24 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
-