- Dec 04, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 21, 2017
-
-
Ralf Jung authored
-
- Nov 13, 2017
-
-
Robbert Krebbers authored
-
- Oct 25, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
The advantage is that we can directly use a Coq introduction pattern `cpat` to perform actions to the pure assertion. Before, this had to be done in several steps: iDestruct ... as "[Htmp ...]"; iDestruct "Htmp" as %cpat. That is, one had to introduce a temporary name. I expect this to be quite useful in various developments as many of e.g. our invariants are written as: ∃ x1 .. x2, ⌜ pure stuff ⌝ ∗ spacial stuff.
-
- Oct 19, 2017
-
-
Ralf Jung authored
-
- Oct 10, 2017
-
-
Dan Frumin authored
-
- Sep 26, 2017
-
-
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`.
-
- Sep 25, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
The tactic was doing something weird and only once used.
-
Robbert Krebbers authored
- Get rid of wp_finish, which was a hack. - Write the wp_ tactics for stateful steps in the same style as wp_pure, i.e. by taking the context into account. - Make use of the context K in wp_pure.
-
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
-
- Sep 21, 2017
-
-
Robbert Krebbers authored
-
- Sep 17, 2017
-
-
Robbert Krebbers authored
For obsolete reasons, that no longer seem to apply, we used ∅ as the unit.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Sep 09, 2017
-
-
Robbert Krebbers authored
-
- Aug 28, 2017
-
-
Joshua Yanovski authored
-
- Jul 14, 2017
-
-
Joshua Yanovski authored
-
- Jun 27, 2017
-
-
Robbert Krebbers authored
-
- Jun 08, 2017
-
-
Robbert Krebbers authored
-
- Apr 19, 2017
-
-
Ralf Jung authored
-
- Mar 24, 2017
-
-
Robbert Krebbers authored
-
Jeehoon Kang authored
-
- Mar 14, 2017
-
-
Robbert Krebbers authored
-
- Feb 06, 2017
-
-
Ralf Jung authored
-
- Jan 27, 2017
-
-
Ralf Jung authored
-
- Jan 25, 2017
-
-
Ralf Jung authored
Also add "Local" to some Default Proof Using to keep them more contained
-
- Jan 24, 2017
-
-
Robbert Krebbers authored
-
- Jan 11, 2017
-
-
Robbert Krebbers authored
-
- Jan 09, 2017
-
-
Ralf Jung authored
-
- Jan 06, 2017
- Jan 05, 2017
-
-
Ralf Jung authored
-
- Jan 04, 2017
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Jan 03, 2017
- Dec 12, 2016
-
-
Ralf Jung authored
-