- Dec 08, 2016
-
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Dec 07, 2016
-
- Dec 06, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
-
- Nov 27, 2016
-
-
Robbert Krebbers authored
-
- Nov 24, 2016
-
-
Jacques-Henri Jourdan authored
The idea on magic wand is to use it for curried lemmas and use ⊢ for uncurried lemmas.
-
- Nov 23, 2016
-
-
- Nov 22, 2016
-
-
We do this by introducing a type class UpClose with notation ↑. The reason for this change is as follows: since `nclose : namespace → coPset` is declared as a coercion, the notation `nclose N ⊆ E` was pretty printed as `N ⊆ E`. However, `N ⊆ E` could not be typechecked because type checking goes from left to right, and as such would look for an instance `SubsetEq namespace`, which causes the right hand side to be ill-typed.
-
Ralf Jung authored
-
Ralf Jung authored
Use COFEs only for the recursive domain equation solver
-
- Nov 21, 2016
-
-
Robbert Krebbers authored
The old name didn't make much sense. Also now we can have pure_False too.
-
- Nov 19, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 17, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This reverts commit 2a7755fe because it is no longer needed after Matthieu Sozeau reverted this change in Coq 8.6. See also the discussion: [Coq-Club] Coq 8.6 typeclasses behavior change at 11/16/2016 02:14 PM.
-
- Nov 15, 2016
-
-
Robbert Krebbers authored
In Coq 8.6 type class search is not called recursively on premises that are not type classes. To that end, we use a hint extern to invoke an ordinary auto.
-
Robbert Krebbers authored
-
- Nov 09, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This reverts commit f3222ba2 because it broke the machinery for determining whether a term is closed. Example, by Morten: Definition dummy : val := λ: <>, #true || #false.
-
- Nov 08, 2016
-
-
Robbert Krebbers authored
-
- Nov 03, 2016
-
-
Robbert Krebbers authored
-
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.
-
- Nov 01, 2016
- Oct 31, 2016
-
-
Robbert Krebbers authored
-
- Oct 28, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Otherwise, some ifs are being pretty printed as || or &&.
-
Ralf Jung authored
-
- Oct 27, 2016
-
-
Robbert Krebbers authored
-