- 08 Aug, 2016 1 commit
-
-
Robbert Krebbers authored
This generalization is surprisingly easy in Iris 3.0, so I could not resist not doing it :).
-
- 20 Jul, 2016 1 commit
-
-
Jacques-Henri Jourdan authored
* Values are considered as atomic expressions (this does not hurt, and this makes the proofs of atomicity simpler).
-
- 19 Jul, 2016 1 commit
-
-
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.
-
- 19 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 07 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 18 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 10 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- 02 Mar, 2016 2 commits
-
-
Robbert Krebbers authored
For consistency's sake.
-
Robbert Krebbers authored
This cleans up some ad-hoc stuff and prepares for a generalization of saved propositions.
-
- 13 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
Also, make our redefinition of done more robust under different orders of Importing modules.
-
- 11 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
Also do some minor clean up.
-
- 04 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 02 Feb, 2016 3 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
Notable changes: * I am now using the same names for the fields of the language record and the instances in heap_lang. In order to deal with shadowing, I have put all definitions in heap_lang.v in a module. * Instead of defining evaluation contexts recursively, these are now defined using lists. This way we can easily reuse operations on lists. For example, composition of evaluation contexts is just appending lists. Also, it allowed me to simplify the rather complicated proof of step_by_val as induction on the shape of contexts no longer results in a blow-up of the number of cases. * Use better automation to prove all lemmas of heap_lang. * I have introduced tactics to invert steps and to do steps. These tactics greatly helped simplifying boring parts of lifting lemmas.
-
- 01 Feb, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This way we can more easily state lemmas for concrete languages for arbitrary global functors.
-
- 21 Jan, 2016 1 commit
-
-
Ralf Jung authored
-
- 19 Jan, 2016 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- 17 Jan, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 16 Jan, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 05 Jan, 2016 2 commits
- 04 Jan, 2016 1 commit
-
-
Ralf Jung authored
-
- 15 Dec, 2015 1 commit
-
-
Robbert Krebbers authored
-
- 20 Nov, 2015 1 commit
-
-
Robbert Krebbers authored
* Remove the order from RAs, it is now defined in terms of the ⋅ operation. * Define ownership using the step-indexed order. * Remove the order also from DRAs and change STS accordingly. While doing that, I changed STS to no longer use decidable token sets, which removes the requirement of decidable equality on tokens.
-