- 05 Jan, 2017 6 commits
- 04 Jan, 2017 1 commit
-
-
Ralf Jung authored
-
- 03 Jan, 2017 1 commit
-
-
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
-
- 26 Dec, 2016 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 23 Dec, 2016 2 commits
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
- 21 Dec, 2016 1 commit
-
-
Ralf Jung authored
-
- 09 Dec, 2016 3 commits
-
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- 06 Dec, 2016 1 commit
-
-
Ralf Jung authored
-
- 05 Dec, 2016 6 commits
-
-
Robbert Krebbers authored
I added the old one in 176a588c but it was never used.
-
Ralf Jung authored
-
Robbert Krebbers authored
-
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.
-
Robbert Krebbers authored
This removes Ralf's hack of using later_car, which is not function in the logic. Thanks to Aleš for suggesting this.
-
Ralf Jung authored
-
- 02 Dec, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 28 Nov, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 22 Nov, 2016 1 commit
-
-
Ralf Jung authored
Use COFEs only for the recursive domain equation solver
-
- 05 Oct, 2016 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 22 Aug, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 21 Aug, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 11 Aug, 2016 1 commit
-
-
Robbert Krebbers authored
It is not non-expansive, so not a function we should use.
-
- 05 Aug, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 25 Jul, 2016 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 17 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 15 Jun, 2016 3 commits
-
-
Robbert Krebbers authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
This is inspired by ssr, and makes unification faster if it goes right-to-left. See https://sympa.inria.fr/sympa/arc/ssreflect/2013-11/msg00010.html
-
- 14 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
This way, we can use eapply instead of class_apply, which is used when the instances are defined using the Instance command. It seems that eapply is stronger as class_apply, and as such solves some issues when canonical structures have type class parameters, for example: Goal Op (option (dec_agree nat)). apply _. This failed, but is fixed by this commit.
-
- 28 May, 2016 1 commit
-
-
Robbert Krebbers authored
Based on an idea and WIP commits of J-H. Jourdan: the core of a CMRA A is now a partial function A → option A. TODO: define sum CMRA TODO: remove one shot CMRA and define it in terms of sum
-
- 27 May, 2016 1 commit
-
-
Robbert Krebbers authored
-