- Nov 10, 2020
- Oct 13, 2020
-
-
Ralf Jung authored
-
- Sep 10, 2020
-
-
Ralf Jung authored
-
- May 18, 2020
-
-
Ralf Jung authored
-
- May 14, 2020
-
-
Ralf Jung authored
-
- Apr 14, 2020
-
-
Ralf Jung authored
-
- Mar 16, 2020
-
-
- remove "odd" comment - move atomic triples to bi_scope
-
- Sep 13, 2019
-
-
Jacques-Henri Jourdan authored
The general idea is to first import/export modules which are further than the current one, and then import/export modules which are close dependencies. This commit tries to use the same order of imports for every file, and describes the convention in ProofGuide.md. There is one exception, where we do not follow said convention: in program_logic/weakestpre.v, using that order would break printing of texan triples (??).
-
- Jun 12, 2019
-
-
Robbert Krebbers authored
The new adequacy statement unifies `wp_strong_adequacy`, `wp_strong_all_adequacy`, and `wp_invariance`.
-
- Jun 03, 2019
-
-
- Mar 19, 2019
-
-
Rodolphe Lepigre authored
-
- Mar 05, 2019
-
-
Ralf Jung authored
-
- Oct 18, 2018
- Oct 05, 2018
-
-
Ralf Jung authored
-
-
- Removing head of list of observations after each reduction step in definition of wp - Adding support for observations to state_interp and world - Applying Ralf's suggestions to previous commit (e.g. replacing /\ and -> with unicode characters)
-
- Oct 03, 2018
-
-
Robbert Krebbers authored
-
- Mar 01, 2018
-
-
Jacques-Henri Jourdan authored
-
- Nov 30, 2017
-
-
Robbert Krebbers authored
-
- Nov 09, 2017
-
-
David Swasey authored
This reverts commit 913059d2.
-
David Swasey authored
-
- Nov 08, 2017
-
-
David Swasey authored
-
David Swasey authored
-
David Swasey authored
-
- Oct 30, 2017
-
-
Robbert Krebbers 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`.
-
- Jan 09, 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 22, 2016
-
-
Ralf Jung authored
-
- Dec 12, 2016
-
-
Ralf Jung authored
-
- Dec 09, 2016
-
-
Ralf Jung authored
-
Ralf Jung authored
Really, *all* of our files contain proof rules
-
Ralf Jung authored
Thanks to Robbert for fixing gen_heap
-
Robbert Krebbers authored
-
Robbert Krebbers authored
The WP construction now takes an invariant on states as a parameter (part of the irisG class) and no longer builds in the authoritative ownership of the entire state. When instantiating WP with a concrete language on can choose its state invariant. For example, for heap_lang we directly use `auth (gmap loc (frac * dec_agree val))`, and avoid the indirection through invariants entirely. As a result, we no longer have to carry `heap_ctx` around.
-