- Feb 06, 2017
-
-
Ralf Jung authored
-
- Jan 05, 2017
-
-
Ralf Jung authored
-
- Jan 04, 2017
- 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
-
- Dec 09, 2016
-
-
Ralf Jung authored
-
- Dec 05, 2016
-
-
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.
-
- Nov 17, 2016
-
-
Robbert Krebbers authored
-
- Oct 10, 2016
- Aug 16, 2016
-
-
Ralf Jung authored
-
- Aug 09, 2016
-
-
Ralf Jung authored
-
- Jul 22, 2016
-
-
Robbert Krebbers authored
There was not really a need for the lattice type classes, so I removed these.
-
Robbert Krebbers authored
Similar files (gmap, listset, ...) were already in singular form and matched the name of the set/map data type.
-
- May 25, 2016
-
-
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.
-
- Mar 23, 2016
-
-
Robbert Krebbers authored
-
- Mar 11, 2016
-
-
Ralf Jung authored
-
Robbert Krebbers authored
Should be restored later.
-
Robbert Krebbers authored
The only drawback is that we have to restrict iprod to finite types, but that is fine.
-
- Mar 10, 2016
-
-
Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.
-
- Mar 08, 2016
-
-
Ralf Jung authored
-
- Mar 07, 2016
-
-
Ralf Jung authored
-
- Mar 03, 2016
-
-
Robbert Krebbers authored
Contrary to destruct_conj from Program.
-
- Mar 01, 2016
-
-
Robbert Krebbers authored
-
- Feb 29, 2016
-
-
Ralf Jung authored
-
- Feb 25, 2016
- Feb 24, 2016
-
-
Robbert Krebbers authored
It now traverses terms at most once, whereas the setoid_rewrite approach was travering terms many times. Also, the tactic can now be extended by defining type class instances.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This way it behaves better for discrete CMRAs.
-
- Feb 23, 2016
-
-
Ralf Jung authored
- Feb 22, 2016
-
-
Robbert Krebbers authored
due to an accidental git commit --amend after a git push.
-
Robbert Krebbers authored
In most cases there is a lot of duplicate proof search performed by both naive_solver and eauto. Especially since naive_solver calls its tactic (in the case of set_solver this used to be eauto) quite eagerly this made it very slow. Note that set_solver is this too slow and should be improved.
-
Robbert Krebbers authored
In most cases there is a lot of duplicate proof search performed by both naive_solver and eauto. Especially since naive_solver calls its tactic (in the case of set_solver this used to be eauto) quite eagerly this made it very slow. Note that set_solver is this too slow and should be improved.
-
Robbert Krebbers authored
-
- Feb 21, 2016
-
-
Ralf Jung authored
This is all still pretty ad hoc, but oh well. Also, I have no idea why I had to make those instances in sta_dra global, but it complained about missing instances. Actually, I wonder how they could *not* be global previously...
-
Ralf Jung authored
This strengthens some lemmas that are written using the notion of closednes, shortening some proofs all the way up to barrier.v
-
- Feb 20, 2016
-
-
Ralf Jung authored
-