Mario Carneiro
|
961d0cd6ed
|
feat(init/data/list): list mem lemmas for map, join, bind
|
2017-05-27 04:16:24 -04:00 |
|
Leonardo de Moura
|
0bf51e63e8
|
fix(library/init/meta/constructor_tactic): fixes #1598
|
2017-05-25 09:57:15 -07:00 |
|
Mario Carneiro
|
6b28499e47
|
feat(init/data/list,data/list): new basic list operations from haskell
|
2017-05-16 14:38:43 -07:00 |
|
Mario Carneiro
|
3b89739850
|
feat(library/data/list, library/data/array): theorems needed for new hash_map
Note that hash_map is moved to library_dev, where the more advanced theorems on lists are available
|
2017-05-16 14:38:43 -07:00 |
|
Sebastian Ullrich
|
9e8ef54402
|
refactor(init/data/list/instances): simplify proofs
|
2017-03-27 13:42:08 -07:00 |
|
Sebastian Ullrich
|
dfd84666e2
|
feat(library): add functor, applicative, and monad laws, and prove them correct for non-meta instances
|
2017-03-27 13:42:08 -07:00 |
|
Sebastian Ullrich
|
3ead6be9ca
|
feat(init): add default value proofs to the monadic hierarchy
|
2017-03-27 13:42:08 -07:00 |
|
Gabriel Ebner
|
886c824e33
|
feat(library/init/data/list/instances): prove decidability of bounded quantification
|
2017-03-17 18:03:26 -07:00 |
|
Sebastian Ullrich
|
763097dbd2
|
refactor(library): revise the monadic hierarchy
|
2017-03-09 20:30:03 -08:00 |
|
Sebastian Ullrich
|
d15591a2d8
|
feat(library,frontends/lean): expose parser to Lean and use for parsing tactic parameters
|
2017-02-17 13:45:56 +01:00 |
|
Leonardo de Moura
|
32e6442d0a
|
feat(frontends/lean): no global universes in the frontend
|
2017-02-08 17:23:04 -08:00 |
|
Leonardo de Moura
|
6577cc87a3
|
feat(library): add pre_monad
closes #1235
|
2016-12-08 12:48:55 -08:00 |
|
Leonardo de Moura
|
5d1716a983
|
refactor(library/data): delete init/data/instances.lean
|
2016-12-02 16:41:16 -08:00 |
|
Leonardo de Moura
|
e4285bf684
|
refactor(library/init): list classes => instances
|
2016-12-02 16:29:15 -08:00 |
|