- Sep 26, 2017
-
-
Robbert Krebbers authored
-
- Sep 21, 2017
-
-
Robbert Krebbers authored
-
- Sep 18, 2017
-
-
Robbert Krebbers authored
-
- Sep 17, 2017
-
-
Robbert Krebbers authored
-
- Feb 06, 2017
-
-
Ralf Jung authored
-
- Jan 05, 2017
-
-
Ralf Jung authored
-
- Jan 03, 2017
-
-
Ralf Jung authored
This patch was created using find -name *.v | xargs -L 1 awk -i inplace '{from = 0} /^From/{ from = 1; ever_from = 1} { if (from == 0 && seen == 0 && ever_from == 1) { print "Set Default Proof Using \"Type*\"."; seen = 1 } }1 ' and some minor manual editing
-
- Dec 09, 2016
-
-
Ralf Jung authored
-
Robbert Krebbers authored
-
- Nov 22, 2016
-
-
Ralf Jung authored
Use COFEs only for the recursive domain equation solver
-
- Nov 15, 2016
-
-
Robbert Krebbers authored
-
- Oct 10, 2016
-
-
Robbert Krebbers authored
-
- Sep 20, 2016
-
-
Robbert Krebbers authored
This also solves a name clash with the extension order of CMRAs.
-
Robbert Krebbers authored
-
- Aug 25, 2016
-
-
Janno authored
-
- Aug 22, 2016
-
-
Robbert Krebbers authored
This is more consistent with CAS, which also can be used on any value. Note that being able to (atomically) test for equality of any value and being able to CAS on any value is not realistic. See the discussion at https://gitlab.mpi-sws.org/FP/iris-coq/issues/26, and in particular JH Jourdan's observation: I think indeed for heap_lang this is just too complicated. Anyway, the role of heap_lang is not to model any actual programming language, but rather to show that we can do proofs about certain programs. The fact that you can write unrealistic programs is not a problem, IMHO. The only thing which is important is that the program that we write are realistic (i.e., faithfully represents the algorithm we want to p This commit is based on a commit by Zhen Zhang who generalized equality to work on any literal (and not just integers).
-
- Aug 08, 2016
-
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
This generalization is surprisingly easy in Iris 3.0, so I could not resist not doing it :).
-
- Jul 20, 2016
-
-
Jacques-Henri Jourdan authored
* Values are considered as atomic expressions (this does not hurt, and this makes the proofs of atomicity simpler).
-
- Jul 19, 2016
-
-
Robbert Krebbers authored
I also reverted 7952bca4 since there is no need for atomic to be a boolean predicate anymore. Moreover, I introduced a hint database fsaV for solving side-conditions related to FSAs, in particular, side-conditions related to expressions being atomic.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
We reify to a representation of expressions that includes an explicit constructor for closed terms. Substitution can then be implemented as the identify, which enables us to perform it using computation.
-
- Jul 18, 2016
-
-
Robbert Krebbers authored
-
- Jul 15, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jun 27, 2016
-
-
Jacques-Henri Jourdan authored
-
- Jun 14, 2016
-
-
Robbert Krebbers authored
-
- May 10, 2016
-
-
Robbert Krebbers 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 07, 2016
-
-
Robbert Krebbers authored
-
- Mar 30, 2016
-
-
Ralf Jung authored
and show that this is an instance of evaluation contexts
-
- Mar 29, 2016
-
-
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
-
- Mar 15, 2016
- Mar 12, 2016
-
-
Ralf Jung authored
-
- Mar 10, 2016
-
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- Mar 07, 2016
-
-
Ralf Jung authored
-
- Mar 05, 2016
-
-
Robbert Krebbers authored
-