- Jun 10, 2018
- Jun 09, 2018
-
-
Ralf Jung authored
-
- Jun 06, 2018
- Jun 05, 2018
-
-
Ralf Jung authored
-
- May 31, 2018
-
-
Robbert Krebbers authored
If the BI is not affine, this should not happen, as it may lead to information loss. This commit fixes issue #190.
-
- May 29, 2018
-
-
Ralf Jung authored
-
- May 17, 2018
-
-
Ralf Jung authored
move test suite out of theories/ so it does not get installed; also check output of test suite so that we can test printing
-
- May 09, 2018
-
-
Ralf Jung authored
-
- May 04, 2018
-
-
Ralf Jung authored
-
- May 03, 2018
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
It now turns the goal into `P` and `<pers> Q`, which is dual to `iDestruct`, which turns `P ∧ <pers> Q` into `P` and `□ Q`.
-
Ralf Jung authored
This follows the proof at https://en.wikipedia.org/wiki/L%C3%B6b's_theorem#Proof_of_L%C3%B6b's_theorem
-
- Apr 24, 2018
-
-
Ralf Jung authored
-
- Apr 23, 2018
-
-
Ralf Jung authored
-
- Apr 20, 2018
-
-
Robbert Krebbers authored
This fixes issue #182.
-
- Mar 21, 2018
-
-
Ralf Jung authored
Fixes #176
-
- Mar 12, 2018
-
-
Joseph Tassarotti authored
-
- Mar 08, 2018
-
-
Ralf Jung authored
-
- Mar 07, 2018
- Mar 06, 2018
- Mar 05, 2018
-
-
Robbert Krebbers authored
We do this in two ways: - Use `notypeclasses refine` instead of `eapply`, to avoid type class search being called arbitrary. - Use `typeclasses eauto` instead of `apply _`, to avoid type class search being called on unrelated evars. I mainly tried this for `iSpecialize` and friends; this same remains to be done for all other tactics. This commit also makes partial progress w.r.t. issue #135.
-
- Mar 04, 2018
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Mar 03, 2018
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
-
- Mar 01, 2018
-
-
Jacques-Henri Jourdan authored
This requires changing the Hint Mode of the [Frame] type class because it should not fail if its parameter is an evar, but instantiate it instead. In order to prevent all the other instances of [Frame] to intantiate this evar themselves, we create a new type class [KnwonFrame], which corresponds to the old behavior.
-
- Feb 27, 2018
-
-
Jacques-Henri Jourdan authored
They are split into: 1- KnownMakeXXX , which only works if the parameter is not an evar. Hence, it will never force this evar to becomes e.g., emp or True. 2- MakeXXX, which works even if this is an evar, but it only has instances that will not instanciate arbitrarilly this evar.
-
Robbert Krebbers authored
As requested by @jtassaro.
-
- Feb 22, 2018
-
-
Robbert Krebbers authored
As reported by @jjourdan: framing now no longer back tracks on whether to strip laters or not. When framing below a later, we now only make it strip laters of the head of the frame.
-