1. 29 Jun, 2018 1 commit
2. 28 Jun, 2018 1 commit
• Make CAS slightly more realistic · 53216eb5
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.`
3. 15 Jun, 2018 1 commit
4. 13 Jun, 2018 1 commit
5. 08 Jun, 2018 1 commit
6. 20 Apr, 2018 1 commit
7. 19 Mar, 2018 1 commit
8. 20 Feb, 2018 1 commit
9. 13 Feb, 2018 1 commit
10. 24 Jan, 2018 1 commit
11. 23 Jan, 2018 1 commit
12. 13 Jan, 2018 1 commit
13. 31 Dec, 2017 2 commits
14. 07 Dec, 2017 1 commit
15. 05 Dec, 2017 2 commits
16. 30 Nov, 2017 5 commits
17. 24 Nov, 2017 3 commits
18. 23 Nov, 2017 1 commit
19. 09 Nov, 2017 3 commits
20. 08 Nov, 2017 3 commits
21. 05 Nov, 2017 1 commit
22. 01 Nov, 2017 2 commits
• Hide the proof mode entailment behind a definition. · 8574d1ea
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.```
• Add an `AsVal` type class. · b2ed0162
Robbert Krebbers authored
```This class, in combination with `TCForall`, turns out the useful in
LambdaRust to express that lists of expressions are values.```
23. 30 Oct, 2017 1 commit
24. 25 Sep, 2017 4 commits