- 09 Dec, 2016 1 commit
-
-
Ralf Jung authored
-
- 08 Dec, 2016 3 commits
-
-
Robbert Krebbers authored
case H; clear H would fail when H is dependent whereas destruct H would succeed on that, but just not clear it.
-
Robbert Krebbers authored
The case tactic is faster than destruct.
-
Robbert Krebbers authored
Example: Goal ¬False → ¬False → ¬False → ¬False → ¬False → ¬False → ¬False → False. Proof. intros. done. (* takes very long *)
-
- 05 Dec, 2016 1 commit
-
-
Robbert Krebbers authored
Using this new definition we can express being contractive using a Proper. This has the following advantages: - It makes it easier to state that a function with multiple arguments is contractive (in all or some arguments). - A solve_contractive tactic can be implemented by extending the solve_proper tactic.
-
- 23 Nov, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 22 Nov, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 21 Nov, 2016 1 commit
-
-
Ralf Jung authored
In particular, make sure we always try eassumption before reflexivity.
-
- 17 Nov, 2016 1 commit
-
-
Ralf Jung authored
This has bothered me repeatedly in proofs, now I finally got around to fix it at the source
-
- 16 Nov, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 27 Oct, 2016 2 commits
- 29 Aug, 2016 1 commit
-
-
Ralf Jung authored
-
- 22 Aug, 2016 1 commit
-
-
Ralf Jung authored
-
- 19 Aug, 2016 1 commit
-
-
Robbert Krebbers authored
There is still the reals stuff, which is caused by importint Psatz (needed for lia) and eq_rect_eq which is caused by importint Eqdep_dec.
-
- 01 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 26 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
This is very experimental. It should now deal better with stuff like: match x with .. end = match y with .. end In case there is a hypothesis H : R x y, it will try to destruct it.
-
- 31 May, 2016 3 commits
-
-
Ralf Jung 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.
-
- 11 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 10 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- 05 Mar, 2016 1 commit
-
-
Ralf Jung authored
-
- 04 Mar, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 03 Mar, 2016 2 commits
-
-
Robbert Krebbers authored
Contrary to destruct_conj from Program.
-
Robbert Krebbers authored
-
- 25 Feb, 2016 9 commits
-
-
Ralf Jung authored
-
Robbert Krebbers authored
It now turns setoid equalities into Leibniz equalities when possible, and substitutes those.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
In principle, we could now un-seal heap_mapsto, saved_prop_own etc., and mark them as "Typeclass Opaque", and ecancel would still work just as fast as it does now. Thanks to Matthieu for pointing me to this unify feature.
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Ralf Jung authored
This replaces f_equiv and solve_proper with our own, hopefully better, versions
-
- 24 Feb, 2016 1 commit
-
-
Ralf Jung authored
-
- 23 Feb, 2016 1 commit
-
-
Ralf Jung authored
-
- 22 Feb, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 20 Feb, 2016 1 commit
-
-
Ralf Jung authored
-