- Feb 06, 2017
-
-
Ralf Jung authored
-
- Jan 30, 2017
-
-
Robbert Krebbers authored
This fixes issue #57. I considered supporting these introduction patterns also in a nested fashion -- for example allowing `iDestruct foo as [H1 [{H1} H1 /= H2|H2]` -- but that turned out to be quite difficult. Where should we allow `/=`, `{H}` and `{$H}` exactly. Clearly something like `>/=` makes no sense, unless we adopt to some kind of 'stack like' semantics for introduction patterns as in ssreflect. Alternatively, we could only allow these patterns in the branches of the destructing introduction pattern `[... | ... | ...]` but that brings other complications, e.g.: - What to do with `(H1 & /= & H3)`? - How to distinguish the introduction patterns `[H _]` and `[_ H]` for destructing a spatial conjunction? We cannot simply match on the shape of the introduction pattern anymore, because one could also write `[_ H /=]`.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jan 29, 2017
-
-
Robbert Krebbers authored
-
- Jan 27, 2017
-
-
Ralf Jung authored
-
- Jan 26, 2017
-
-
Robbert Krebbers authored
TODO: document the setup of the IntoWand and WandWeaken type classes and the tricks using Hint Mode.
-
- Jan 24, 2017
-
-
Robbert Krebbers authored
This fixes issue #67.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
It now copies the hypothesis when: 1.) it is persistent 2.) when destructing it requires a universal quantifier to be instantiated. The new behavior is implemented using a type class (called CopyDestruct) so that it can easily be extended.
-
Robbert Krebbers authored
-
- Jan 23, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jan 22, 2017
-
-
Robbert Krebbers authored
This fixes issue #51.
-
Robbert Krebbers authored
This fixes issue #62.
-
- Jan 20, 2017
-
-
Robbert Krebbers authored
The error message accidentally got removed in e0789039.
-
Robbert Krebbers authored
-
- Jan 12, 2017
-
-
Robbert Krebbers authored
-
- Jan 11, 2017
-
-
Robbert Krebbers authored
-
Ralf Jung authored
Unfortunately, we currently have to keep the unicode-space hack in some places because Coq still complains about the notation otherwise
-
- Jan 05, 2017
-
-
Ralf Jung authored
-
Robbert Krebbers authored
-
- Jan 04, 2017
-
-
Robbert Krebbers authored
This fixes issue #61.
-
- Jan 03, 2017
-
-
Ralf Jung authored
This patch was created using find -name *.v | xargs -L 1 awk -i inplace '{from = 0} /^From/{ from = 1; ever_from = 1} { if (from == 0 && seen == 0 && ever_from == 1) { print "Set Default Proof Using \"Type*\"."; seen = 1 } }1 ' and some minor manual editing
-
- Jan 01, 2017
-
-
Robbert Krebbers authored
For iApply and iRewrite we want that, but for iDestruct and iMod we do not. This fixes issue #52.
-
- Dec 28, 2016
-
-
Robbert Krebbers authored
This fixes issue #55.
-
Robbert Krebbers authored
-
- Dec 27, 2016
-
-
Robbert Krebbers authored
-
- Dec 20, 2016
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Dec 14, 2016
-
-
Ralf Jung authored
-
- Dec 12, 2016
-
-
Robbert Krebbers authored
I also renamed `iProof` into `iStartProof`, as it is supposed to be something internal, and not a substitute of Coq's `Proof` command (as originally intended).
-
- Dec 09, 2016
-
-
Ralf Jung authored
-