- Jun 14, 2018
- Jun 13, 2018
- Jun 10, 2018
- Jun 09, 2018
-
-
Ralf Jung authored
-
- Jun 06, 2018
- Jun 05, 2018
-
-
Ralf Jung authored
-
- Jun 01, 2018
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- May 31, 2018
-
-
Robbert Krebbers authored
If the BI is not affine, this should not happen, as it may lead to information loss. This commit fixes issue #190.
-
- May 29, 2018
- May 17, 2018
-
-
Ralf Jung authored
move test suite out of theories/ so it does not get installed; also check output of test suite so that we can test printing
-
- Dec 09, 2016
-
-
Ralf Jung authored
-
Ralf Jung authored
Thanks to Robbert for fixing gen_heap
-
Robbert Krebbers authored
-
Robbert Krebbers authored
The WP construction now takes an invariant on states as a parameter (part of the irisG class) and no longer builds in the authoritative ownership of the entire state. When instantiating WP with a concrete language on can choose its state invariant. For example, for heap_lang we directly use `auth (gmap loc (frac * dec_agree val))`, and avoid the indirection through invariants entirely. As a result, we no longer have to carry `heap_ctx` around.
-
- Dec 08, 2016
-
-
Ralf Jung authored
-
- Dec 06, 2016
-
-
Ralf Jung 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 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 09, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung 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