- 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 (??).
-
- 29 Mar, 2019 3 commits
- 05 Mar, 2019 1 commit
-
-
Ralf Jung authored
-
- 31 Oct, 2018 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 24 Oct, 2018 4 commits
-
-
Robbert Krebbers authored
-
Joseph Tassarotti authored
Use explicit names in some scripts, re-organize fupd plainly derived laws, adjust wsat import/export.
-
Joseph Tassarotti authored
-
Joseph Tassarotti authored
Modify adequacy proof to not break the 'fancy update' abstraction. Modify fupd plainly interface and add new derived results.
-
- 05 Mar, 2018 1 commit
-
-
Ralf Jung authored
This is backwards-compatible; it desugars to a normal application on previous versions
-
- 03 Mar, 2018 2 commits
-
-
Robbert Krebbers authored
Based on an earlier MR by @jung.
-
Robbert Krebbers authored
-
- 18 Jan, 2018 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 16 Jan, 2018 1 commit
-
-
Robbert Krebbers authored
This used to be done by using `ElimModal` in backwards direction. Having a separate type class for this gets rid of some hacks: - Both `Hint Mode`s in forward and backwards direction for `ElimModal`. - Weird type class precedence hacks to make sure the right instance is picked. These were needed because using `ElimModal` in backwards direction caused ambiguity.
-
- 15 Dec, 2017 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 11 Dec, 2017 2 commits
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
- 11 Nov, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 01 Nov, 2017 2 commits
-
-
Robbert Krebbers authored
This solves issue #100: the proof mode notation is sometimes not printed. As Ralf discovered, the problem is that there are two overlapping notations: ```coq Notation "P ⊢ Q" := (uPred_entails P Q). ``` And the "proof mode" notation: ``` Notation "Γ '--------------------------------------' □ Δ '--------------------------------------' ∗ Q" := (of_envs (Envs Γ Δ) ⊢ Q%I). ``` These two notations overlap, so, when having a "proof mode" goal of the shape `of_envs (Envs Γ Δ) ⊢ Q%I`, how do we know which notation is Coq going to pick for pretty printing this goal? As we have seen, this choice depends on the import order (since both notations appear in different files), and as such, Coq sometimes (unintendedly) uses the first notation instead of the latter. The idea of this commit is to wrap `of_envs (Envs Γ Δ) ⊢ Q%I` into a definition so that there is no ambiguity for the pretty printer anymore.
-
Jacques-Henri Jourdan authored
-
- 30 Oct, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 29 Oct, 2017 1 commit
-
-
Robbert Krebbers authored
This commit is based on code by Amin Timany.
-
- 28 Oct, 2017 1 commit
-
-
Jacques-Henri Jourdan authored
This is to be used on top of stdpp's 4b5d254e.
-
- 13 Apr, 2017 1 commit
-
-
Robbert Krebbers authored
This enables things like `iSpecialize ("H2" with "H1") in the below: "H1" : P ---------□ "H2" : □ P -∗ Q ---------∗ R
-
- 21 Mar, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 15 Mar, 2017 2 commits
-
-
Robbert Krebbers authored
- Allow framing of persistent hypotheses below the always modality. - Allow framing of persistent hypotheses in just one branch of a disjunction.
-
Robbert Krebbers authored
-
- 06 Feb, 2017 1 commit
-
-
Ralf Jung authored
-
- 27 Jan, 2017 1 commit
-
-
Ralf Jung authored
-
- 26 Jan, 2017 1 commit
-
-
Robbert Krebbers authored
TODO: document the setup of the IntoWand and WandWeaken type classes and the tricks using Hint Mode.
-
- 22 Jan, 2017 1 commit
-
-
Robbert Krebbers authored
This fixes issue #62.
-
- 11 Jan, 2017 2 commits
-
-
Robbert Krebbers authored
-
Ralf Jung authored
This approach is originally by Robbert
-
- 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
-
- 09 Dec, 2016 2 commits
-
-
Ralf Jung authored
-
Jacques-Henri Jourdan authored
-
- 02 Dec, 2016 1 commit
-
-
Robbert Krebbers authored
-