- 14 May, 2020 1 commit
-
-
Ralf Jung authored
-
- 14 Apr, 2020 1 commit
-
-
Ralf Jung authored
-
- 16 Mar, 2020 1 commit
-
-
- remove "odd" comment - move atomic triples to bi_scope
-
- 13 Sep, 2019 1 commit
-
-
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 (??).
-
- 12 Jun, 2019 1 commit
-
-
Robbert Krebbers authored
The new adequacy statement unifies `wp_strong_adequacy`, `wp_strong_all_adequacy`, and `wp_invariance`.
-
- 03 Jun, 2019 1 commit
-
-
- 19 Mar, 2019 1 commit
-
-
Rodolphe Lepigre authored
-
- 05 Mar, 2019 1 commit
-
-
Ralf Jung authored
-
- 18 Oct, 2018 3 commits
- 05 Oct, 2018 3 commits
-
-
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)
-
- 03 Oct, 2018 1 commit
-
-
Robbert Krebbers authored
-
- 01 Mar, 2018 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 30 Nov, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 09 Nov, 2017 3 commits
-
-
David Swasey authored
This reverts commit 913059d2.
-
David Swasey authored
-
- 08 Nov, 2017 3 commits
-
-
David Swasey authored
-
David Swasey authored
-
David Swasey authored
-
- 30 Oct, 2017 1 commit
-
-
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`.
-
- 09 Jan, 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
-
- 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
-
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.
-
- 22 Nov, 2016 1 commit
-
-
Ralf Jung authored
-
- 28 Oct, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 25 Oct, 2016 2 commits
-
-
Robbert Krebbers authored
There are now two proof mode tactics for dealing with modalities: - `iModIntro` : introduction of a modality - `iMod pm_trm as (x1 ... xn) "ipat"` : eliminate a modality The behavior of these tactics can be controlled by instances of the `IntroModal` and `ElimModal` type class. We have declared instances for later, except 0, basic updates and fancy updates. The tactic `iMod` is flexible enough that it can also eliminate an updates around a weakest pre, and so forth. The corresponding introduction patterns of these tactics are `!>` and `>`. These tactics replace the tactics `iUpdIntro`, `iUpd` and `iTimeless`. Source of backwards incompatability: the introduction pattern `!>` is used for introduction of arbitrary modalities. It used to introduce laters by stripping of a later of each hypotheses.
-
Robbert Krebbers authored
And also rename the corresponding proof mode tactics.
-