- Nov 21, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
The old name didn't make much sense. Also now we can have pure_False too.
-
Robbert Krebbers authored
-
- Nov 20, 2016
-
-
Robbert Krebbers authored
-
- Nov 19, 2016
-
-
Robbert Krebbers authored
-
- 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 25, 2016
-
-
Robbert Krebbers authored
-
- Oct 03, 2016
-
-
Robbert Krebbers authored
-
- Sep 28, 2016
-
-
Robbert Krebbers authored
This allows us to factor out properties about connectives that commute with the big operators.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Aug 28, 2016
-
-
Robbert Krebbers authored
-
- Aug 24, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jul 27, 2016
-
-
Robbert Krebbers authored
This reverts commit 20b4ae55, which does not seem to work with Coq 8.5pl2 (I accidentally tested with 8.5pl1).
-
Robbert Krebbers authored
This makes type checking more directed, and somewhat more predictable. On the downside, it makes it impossible to declare the singleton on lists as an instance of SingletonM and the insert and alter operations on functions as instances of Alter and Insert. However, these were not used often anyway.
-
- Jul 25, 2016
-
-
Robbert Krebbers authored
Also, I removed the @ from lookup_weaken since the Coq bug we experienced before somehow disappeared.
-
- Jul 22, 2016
-
-
Robbert Krebbers authored
There was not really a need for the lattice type classes, so I removed these.
-
- Jun 23, 2016
-
-
Robbert Krebbers authored
This is more consistent with the proofmode, where we also call it pure.
-
- Jun 01, 2016
-
-
Robbert Krebbers authored
-
- May 31, 2016
-
-
Robbert Krebbers authored
be the same as
. This is a fairly intrusive change, but at least makes notations more consistent, and often shorter because fewer parentheses are needed. Note that viewshifts already had the same precedence as →. -
Robbert Krebbers authored
-
- May 30, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- May 27, 2016
-
-
Robbert Krebbers authored
-
- May 24, 2016
-
-
Robbert Krebbers authored
Rationale: to make the code closer to what is on paper, I want the notations to look like quantifiers, i.e. have a binder built-in. I thus introduced the following notations: [★ map] k ↦ x ∈ m, P [★ set] x ∈ X, P The good thing - contrary to the notations that we had before that required an explicit lambda - is that type annotations of k and x are now not printed making goals much easier to read.
-
Robbert Krebbers authored
-
- Apr 18, 2016
-
-
Robbert Krebbers authored
-
- Apr 11, 2016
-
-
Robbert Krebbers authored
-
- Apr 08, 2016
-
-
Robbert Krebbers authored
-
- Mar 21, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Also, slightly reorganize.
-
- Mar 15, 2016
-
-
Robbert Krebbers authored
-