 19 Nov, 2016 6 commits


Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
That range includes tabs and new lines. Thanks Morten for spotting this problem.

 17 Nov, 2016 10 commits


Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
This way we can use set_solver to solve goals involving ∈.

Robbert Krebbers authored

Ralf Jung authored

Ralf Jung authored
This has bothered me repeatedly in proofs, now I finally got around to fix it at the source

Robbert Krebbers authored

Robbert Krebbers authored
This reverts commit 2a7755fe because it is no longer needed after Matthieu Sozeau reverted this change in Coq 8.6. See also the discussion: [CoqClub] Coq 8.6 typeclasses behavior change at 11/16/2016 02:14 PM.

Robbert Krebbers authored

 16 Nov, 2016 7 commits


Robbert Krebbers authored

Ralf Jung authored

Robbert Krebbers authored
We need instances like EqDecision and Countable for it. We could redeclare those instead, though.

Robbert Krebbers authored

Ralf Jung authored

Ralf Jung authored

Robbert Krebbers authored

 15 Nov, 2016 8 commits


Robbert Krebbers authored
In Coq 8.6 type class search is not called recursively on premises that are not type classes. To that end, we use a hint extern to invoke an ordinary auto.

Ralf Jung authored

Robbert Krebbers authored
Many useful properties are probably still missing.

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
(These instances are not defined for any FinMap to avoid overlapping instances for EqDecision, which may have awkward consequences for type class search).

Robbert Krebbers authored

Robbert Krebbers authored
There is no way to infer the cmra A, so we make it explicit.

 10 Nov, 2016 2 commits


Robbert Krebbers authored
This way we avoid the env_cbv tactic unfolding string related stuff that appears in the goal and hypotheses of the proof mode.

Robbert Krebbers authored
Having Is_true as a type class caused problems with rewrite: when the rewrited lemma has a premise of the shape Is_true, the rewrite tactic will complain that it cannot find a type class instance, instead of generating a goal for that premise.

 09 Nov, 2016 7 commits


Robbert Krebbers authored

Ralf Jung authored

Ralf Jung authored

Ralf Jung authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored
This reverts commit f3222ba2 because it broke the machinery for determining whether a term is closed. Example, by Morten: Definition dummy : val := λ: <>, #true  #false.
