- 07 May, 2016 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 02 May, 2016 1 commit
-
-
Robbert Krebbers authored
iSpecialize and iDestruct. These tactics now all take an iTrm, which is a tuple consisting of a.) a lemma or name of a hypotheses b.) arguments to instantiate c.) a specialization pattern.
-
- 26 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
These tactics are superfluous: - iPure H as pat => iDestruct H as pat - iPersistent H => iSpecialize H "!"
-
- 19 Apr, 2016 12 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Ralf Jung authored
-
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)".
-
Ralf Jung authored
-
Robbert Krebbers authored
-
- 18 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 11 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 09 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 08 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
And introduce more useful variants with a wand.
-
- 07 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 30 Mar, 2016 2 commits
- 29 Mar, 2016 4 commits
-
-
Robbert Krebbers authored
-
Ralf Jung authored
This required a new ectx axiom: Positivity of evaluation contexts. This axiom was also present in the old Iris 1.1 development, back when it still derived lifting axioms for ectx languages.
-
Ralf Jung authored
-
Robbert Krebbers authored
Also remove some superfluous map_ prefixes.
-
- 23 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 20 Mar, 2016 1 commit
-
-
Ralf Jung authored
-
- 18 Mar, 2016 3 commits
-
-
Robbert Krebbers authored
Shorten proofs and name variables that we introduce.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 17 Mar, 2016 5 commits
-
-
Robbert Krebbers authored
Requires should always be at the top of a file, Imports can be inside of submodules. It is strange that a Require in a submodule is allowed and then triggers an error when using the whole module. This may be a Coq bug.
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
...but it does not work. Hu?
-
- 16 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 15 Mar, 2016 1 commit
-
-
Ralf Jung authored
-