 20 Feb, 2016 11 commits
 19 Feb, 2016 7 commits


Robbert Krebbers authored

Robbert Krebbers authored
* Put level of the triple at 20, so we can write things like ▷ {{ P }} e @ E {{ Φ }} without parentheses. * Use high levels for P, e and Φ. * Allow @ E to be omitted in case E = ⊤.

Robbert Krebbers authored

Robbert Krebbers authored
This fix removes superflous white space in pretty printing. For example ✓{S n} x was pretty printed incorrectly as ✓{(S n)} x.

Robbert Krebbers authored

Robbert Krebbers authored
Still need to use it everywhere.

Robbert Krebbers authored

 18 Feb, 2016 12 commits


Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Robbert Krebbers authored

Robbert Krebbers authored

Ralf Jung authored
turns out we can import with shorter names (and we actually already do that frequently in "From Coq Import")

Ralf Jung authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
This avoids ambiguity with P and Q that we were using before for both uPreds/iProps and indexed uPreds/iProps.

Ralf Jung authored

Ralf Jung authored

 17 Feb, 2016 10 commits


Robbert Krebbers authored

Robbert Krebbers authored
 The direction of big_sepS_later and big_sepM_later is now like later_sep.  Do not use generated variables in the proofs.

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Robbert Krebbers authored
It is doing much more than just dealing with ∈, it solves all kinds of goals involving set operations (including ≡ and ⊆).

Robbert Krebbers authored
simplify_equality => simplify_eq simplify_equality' => simplify_eq/= simplify_map_equality => simplify_map_eq simplify_map_equality' => simplify_map_eq/= simplify_option_equality => simplify_option_eq simplify_list_equality => simplify_list_eq f_equal' => f_equal/= The /= suffixes (meaning: do simpl) are inspired by ssreflect.

Robbert Krebbers authored
The tactic injection H as H is doing exactly that.
