 09 Aug, 2016 1 commit


Ralf Jung authored

 08 Aug, 2016 25 commits


JacquesHenri Jourdan authored

JacquesHenri Jourdan authored

JacquesHenri Jourdan authored

Ralf Jung authored

Derek Dreyer authored

Robbert Krebbers authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored
With Coq 8.6, you can no longer have intro patterns that give more names than the constructor has. Also, patterns with too few names are now interpreted as filling up with "?", rather than putting the unnamed parts into the goal again. Furthermore, it seems the behavior of "simplify_eq/=" changed, I guess hypotheses are considered in different order now. I managed to work around this, but it all seem kind of fragile. The next compilation failure is an "Anyomaly: ... Please report", so that's what I will do.

Robbert Krebbers authored
This generalization is surprisingly easy in Iris 3.0, so I could not resist not doing it :).

Robbert Krebbers authored

Robbert Krebbers authored
This makes stuff more uniform and also removes the need for the [inGFs] type class. Instead, there is now a type class [subG Σ1 Σ2] which expresses that a list of functors [Σ1] is contained in [Σ2].

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
In most cases it is a temporary whose name is useless and just clutters the error message.

Robbert Krebbers authored
This commit reverts cdce49a7, which turns out to be no longer useful, and which I thus no longer wish to maintain.

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored
I do not know why we have to split the rewrite here, but it seems we do.

Robbert Krebbers authored
This is probably due to a bug in the rewrite of ssreflect 1.6 which has been fixed in ssreflect master.

Ralf Jung authored

 06 Aug, 2016 3 commits


Robbert Krebbers authored
I cannot reproduce the error of the CI builder on my machine with the same version of Coq (8.5pl2).

Robbert Krebbers authored

Robbert Krebbers authored

 05 Aug, 2016 11 commits


Robbert Krebbers authored
This better reflects the name of the bind rule. I renamed an internal tactic that was previously called wp_bind into wp_bind_core.

Robbert Krebbers authored
This fixes issue #25.

Robbert Krebbers authored

Robbert Krebbers authored
And make it Typeclasses Opaque to ensure that we indeed do not do so using the proof mode.

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
Instead of having connectives pvs0 and pvs1 we now have one connective pvs that is indexed by a Boolean.

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
Use it to prove that tests/barrier_client and tests/heap_lang are adequate.
