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
|
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
|
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
|
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
|
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 |
|
Leonardo de Moura
|
dfd2a23cd4
|
feat(frontends/lean): use #"c" instead of 'c' for character literals
The new notation is the same one used in Standard ML.
It will also allow us to use ' in the beginning of identifiers like Standard ML.
|
2016-11-17 11:35:54 -08:00 |
|
Leonardo de Moura
|
e16e9880f7
|
chore(library/system): enforce Lean naming conventions IO ==> io
|
2016-11-17 11:27:37 -08:00 |
|
Leonardo de Moura
|
85a532b5af
|
chore(library/init/monad_combinators): make combinators universe polymorphic (when possible), and use Lean naming conventions (i.e., no camelCase)
|
2016-11-17 10:57:31 -08:00 |
|
Leonardo de Moura
|
e5d69fef35
|
fix(library/init/meta/interactive): bug at mk_simp_set
|
2016-11-16 17:42:16 -08:00 |
|
Leonardo de Moura
|
146cefa05d
|
fix(library/init/breakpoint): missing file
|
2016-11-16 15:16:50 -08:00 |
|
Leonardo de Moura
|
47cd475052
|
feat(library): add debugger
|
2016-11-16 14:53:13 -08:00 |
|
Leonardo de Moura
|
0b865a3136
|
feat(library/init/string): add string.to_nat
|
2016-11-16 13:59:13 -08:00 |
|
Leonardo de Moura
|
aebe1f4946
|
doc(library/init/meta/vm): document VM introspection API
|
2016-11-16 13:05:08 -08:00 |
|
Leonardo de Moura
|
91c8ff746f
|
feat(cli_debugger): add commands for traversing stack frames
|
2016-11-16 12:37:18 -08:00 |
|
Leonardo de Moura
|
b8e904094c
|
feat(cli_debugger): add breakpoints
|
2016-11-16 10:05:36 -08:00 |
|
Leonardo de Moura
|
8068f3e80a
|
feat(library/tactic/vm_monitor): add vm.get_env action
|
2016-11-16 09:09:25 -08:00 |
|
Leonardo de Moura
|
0119fba594
|
feat(library/init/meta/name): add is_prefix_of
|
2016-11-16 09:08:58 -08:00 |
|
Leonardo de Moura
|
b0d6d171be
|
feat(library/tactic/vm_monitor): add basic io support for VM monad
|
2016-11-15 18:42:14 -08:00 |
|
Leonardo de Moura
|
3628870121
|
feat(library/tactic/vm_monitor): extend VM introspection API
|
2016-11-15 15:05:46 -08:00 |
|
Joe Hendrix
|
e6d964bef3
|
feat(library): Port subset of lean2 standard library needed for bitvectors.
This is a minimal port of lean2 libraries needed for the bitvector
library to lean3.
|
2016-11-15 12:15:49 -08:00 |
|
Jeremy Avigad
|
f20fe53dd2
|
fix(library/init/algebra.lean): avoid use of mul in translating additive to multiplicative
|
2016-11-15 12:13:14 -08:00 |
|
Leonardo de Moura
|
d5aa92eaeb
|
feat(library/tactic/tactic_state): add vm_obj introspection
|
2016-11-14 21:58:34 -08:00 |
|
Leonardo de Moura
|
82aade5185
|
feat(library/tactic/vm_monitor): add vm_decl introspection
|
2016-11-14 18:04:53 -08:00 |
|
Leonardo de Moura
|
277ff818a1
|
feat(library/tactic/vm_monitor): add VM introspection API
|
2016-11-14 17:25:25 -08:00 |
|
Leonardo de Moura
|
fffe69fdf9
|
feat(library/vm,library/tactic/vm_monitor): use optionT to define vm monad
|
2016-11-14 16:13:56 -08:00 |
|
Leonardo de Moura
|
bd249bb1cc
|
fix(library/init/option): remove unused variable
|
2016-11-14 15:38:09 -08:00 |
|
Leonardo de Moura
|
0fab2c6a83
|
feat(library/init/meta): add VM introspection API
|
2016-11-13 14:20:05 -08:00 |
|
Leonardo de Moura
|
fbca131976
|
fix(library/init/meta/congr_lemma): typo
|
2016-11-13 12:54:26 -08:00 |
|