- Feb 06, 2017
-
-
Ralf Jung authored
-
- Jan 26, 2017
-
-
Robbert Krebbers authored
TODO: document the setup of the IntoWand and WandWeaken type classes and the tricks using Hint Mode.
-
- Jan 24, 2017
-
-
Robbert Krebbers authored
-
- Jan 23, 2017
-
-
Robbert Krebbers authored
-
- Jan 22, 2017
-
-
Robbert Krebbers authored
This fixes issue #62.
-
- 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 28, 2016
-
-
Robbert Krebbers authored
This fixes issue #55.
-
- Dec 14, 2016
-
-
Ralf Jung authored
-
- Dec 09, 2016
-
-
Ralf Jung authored
-
- Nov 29, 2016
-
-
Robbert Krebbers authored
When having H : ▷ (P -∗ Q) and H2 : ▷ P, iSpecialize ("H" with "H2") distributes the later over the wand.
-
- Nov 27, 2016
-
-
Robbert Krebbers authored
-
- Nov 25, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 22, 2016
- Nov 03, 2016
-
-
Robbert Krebbers authored
The old choice for ★ was a arbitrary: the precedence of the ASCII asterisk * was fixed at a wrong level in Coq, so we had to pick another symbol. The ★ was a random choice from a unicode chart. The new symbol ∗ (as proposed by David Swasey) corresponds better to conventional practise and matches the symbol we use on paper.
-
- Oct 28, 2016
-
-
Robbert Krebbers authored
-
- Oct 25, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
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
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
And also rename the corresponding proof mode tactics.
-
- Oct 05, 2016
-
-
Robbert Krebbers authored
-
- Sep 27, 2016
-
-
Robbert Krebbers authored
This way we can use uPred_valid for validity of uPreds, which more sense.
-
- Sep 19, 2016
-
-
Robbert Krebbers authored
This closes issue 32.
-
Robbert Krebbers authored
-
- Sep 15, 2016
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
- Aug 25, 2016
-
-
Robbert Krebbers authored
Following the time anology of later, the step-index 0 corresponds does not correspond to 'now', but rather to the end of time (i.e. 'last').
-
- Aug 24, 2016
-
-
Robbert Krebbers authored
This is allowed as long as one of the conjuncts is thrown away (i.e. is a wildcard _ in the introduction pattern). It corresponds to the principle of "external choice" in linear logic.
-
Robbert Krebbers authored
-
- Aug 08, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Aug 05, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-