Leonardo de Moura
|
98fbe76f30
|
feat(library/comp_val): add mk_string_val_ne_proof
|
2016-11-23 13:19:24 -08:00 |
|
Leonardo de Moura
|
ffe9b3c5d6
|
fix(frontends/lean/pp): char literals
|
2016-11-23 11:58:11 -08:00 |
|
Leonardo de Moura
|
01bc4dfcd2
|
feat(library/init/meta/tactic): add dec_trivial notation
|
2016-11-23 11:42:57 -08:00 |
|
Leonardo de Moura
|
6f0d8cb258
|
refactor(library/init/string): do not mark string as reducible
|
2016-11-23 11:28:20 -08:00 |
|
Leonardo de Moura
|
11ef0b14fd
|
feat(library/data): add decidable_eq instances for bitvec and tuple
|
2016-11-23 11:09:24 -08:00 |
|
Leonardo de Moura
|
0d2d595c31
|
chore(library/init): remove unnecessary space
|
2016-11-23 10:53:19 -08:00 |
|
Leonardo de Moura
|
680bab8bb8
|
feat(library/comp_val): add mk_fin_val_ne_proof and mk_char_val_ne_proof
|
2016-11-23 10:25:04 -08:00 |
|
Leonardo de Moura
|
edaf03ae98
|
feat(library/init): add more lemmas and define ordered_ring
|
2016-11-22 20:50:21 -08:00 |
|
Leonardo de Moura
|
8966146a3d
|
fix(library/init): list of authors
|
2016-11-22 19:03:16 -08:00 |
|
Leonardo de Moura
|
242ad1bd65
|
feat(library/init/meta/comp_value_tactics): add comp_val tactic for testing
|
2016-11-22 17:03:21 -08:00 |
|
Leonardo de Moura
|
357b9adefc
|
chore(library/comp_val): remove unnecessary branches
|
2016-11-22 16:59:49 -08:00 |
|
Leonardo de Moura
|
79000e9c50
|
fix(library/init/nat_lemmas): missing theorem used by comp_val.cpp
|
2016-11-22 16:59:31 -08:00 |
|
Leonardo de Moura
|
d3d10edbf0
|
fix(library/comp_val): missing case
|
2016-11-22 16:50:11 -08:00 |
|
Leonardo de Moura
|
1ebc37f513
|
fix(library/comp_val): missing return value
|
2016-11-22 16:43:35 -08:00 |
|
Leonardo de Moura
|
f3e4c734fd
|
fix(library/init): instance priorities
|
2016-11-22 16:04:40 -08:00 |
|
Leonardo de Moura
|
f4b1413cee
|
feat(library/comp_val): add mk_nat_val_lt_proof and mk_nat_val_le_proof
|
2016-11-22 15:14:10 -08:00 |
|
Leonardo de Moura
|
207bc0ecad
|
feat(library/init/nat_lemmas): add lemmas for comparing nat values
|
2016-11-22 14:40:53 -08:00 |
|
Leonardo de Moura
|
c8f7dd384b
|
fix(library/init): implicit arguments
|
2016-11-22 14:40:03 -08:00 |
|
Leonardo de Moura
|
312689ec7f
|
feat(library/init/nat_lemmas): nat is a decidable_linear_ordered_semiring
|
2016-11-22 13:40:23 -08:00 |
|
Leonardo de Moura
|
e720ac929d
|
refactor(library/init): break algebra.lean in smaller pieces
|
2016-11-22 13:23:04 -08:00 |
|
Leonardo de Moura
|
362f972eda
|
feat(library/init/algebra): add ordered semiring structures
|
2016-11-22 12:58:05 -08:00 |
|
Leonardo de Moura
|
8352f36891
|
feat(library/init/algebra): more ordered structures
|
2016-11-22 12:34:31 -08:00 |
|
Leonardo de Moura
|
f253415c33
|
feat(library/init/algebra): add ordered_cancel_comm_monoid
|
2016-11-22 11:37:53 -08:00 |
|
Leonardo de Moura
|
1ebe2b590d
|
feat(library/data/bitvec): define has_one for (bitvec 0) too.
|
2016-11-22 10:42:13 -08:00 |
|
Leonardo de Moura
|
b35aef2895
|
feat(library/data/bitvec): add has_to_string instance
|
2016-11-22 10:36:45 -08:00 |
|
Leonardo de Moura
|
62d6b88570
|
fix(library/compiler/preprocess): make sure let-expressions are not expanded in the compiler preprocessor
|
2016-11-22 10:24:13 -08:00 |
|
Leonardo de Moura
|
b56a9fba34
|
feat(library/init/nat_lemmas): add instance comm_semiring nat
|
2016-11-22 09:27:53 -08:00 |
|
Leonardo de Moura
|
43c1913747
|
chore(library/init/nat_lemmas): add simple theorems
|
2016-11-22 09:00:47 -08:00 |
|
Leonardo de Moura
|
9a932fa654
|
feat(library/init/algebra): define semiring and ring structures
|
2016-11-22 08:51:34 -08:00 |
|
Leonardo de Moura
|
2725383963
|
chore(library/init/algebra): use more general transport from library_dev
|
2016-11-22 08:41:25 -08:00 |
|
Leonardo de Moura
|
31e159b80c
|
fix(library/vm/vm): bug at add_native
|
2016-11-21 16:58:22 -08:00 |
|
Leonardo de Moura
|
ac4cd3d733
|
feat(library/tactic/rewrite_tactic): disable pp.beta at rewrite error msg
|
2016-11-21 15:58:11 -08:00 |
|
Leonardo de Moura
|
9d52b6607d
|
feat(library/tactic): use annotated_head_beta_reduce instead of head_beta_reduce in tactics
|
2016-11-21 15:40:12 -08:00 |
|
Daniel Selsam
|
19596eae77
|
fix(library/init/logic.lean): if_true and if_false take instance as implicit instead of inst_implicit
|
2016-11-21 12:27:40 -08:00 |
|
Leonardo de Moura
|
1c484e8926
|
chore(tests/lean/run): adjust tests
|
2016-11-21 12:23:36 -08:00 |
|
Leonardo de Moura
|
e17b3df16a
|
fix(frontends/lean/elaborator): bad error message
|
2016-11-21 12:18:31 -08:00 |
|
Leonardo de Moura
|
a8267a8e41
|
feat(library/init/nat_lemmas): add more lemmas needed by basic automation
|
2016-11-21 12:18:28 -08:00 |
|
Leonardo de Moura
|
88b2af3b65
|
feat(library/init/meta/interactive): add 'exfalso'
|
2016-11-21 11:41:11 -08:00 |
|
Leonardo de Moura
|
227e16ea6b
|
feat(library): add mk_nat_val_ne_proof
Procedure for building an efficient disequality proof for natural
number values encoded in binary.
|
2016-11-19 17:02:48 -08:00 |
|
Leonardo de Moura
|
c6179721a4
|
fix(library/library.md): stray keystroke
|
2016-11-19 10:25:33 -08:00 |
|
Leonardo de Moura
|
ed2a507dd9
|
fix(frontends/lean/tactic_notation): assertion violation
|
2016-11-18 17:39:25 -08:00 |
|
Leonardo de Moura
|
f02de7e380
|
feat(frontends/lean/builtin_exprs): curly braces after show/have enter interactive mode
|
2016-11-18 17:00:08 -08:00 |
|
Leonardo de Moura
|
88d2f07567
|
feat(frontends/lean/tactic_notation): switch to proof-term mode when calc/suppose/assume/have/show occurs in a tactic block
|
2016-11-18 16:57:31 -08:00 |
|
Leonardo de Moura
|
1e14e27cd0
|
feat(library/init/meta/interactive): add try/solve1 tactics to interactive mode
|
2016-11-18 16:17:37 -08:00 |
|
Leonardo de Moura
|
6b466114a4
|
fix(library/init/meta/interactive): resolve name at interactive unfold tactics
|
2016-11-18 16:14:03 -08:00 |
|
Leonardo de Moura
|
2844df2279
|
feat(library/init/meta/tactic): add tactic.opened_namespaces
|
2016-11-18 14:25:54 -08:00 |
|
Leonardo de Moura
|
6d06f8bf29
|
feat(library/init/meta/name): add name.append
|
2016-11-18 14:25:30 -08:00 |
|
Leonardo de Moura
|
bfae8f347b
|
feat(library/init/meta/interactive): cases tactic takes arbitrary expressions
|
2016-11-18 12:51:53 -08:00 |
|
Leonardo de Moura
|
866eaae8ed
|
refactor(library): minor reorg
|
2016-11-18 11:33:47 -08:00 |
|
Leonardo de Moura
|
c816b80855
|
chore(*): don't use upper case letter for type variables, and camelCase for declarations
|
2016-11-17 14:54:08 -08:00 |
|