- Jul 04, 2018
-
-
Ralf Jung authored
-
- Jul 03, 2018
-
-
Ralf Jung authored
With a pretty proof by Robbert
-
- Jul 02, 2018
-
-
Ralf Jung authored
-
- Jun 30, 2018
-
-
Ralf Jung authored
-
- Jun 29, 2018
-
-
Ralf Jung authored
-
- Jun 28, 2018
-
-
Ralf Jung authored
This restricts CAS to only be able to compare literals with literals, NONEV with NONEV and NONEV with SOMEV for a literal.
-
- Jun 15, 2018
-
-
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
-
- Jun 13, 2018
-
-
Ralf Jung authored
-
- Jun 08, 2018
-
-
Ralf Jung authored
-
- Apr 20, 2018
-
-
Robbert Krebbers authored
Also, remove the inconsistency that `wp_expr_eval` succeeds on a goal that is not a WP.
-
- Mar 19, 2018
-
-
Robbert Krebbers authored
-
- Feb 20, 2018
-
-
Robbert Krebbers authored
We now use the `Maybe` prefix as also used for `Frame`: it indicates whether progress has been made by stripping of a later or not.
-
- Feb 13, 2018
-
-
Jacques-Henri Jourdan authored
-
- Jan 24, 2018
-
-
Jacques-Henri Jourdan authored
-
- Jan 23, 2018
-
-
Robbert Krebbers authored
This is to make sure that e.g. `//` in `iEval (rewrite .. // ..)` does not immediately close the goal by reflexivity.
-
- Jan 13, 2018
-
-
Robbert Krebbers authored
-
- Dec 31, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Dec 07, 2017
-
-
Ralf Jung authored
-
- Dec 05, 2017
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Nov 30, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 24, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Nov 23, 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
-
- Nov 05, 2017
-
-
Robbert Krebbers authored
-
- Nov 01, 2017
-
-
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.
-
Robbert Krebbers authored
This class, in combination with `TCForall`, turns out the useful in LambdaRust to express that lists of expressions are values.
-
- Oct 30, 2017
-
-
Robbert Krebbers authored
-