- Mar 15, 2016
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
The proof is not pretty, though...
-
Robbert Krebbers authored
-
- Mar 11, 2016
-
-
Ralf Jung authored
-
- Mar 10, 2016
-
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- Mar 06, 2016
-
-
Ralf Jung authored
add a version of [cancel] that works with goals of the form [_ |- pvs _]; and use that for the barrier proof
-
- Mar 05, 2016
- Mar 02, 2016
-
-
Robbert Krebbers authored
This cleans up some ad-hoc stuff and prepares for a generalization of saved propositions.
-
- Feb 26, 2016
-
-
Robbert Krebbers authored
-
- Feb 24, 2016
-
-
Robbert Krebbers authored
-
- Feb 23, 2016
-
-
Ralf Jung authored
-
Robbert Krebbers authored
-
- Feb 22, 2016
-
-
Robbert Krebbers authored
And now the part that I forgot to commit.
-
Ralf Jung authored
-
- Feb 18, 2016
-
-
Ralf Jung authored
-
- Feb 16, 2016
-
-
Robbert Krebbers authored
Now that there is more of it, it deserves its own place :).
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Feb 15, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Feb 14, 2016
-
-
Robbert Krebbers authored
-
- Feb 13, 2016
-
-
Ralf Jung authored
start the heap construction: load from a heap is done... store, CAS, and singleton (mapsto) to be done
-
- Feb 12, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Feb 11, 2016
-
-
Ralf Jung authored
-
- Feb 10, 2016
-
-
Ralf Jung authored
-
- Feb 09, 2016
-
-
Ralf Jung authored
-
- Feb 08, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Ralf Jung authored
-
- Feb 05, 2016
- Feb 04, 2016
-
-
Robbert Krebbers authored
-
- Feb 03, 2016
-
-
Ralf Jung authored
-
- Feb 02, 2016
-
-
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.
-