Leonardo de Moura
|
477a137db9
|
feat(frontends/lean): remove 'using' expressions
Reason: we have include/omit commands
|
2016-07-28 09:53:27 -07:00 |
|
Leonardo de Moura
|
97719a4c5f
|
refactor(frontends/lean): disable '!' operator, and adjust standard library
|
2016-07-02 01:41:46 +01:00 |
|
Leonardo de Moura
|
d88098f38d
|
chore(frontends/lean): remove some of the tactic support
|
2016-04-25 15:26:56 -07:00 |
|
Leonardo de Moura
|
de64750621
|
chore(frontends/lean): disable expressions that use tactic framework
|
2016-04-25 15:07:26 -07:00 |
|
Leonardo de Moura
|
f573ebd0a4
|
refactor(library): make sure prod.pr1 is a projection
|
2016-03-25 16:28:29 -07:00 |
|
Leonardo de Moura
|
9d0dfb8404
|
refactor(frontends/lean): remove calc_proof_elaborator
|
2016-03-03 17:22:45 -08:00 |
|
Leonardo de Moura
|
deb1b3dc79
|
refactor(library): replace assert-exprs with have-exprs
|
2016-02-29 11:53:26 -08:00 |
|
Rob Lewis
|
ffed988a34
|
feat(data/list): add missing theorems
|
2016-02-04 11:03:28 -08:00 |
|
Leonardo de Moura
|
ef546c5c5b
|
refactor(library): use anonymous instance implicit arguments
|
2015-12-13 11:46:48 -08:00 |
|
Leonardo de Moura
|
b94e31a72c
|
refactor(library): remove algebra namespace
|
2015-12-05 23:50:01 -08:00 |
|
Leonardo de Moura
|
9bedbbb739
|
refactor(library,hott): remove coercions between algebraic structures
They are classes, and mixing coercion with type class resolution is a
recipe for disaster (aka counterintuitive behavior).
|
2015-11-11 11:57:44 -08:00 |
|
Leonardo de Moura
|
3369152559
|
fix(library/data,library/theories): fin, bag, finset, hf, list, ...
|
2015-11-08 14:04:54 -08:00 |
|
Leonardo de Moura
|
70bd95d931
|
feat(library/data/list): show that (sort R l1 = sort R l2) when R is a decidable total order and l1 is a permutation of l2
|
2015-08-09 23:36:08 -07:00 |
|
Leonardo de Moura
|
2a22c75e52
|
feat(library/data/list/sort): prove that (sort R l) is strongly_sorted
|
2015-08-09 23:36:07 -07:00 |
|
Leonardo de Moura
|
276771e6ca
|
feat(library/data/list/sort): add sort for lists
TODO: prove the result is sorted, prove that l1 ~ l2 -> sort R l1 = sort R l2
|
2015-08-09 14:23:09 -07:00 |
|