 13 Feb, 2016 4 commits


Robbert Krebbers authored
Since Coq 8.4 did not backtrack on eauto premises, we used to ensure that hints like Hint Extern 0 (?x ≡{_}≡ ?y) => reflexivity. were not used for goals involving evars by writing ?x ≡{_}≡ ?y instead of _ ≡{_}≡ _. This seems to be a legacy issue that no longer applies to Coq 8.5, so I have removed these restrictions making these hints thus more powerful.

Ralf Jung authored

Ralf Jung authored
change statement of invopen lemmas such that they do not force the invariant, and the 'inner step', to appear right next to each other

Ralf Jung authored

 12 Feb, 2016 20 commits


Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored
The rationale is that, just like the always lemmas about uPred and the framepreserving updates for maps and iprdos, the versions with the ' are the "more specific" versions, hardcoding more assumptions in the shape of their conclusion.

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored
thanks to Christian Doczkal <doczkal@ps.unisaarland.de> for the Makefile snippet!

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

 11 Feb, 2016 16 commits


Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
Also do some minor clean up.

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored
tests.v is temporarily broken

Robbert Krebbers authored

Robbert Krebbers authored
Before they were not, for example: Check ('10 + '10 )%L. (* prints ('10 + '10)%L *) Eval simpl in ('10 + '10 )%L. (* prints (Lit 10 + Lit 10)%L *) The notation added by this comment is ambigious, for example the notation '10 + '10 is used for both: BinOp PlusOp (Lit (LitNat 10)) (Lit (LitNat 10)) BinOp PlusOp (of_val (LitV (LitNat 10))) (of_val (LitV (LitNat 10))) But fortunatelly, these terms are convertible. Note that literals 'x are now parsed as values (as a LitV), but still pretty printed when they appear as expressions (as a Lit).

Ralf Jung authored

Ralf Jung authored
globalC > globalF New notation: iPropG, iFunctorG

Ralf Jung authored
