- Jun 30, 2016
-
-
Ralf Jung authored
I know we don't use it. Stating theorems also serves to document things, and IMHO this one is informative. It also costs us nothing.
-
Robbert Krebbers authored
Concretely, when execution of any of the wp_ tactics does not yield another wp, it will make sure that a view shift is kept. This behavior was already partially there, but now it is hopefully more consistent.
-
- Jun 23, 2016
-
-
Robbert Krebbers authored
This is more consistent with the proofmode, where we also call it pure.
-
- Jun 17, 2016
-
-
Robbert Krebbers authored
Fixes issue #20.
-
- Jun 16, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jun 15, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jun 01, 2016
-
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
-
- May 31, 2016
-
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
It used to be: (P ={E}=> Q) := (True ⊢ (P → |={E}=> Q)) Now it is: (P ={E}=> Q) := (P ⊢ |={E}=> Q)
-
- May 28, 2016
-
-
Robbert Krebbers authored
Based on an idea and WIP commits of J-H. Jourdan: the core of a CMRA A is now a partial function A → option A. TODO: define sum CMRA TODO: remove one shot CMRA and define it in terms of sum
-
- May 27, 2016
-
-
Robbert Krebbers authored
-
- May 24, 2016
-
-
Robbert Krebbers authored
Rationale: to make the code closer to what is on paper, I want the notations to look like quantifiers, i.e. have a binder built-in. I thus introduced the following notations: [★ map] k ↦ x ∈ m, P [★ set] x ∈ X, P The good thing - contrary to the notations that we had before that required an explicit lambda - is that type annotations of k and x are now not printed making goals much easier to read.
-
- May 07, 2016
-
-
Robbert Krebbers authored
-
- May 06, 2016
-
-
Robbert Krebbers authored
-
- Apr 21, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Apr 20, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Apr 19, 2016
-
-
Robbert Krebbers authored
This gets rid of the (ambiguous) notation %l, because we can declare LitLoc as a coercion. It also shortens the code.
-
- Apr 12, 2016
-
-
Robbert Krebbers authored
It is not a library; it does not contain code, but instead is a core part of heap_lang.
-
- Mar 29, 2016
-
-
Robbert Krebbers authored
Also remove some superfluous map_ prefixes.
-
- Mar 20, 2016
-
-
Ralf Jung authored
-
- Mar 15, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Mar 12, 2016
-
-
Robbert Krebbers authored
-
- Mar 11, 2016
-
-
Robbert Krebbers authored
-
- Mar 10, 2016
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- Mar 07, 2016
-
-
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.
-
- Mar 06, 2016
- Mar 05, 2016
- Mar 04, 2016
-
-
Ralf Jung authored
-
- Mar 02, 2016
-
-
Robbert Krebbers authored
This cleans up some ad-hoc stuff and prepares for a generalization of saved propositions.
-