Leonardo de Moura
|
0da4f191fc
|
feat(library/init/quot): add rec_on for subsingleton types
|
2015-04-01 11:57:39 -07:00 |
|
Leonardo de Moura
|
ce5e83eb3e
|
refactor(library/init): move subsingleton to init folder
|
2015-04-01 11:57:29 -07:00 |
|
Leonardo de Moura
|
b960e123b1
|
feat(kernel): add experimental support for quotient types
|
2015-03-31 22:04:16 -07:00 |
|
Leonardo de Moura
|
a52cb009dc
|
refactor(library): reorganize init folder and add setoid
|
2015-03-31 19:56:05 -07:00 |
|
Leonardo de Moura
|
6e6cc749a8
|
feat(library/logic/axioms): break prop_complete into propext and em
The user may want to use propext without assuming em.
|
2015-03-31 18:51:43 -07:00 |
|
Leonardo de Moura
|
e35de54cee
|
feat(library/data/list/basic): add aux theorems
|
2015-03-31 18:38:05 -07:00 |
|
Leonardo de Moura
|
4c0ce9a619
|
feat(library/data/list/basic): missing theorems
|
2015-03-30 19:11:45 -07:00 |
|
Leonardo de Moura
|
87f6fc6b6a
|
feat(library/algebra/ring): remove sorrys
|
2015-03-30 11:55:48 -07:00 |
|
Leonardo de Moura
|
56af7ba535
|
feat(library/algebra/ordered_ring): remove sorry
|
2015-03-30 11:01:26 -07:00 |
|
Leonardo de Moura
|
3d4a02089a
|
feat(library/logic/examples/propositional): add different encoding
|
2015-03-30 07:13:19 -07:00 |
|
Leonardo de Moura
|
9d34431bb6
|
feat(library/logic/examples/propositional/soundness): cleanup precedence levels
|
2015-03-30 05:42:47 -07:00 |
|
Leonardo de Moura
|
5ef88bfbc8
|
feat(library/logic/examples/propositional): add example based on Floris Coq files formalizing propositional Calculus
|
2015-03-30 05:12:29 -07:00 |
|
Leonardo de Moura
|
299cbe4b25
|
feat(library/data/bool): add auxiliary theorems for bool
|
2015-03-30 04:55:28 -07:00 |
|
Leonardo de Moura
|
42fe87d7cc
|
feat(library/data/list/basic): add sublist predicate
|
2015-03-30 03:20:42 -07:00 |
|
Leonardo de Moura
|
66bb22f268
|
feat(library/data/list/basic): cleanup
|
2015-03-30 02:14:33 -07:00 |
|
Leonardo de Moura
|
ec1a60b02c
|
feat(library/init/logic): add helper function for proving decidable equality
|
2015-03-30 02:14:26 -07:00 |
|
Leonardo de Moura
|
5b9d52c0dd
|
refactor(library/data/int/order): cleanup
|
2015-03-28 12:58:40 -07:00 |
|
Leonardo de Moura
|
75621df52b
|
feat(frontends/lean): uniform notation for lists in tactics
closes #504
|
2015-03-27 17:54:48 -07:00 |
|
Rob Lewis
|
abcc56a2a7
|
feat(library/algebra):refactor field and ordered_field more appropriately
|
2015-03-27 11:54:11 -07:00 |
|
Rob Lewis
|
b79f600fbc
|
style(library/algebra/ordered_field):fix indentation, shorten calc statements
|
2015-03-27 11:52:30 -07:00 |
|
Rob Lewis
|
94b9aaea45
|
feat(library/algebra/ordered_field): prove more theorems
|
2015-03-27 11:52:30 -07:00 |
|
Rob Lewis
|
a1028922bd
|
feat(library/algebra/ordered_field): complete proofs of many theorems. Define discrete linear ordered field
|
2015-03-27 11:52:30 -07:00 |
|
Rob Lewis
|
4099de7754
|
feat(library/algebra/field): redefine field so that 1/0=0. Many theorems lose hypotheses in discrete setting.
|
2015-03-27 11:52:29 -07:00 |
|
Rob Lewis
|
365f1ebcb6
|
feat(library/algebra/ordered_field): prove more theorems for ordered field
|
2015-03-27 11:45:57 -07:00 |
|
Rob Lewis
|
11f82eacfb
|
feat(library/algebra/ordered_field.lean): add ordered fields
|
2015-03-27 11:45:57 -07:00 |
|
Jeremy Avigad
|
e019ab5500
|
fix(library/init/logic.lean): rename inhabited_imp_nonempty
|
2015-03-25 18:29:06 -07:00 |
|
Jeremy Avigad
|
8e007b3441
|
feat(library/logic/axioms/hilbert.lean): add 'some' operator
|
2015-03-25 18:29:06 -07:00 |
|
Jeremy Avigad
|
765f6f21f8
|
fix(library/algebra/ring.lean): allow degenerate semirings and rings, but not degenerate ordered_semirings and ordered_rings. Closes #478.
|
2015-03-25 18:29:06 -07:00 |
|
Leonardo de Moura
|
b9e3c474c9
|
feat(library/tactic): add all_goals tactic
closes #501
|
2015-03-25 17:42:34 -07:00 |
|
Leonardo de Moura
|
74b28f6ad9
|
feat(library,hott): new notation for typeof
|
2015-03-24 18:35:21 -07:00 |
|
Leonardo de Moura
|
9b577a7b3e
|
feat(frontends/lean): add 'migrate' command
|
2015-03-14 21:48:00 -07:00 |
|
Leonardo de Moura
|
ba913876e0
|
feat(library/data/list/basic): enforce name conventions, add foldl_eq_foldr theorem
|
2015-03-14 13:06:09 -07:00 |
|
Leonardo de Moura
|
bed0d6df6b
|
fix(frontends/lean/elaborator): inaccessible over coercion
|
2015-03-13 23:04:45 -07:00 |
|
Leonardo de Moura
|
27e58dc534
|
refactor(library/data): cleanup vector and list modules
|
2015-03-13 22:25:21 -07:00 |
|
Jeremy Avigad
|
ec05e83a2a
|
feat(library/data/int/div.lean): add theorems about div
|
2015-03-12 20:54:49 -07:00 |
|
Leonardo de Moura
|
14aeac180a
|
refactor(library/algebra/category/constructions): more rewrite tactic tests
|
2015-03-12 20:27:11 -07:00 |
|
Leonardo de Moura
|
d7c6028a3e
|
refactor(hott,library): use/test the rewrite tactic in more places
The performance also improved.
|
2015-03-12 17:25:31 -07:00 |
|
Leonardo de Moura
|
167675a397
|
feat(library/data/vector): add nth and decidable_eq
|
2015-03-09 08:41:36 -07:00 |
|
Leonardo de Moura
|
a628836f28
|
feat(library/data/vector): add theorems
|
2015-03-08 22:51:11 -07:00 |
|
Leonardo de Moura
|
f6cd604a44
|
chore(library/data/bool): enforce naming conventions
|
2015-03-06 19:20:48 -08:00 |
|
Leonardo de Moura
|
4fdac068b0
|
chore(library/data/vector): cleanup vector proofs
|
2015-03-06 17:37:03 -08:00 |
|
Leonardo de Moura
|
1490bdad49
|
feat(frontends/lean): add version of 'exact' tactic (sexact) that enforces goal type during term elaboration
|
2015-03-06 17:34:45 -08:00 |
|
Leonardo de Moura
|
78d8e79000
|
fix(library/data/num): naming convention
|
2015-03-05 23:48:08 -08:00 |
|
Leonardo de Moura
|
fa201bce9b
|
feat(library/algebra/group): cleanup some proofs
|
2015-03-05 18:46:07 -08:00 |
|
Leonardo de Moura
|
368f9d347e
|
refactor(frontends/lean): approach used to parse tactics
The previous approach was too fragile
TODO: we should add separate parsing tables for tactics
|
2015-03-05 18:11:21 -08:00 |
|
Leonardo de Moura
|
57ec52b6f1
|
refactor(library/data/fin): cleanup pattern matching equations
|
2015-03-05 14:42:42 -08:00 |
|
Leonardo de Moura
|
e4060a5614
|
feat(frontends/lean): do not force user to type the function name in the left-hand-side of recursive equations
|
2015-03-05 12:08:36 -08:00 |
|
Leonardo de Moura
|
53df3d86ee
|
feat(library/data/list/basic): use 'show' instead of 'change' tactic
|
2015-03-04 20:40:06 -08:00 |
|
Leonardo de Moura
|
b8afba47ad
|
feat(library/data/list/basic): add some map, foldl, foldl, zip and unzip
|
2015-03-04 20:30:19 -08:00 |
|
Leonardo de Moura
|
c78734874d
|
feat(library/data/list/basic): list A has decidable equality if A has
|
2015-03-04 18:48:13 -08:00 |
|