- 12 Feb, 2021 1 commit
-
-
Robbert Krebbers authored
Hence, also rename (the old) `equiv_entails` → `equiv_entails_1_1` and `equiv_entails_sym` → `equiv_entails_1_2`, and add `equiv_entails_2` for completeness.
-
- 07 Jan, 2021 2 commits
-
-
Ralf Jung authored
-
Ralf Jung authored
Done with a script by Tej; see iris/iris!609 for details.
-
- 03 Dec, 2020 1 commit
-
-
Tej Chajed authored
-
- 12 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 11 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 10 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 05 Nov, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 04 Nov, 2020 1 commit
-
-
Simon Friis Vindum authored
This reverts commit 71a1fbf0, reversing changes made to ce12f3a6.
-
- 03 Nov, 2020 1 commit
-
-
- 10 Sep, 2020 1 commit
-
-
Ralf Jung authored
-
- 29 Aug, 2020 2 commits
- 28 Aug, 2020 1 commit
-
-
Ralf Jung authored
-
- 12 Aug, 2020 2 commits
- 15 Jul, 2020 1 commit
-
-
Robbert Krebbers authored
-
- 15 Feb, 2020 1 commit
-
-
Fixes a new warning on Coq 8.12+alpha when implicit annotations are used in positions where they are ignored.
-
- 02 Feb, 2020 1 commit
-
-
Coq master is stricter about checking for meaningless implicit binders; see https://github.com/coq/coq/pull/10202.
-
- 18 Dec, 2019 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 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 (??).
-
- 11 Sep, 2019 1 commit
-
-
Robbert Krebbers authored
This commit closes issue #265.
-
- 19 May, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 24 Jan, 2019 1 commit
-
-
Maxime Dénès authored
This is in preparation for coq/coq#9274.
-
- 25 Dec, 2018 1 commit
-
-
Robbert Krebbers authored
-
- 29 Nov, 2018 1 commit
-
-
Tej Chajed authored
Adding a hint without a database now triggers a deprecation warning in Coq master (https://github.com/coq/coq/pull/8987).
-
- 03 Oct, 2018 1 commit
-
-
Robbert Krebbers authored
This needed minor rearrangement.
-
- 12 Sep, 2018 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
All the `env` operations are prefixed `env_`, so this is more consistent.
-
Robbert Krebbers authored
-
- 16 Jun, 2018 1 commit
-
-
Ralf Jung authored
-
- 15 Jun, 2018 1 commit
-
-
Ralf Jung authored
* move PROP-envs definitions to environments.v so that we can control them without pulling in coq_tactics * use reduction-controlled `pm_default` for proofmode accessors
-
- 15 Feb, 2018 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 23 Dec, 2017 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 22 Nov, 2017 2 commits
-
-
Robbert Krebbers authored
It used to be an inline pattern match. This also restores compatibility with Coq 8.6.1.
-
Robbert Krebbers authored
-
- 13 Nov, 2017 1 commit
-
-
Robbert Krebbers authored
The proof mode now explicitly keeps track of anonymous hypotheses (i.e. hypotheses that are introduced by the introduction pattern `?`). Consider: Lemma foo {M} (P Q R : uPred M) : P -∗ (Q ∗ R) -∗ Q ∗ P. Proof. iIntros "? [H ?]". iFrame "H". iFrame. Qed. After the `iIntros`, the goal will be: _ : P "H" : Q _ : R --------------------------------------∗ Q ∗ P Anonymous hypotheses are displayed in a special way (`_ : P`). An important property of the new anonymous hypotheses is that it is no longer possible to refer to them by name, whereas before, anonymous hypotheses were given some arbitrary fresh name (typically prefixed by `~`). Note tactics can still operate on these anonymous hypotheses. For example, both `iFrame` and `iAssumption`, as well as the symbolic execution tactics, will use them. The only thing that is not possible is to refer to them yourself, for example, in an introduction, specialization or selection pattern. Advantages of the new approach: - Proofs become more robust as one cannot accidentally refer to anonymous hypotheses by their fresh name. - Fresh name generation becomes considerably easier. Since anonymous hypotheses are internally represented by natural numbers (of type `N`), we can just fold over the hypotheses and take the max plus one. This thus solve issue #101.
-
- 30 Oct, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 28 Oct, 2017 1 commit
-
-
Robbert Krebbers authored
-
- 27 Oct, 2017 1 commit
-
-
Robbert Krebbers authored
-