 17 Jun, 2016 2 commits


Robbert Krebbers authored

Robbert Krebbers authored
Fixes issue #20.

 16 Jun, 2016 4 commits


Robbert Krebbers authored

Robbert Krebbers authored
This introduces n hypotheses and destructs the nth one.

Robbert Krebbers authored

Robbert Krebbers authored

 15 Jun, 2016 2 commits


Robbert Krebbers authored

JacquesHenri Jourdan authored

 01 Jun, 2016 7 commits


JacquesHenri Jourdan authored

Robbert Krebbers authored
We used => before, which is strange, because it has another meaning in ssreflect.

Robbert Krebbers authored
And use slice_name, which is defined as gname but Opaque, instead of gname in boxes.

Robbert Krebbers authored
They mess up the proof mode notations due to overlaps.

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

 31 May, 2016 13 commits


JacquesHenri Jourdan authored

Robbert Krebbers authored
be the same as
↔ . This is a fairly intrusive change, but at least makes notations more consistent, and often shorter because fewer parentheses are needed. Note that viewshifts already had the same precedence as →. 
Ralf Jung authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
Now, for example, when having equiv (Some x) (Some y) it will try to find a Proper whose range is an equiv before hitting the eq instance. My hack is general enough that it works for Forall2, dist, and so on, too.

Robbert Krebbers authored
It used to be: (P ={E}=> Q) := (True ⊢ (P → ={E}=> Q)) Now it is: (P ={E}=> Q) := (P ⊢ ={E}=> Q)

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

 30 May, 2016 1 commit


Robbert Krebbers authored

 29 May, 2016 3 commits


Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

 28 May, 2016 1 commit


Robbert Krebbers authored
Based on an idea and WIP commits of JH. Jourdan: the core of a CMRA A is now a partial function A → option A. TODO: define sum CMRA TODO: remove one shot CMRA and define it in terms of sum

 27 May, 2016 4 commits


Robbert Krebbers authored
We git this from monotonicity now.

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

 25 May, 2016 3 commits


Ralf Jung authored

Ralf Jung authored
The good news is, this one works without FSAs, and it can be applied around the "view shift with a step"thing. Furthermore, the FSA lemma can be derived from the new one. The bad news is, the FSA lemma proof doesn't even get shorter in doing this change.

Robbert Krebbers authored
 Make the carrier argument of the constructors for the canonical structures cofeT and cmraT explicit. This way we make sure the carrier is properly exposed, instead of some alias of the carrier.  Make derived constructions (such as discreteC and discreteR) notations instead of definitions. This is yet again to make sure that the carrier is properly exposed.  Turn DRA into a canonical structure (it used to be a type class). This fixes some issues, notably it fixes some broken rewrites in algebra/sts and it makes canonical structures work properly with dec_agree.
