- 04 Oct, 2018 1 commit
-
-
Ralf Jung authored
-
- 28 Jun, 2018 1 commit
-
-
Ralf Jung authored
This restricts CAS to only be able to compare literals with literals, NONEV with NONEV and NONEV with SOMEV for a literal.
-
- 18 Jun, 2018 2 commits
- 18 May, 2018 1 commit
-
-
Robbert Krebbers authored
-
- 03 Mar, 2018 1 commit
-
-
Robbert Krebbers authored
-
- 13 Jan, 2018 1 commit
-
-
Robbert Krebbers authored
-
- 07 Dec, 2017 1 commit
-
-
Ralf Jung authored
-
- 05 Dec, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 23 Nov, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 09 Nov, 2017 4 commits
-
-
David Swasey authored
This reverts commit 913059d2.
-
David Swasey authored
I saw no need for `stuckness_flip`: strong atomicity always works, while weak atomicity works only for expressions that are not stuck. Since this seemed unclear, I split lemma `wp_atomic'` up into `wp_strong_atomic` (parametric in the WP's `s`) and `wp_weak_atomic` (not). The proof mode instance is stated in terms of the derived rule `wp_atomic` (parametric in `s`).
-
David Swasey authored
-
- 08 Nov, 2017 2 commits
-
-
David Swasey authored
-
David Swasey authored
-
- 01 Nov, 2017 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This class, in combination with `TCForall`, turns out the useful in LambdaRust to express that lists of expressions are values.
-
Robbert Krebbers authored
-
- 30 Oct, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 04 Oct, 2017 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 26 Sep, 2017 1 commit
-
-
Robbert Krebbers authored
We used to normalize the goal, and then checked whether it was of a certain shape. Since `uPred_valid P` normalized to `True ⊢ P`, there was no way of making a distinction between the two, hence `True ⊢ P` was treated as `uPred_valid P`. In this commit, I use type classes to check whether the goal is of a certain shape. Since we declared `uPred_valid` as `Typeclasses Opaque`, we can now make a distinction between `True ⊢ P` and `uPred_valid P`.
-
- 25 Sep, 2017 4 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
Instead of writing a separate tactic lemma for each pure reduction, there is a single tactic lemma for performing all of them. The instances of PureExec can be shared between WP tactics and, e.g. symbolic execution in the ghost threadpool
-
- 24 Mar, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 09 Mar, 2017 1 commit
-
-
Ralf Jung authored
-
- 06 Feb, 2017 1 commit
-
-
Ralf Jung authored
-
- 05 Jan, 2017 1 commit
-
-
Ralf Jung authored
-
- 03 Jan, 2017 1 commit
-
-
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
-
- 22 Dec, 2016 1 commit
-
-
Ralf Jung authored
-
- 20 Dec, 2016 1 commit
-
-
Ralf Jung authored
-
- 12 Dec, 2016 1 commit
-
-
Ralf Jung authored
-
- 09 Dec, 2016 5 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
Really, *all* of our files contain proof rules
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-