- 27 Jul, 2016 3 commits
-
-
Robbert Krebbers authored
This reverts commit 20b4ae55bdf00edb751ccdab3eb876cb9b13c99f, which does not seem to work with Coq 8.5pl2 (I accidentally tested with 8.5pl1).
-
Robbert Krebbers authored
This makes type checking more directed, and somewhat more predictable. On the downside, it makes it impossible to declare the singleton on lists as an instance of SingletonM and the insert and alter operations on functions as instances of Alter and Insert. However, these were not used often anyway.
-
Robbert Krebbers authored
-
- 25 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 22 Jul, 2016 10 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
There was not really a need for the lattice type classes, so I removed these.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
These just make things more complicated, it would be more useful to declare (efficient) decision procedures for each instance, so that we can properly predict which instance we will get.
-
Robbert Krebbers authored
Similar files (gmap, listset, ...) were already in singular form and matched the name of the set/map data type.
-
- 20 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 12 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 11 Jul, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This class whose name is horrible and purpose is arbitrary seems to be a leftover of some experiment with ch2o, a long time a ago.
-
- 05 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 03 Jul, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 01 Jul, 2016 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
This may save the need to seal off some stuff.
-
Jacques-Henri Jourdan authored
-
- 30 Jun, 2016 2 commits
-
-
Robbert Krebbers authored
In noticed in Amin's development that importing the proof mode often turns length into String.length. The weird thing is that before importing the proof mode, it refers to List.length, and when importing just the proof mode, it refers to List.length too. However, in some combinations of imports, it seems to result in it refering to String.length...
-
Jacques-Henri Jourdan 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.
-
- 23 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 17 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 14 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 01 Jun, 2016 3 commits
-
-
Robbert Krebbers authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
-
- 31 May, 2016 5 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.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 30 May, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-