Leonardo de Moura
|
dea0374055
|
feat(library/init/meta/tactic): add has_to_tactic_format instance for list
|
2016-06-27 14:06:18 +01:00 |
|
Leonardo de Moura
|
ea51e77b4b
|
refactor(library): format concatentation as instance of has_append instead of has_add
|
2016-06-27 08:12:26 +01:00 |
|
Leonardo de Moura
|
9aa6ac62ec
|
refactor(library): add has_append type class, string concatenation is now an instance of has_append instead of has_add
|
2016-06-27 08:04:47 +01:00 |
|
Leonardo de Moura
|
f3803c6ee4
|
refactor(frontends/lean/elaborator_context): remove io_state from elaborator_context
|
2016-06-27 06:29:54 +01:00 |
|
Leonardo de Moura
|
2ea8b26c4f
|
refactor(library/io_state): move get_global_ios to io_state module
|
2016-06-25 20:59:52 -07:00 |
|
Leonardo de Moura
|
7e759e6773
|
refactor(library/io_state_stream): avoid references in io_state_stream object
|
2016-06-25 20:16:58 -07:00 |
|
Leonardo de Moura
|
4f3ce09b57
|
fix(library/type_context,library/lazy_abstraction): bug in lazy_abstraction, and handle lazy_abstraction in type inference
|
2016-06-25 14:47:30 -07:00 |
|
Leonardo de Moura
|
6f032dc35f
|
chore(src/emacs/lean-input): make sure '\l' default is the left arrow
|
2016-06-25 13:54:50 -07:00 |
|
Leonardo de Moura
|
2b35b0056a
|
chore(library/metavar_closure): remove dead code
|
2016-06-25 13:29:59 -07:00 |
|
Leonardo de Moura
|
fb836d2d75
|
chore(library/old_tactic/tactic): remove old tactics that have already been ported to new tactic framework
|
2016-06-25 13:21:07 -07:00 |
|
Leonardo de Moura
|
1590807762
|
chore(src/runtime/cpp): remove cpp runtime, we are going to use library/vm instead
|
2016-06-25 13:15:40 -07:00 |
|
Leonardo de Moura
|
51a449e3c4
|
chore(library): remove dead code
|
2016-06-25 13:12:24 -07:00 |
|
Leonardo de Moura
|
59f2b9e8c2
|
refactor(library/type_context): "metavar_context & m_mctx" ==> "metavar_context m_mctx"
|
2016-06-25 13:08:03 -07:00 |
|
Leonardo de Moura
|
583a55c7c3
|
refactor(library): move 'none', 'some', 'tt', 'ff' to top-level
|
2016-06-25 12:39:19 -07:00 |
|
Leonardo de Moura
|
77286e6abb
|
fix(frontends/lean): replay exported decls in imported files
|
2016-06-25 12:13:36 -07:00 |
|
Leonardo de Moura
|
aa1dbccf26
|
chore(library/init/meta/injection_tactic): cleanup
|
2016-06-25 12:03:14 -07:00 |
|
Leonardo de Moura
|
9e60d553e0
|
feat(library/init/meta): add match_eq and match_heq
|
2016-06-25 08:07:48 -07:00 |
|
Leonardo de Moura
|
c624c2d932
|
feat(frontends/lean): allow patterns in 'do' notation
|
2016-06-24 19:28:48 -07:00 |
|
Leonardo de Moura
|
51b3ddb274
|
chore(frontends/lean/decl_cmds): use 'pattern' instead of recursive equation
|
2016-06-24 16:31:06 -07:00 |
|
Leonardo de Moura
|
3a21c9127f
|
chore(frontends/lean): removed dead tokens
|
2016-06-24 16:10:18 -07:00 |
|
Leonardo de Moura
|
72606479ec
|
feat(library/tactic/tactic_state): add get_tactic_vm_state
|
2016-06-24 15:56:19 -07:00 |
|
Leonardo de Moura
|
d604cb8b4e
|
feat(library/vm/vm): add friendly invoke method
|
2016-06-24 15:49:40 -07:00 |
|
Daniel Selsam
|
3915af9592
|
fix(library/tactic/simplifier): freset cache when adding to context
|
2016-06-24 15:29:28 -07:00 |
|
Leonardo de Moura
|
77fb7dfd1c
|
chore(library/tactic/simplifier): move tactic_simp to simplifier module
|
2016-06-24 15:28:05 -07:00 |
|
Leonardo de Moura
|
a3ba032b0d
|
fix(library/type_context): potential memory access violation
|
2016-06-24 15:24:24 -07:00 |
|
Daniel Selsam
|
e1bc0a68e6
|
refactor(simplifier): port skeleton to new tactic framework
Conflicts:
library/init/meta/tactic.lean
src/library/tactic/tactic_state.cpp
|
2016-06-24 15:20:40 -07:00 |
|
Leonardo de Moura
|
490a116baa
|
refactor(library): remove abstract_expr and abstract_expr_manager modules
|
2016-06-24 15:16:57 -07:00 |
|
Leonardo de Moura
|
3912da372a
|
feat(library/tactic/defeq_simplifier): invoke defeq_canonize from defeq_simp
|
2016-06-24 14:46:43 -07:00 |
|
Leonardo de Moura
|
feb9f13d5f
|
fix(library/defeq_canonizer): typo
|
2016-06-24 14:02:26 -07:00 |
|
Leonardo de Moura
|
085c52938e
|
feat(library/tactic/defeq_simplifier): add transparency parameter to defeq_simp
|
2016-06-24 13:31:32 -07:00 |
|
Leonardo de Moura
|
2be8fa646c
|
refactor(library/tactic/defeq_simplifier): move VM binding for defeq_simp
|
2016-06-24 13:24:11 -07:00 |
|
Leonardo de Moura
|
4ffdbff68e
|
feat(library): add defeq_canonizer
|
2016-06-24 13:17:09 -07:00 |
|
Leonardo de Moura
|
e4c7af1373
|
feat(library/locals): add locals_subset predicate
|
2016-06-24 10:48:01 -07:00 |
|
Leonardo de Moura
|
480c6f1584
|
feat(tests/lean/run/assoc_flat): add flattening tactic example
|
2016-06-23 17:05:29 -07:00 |
|
Leonardo de Moura
|
c8c23adb4d
|
feat(library/abstract_expr): add abstract_eq
|
2016-06-23 15:17:25 -07:00 |
|
Leonardo de Moura
|
3974a72a73
|
feat(library/abstract_expr): add abstract_weight
|
2016-06-23 14:50:23 -07:00 |
|
Leonardo de Moura
|
facdf99e86
|
feat(library): add abstract_hash
|
2016-06-23 14:25:29 -07:00 |
|
Leonardo de Moura
|
2b43f591c9
|
fix(library/type_context): remove m_cache_owner field
This idiom creates problem if we use (even accidentally) the copy constructor.
|
2016-06-23 14:03:46 -07:00 |
|
Leonardo de Moura
|
94905a5511
|
feat(library/vm/vm_expr): add expr.hash
|
2016-06-23 12:45:31 -07:00 |
|
Leonardo de Moura
|
8e68b1b34f
|
refactor(library/init/meta/tactic): merge trace, trace_fmt and trace_expr
|
2016-06-23 09:29:42 -07:00 |
|
Leonardo de Moura
|
affd9d4557
|
refactor(library/init/meta/base_tactic): merge fail and fail_fmt
|
2016-06-23 09:12:57 -07:00 |
|
Leonardo de Moura
|
8b53e8000a
|
reactor(library/init/meta/congr_lemma): add core tactics for congr_lemmas
|
2016-06-22 19:34:32 -07:00 |
|
Leonardo de Moura
|
7c1d603cdb
|
refactor(library/init/meta/fun_info): add core tactics for fun_info
|
2016-06-22 19:26:35 -07:00 |
|
Leonardo de Moura
|
120c48b1b2
|
feat(library/tactic): expose congr_lemmas
This commit also adds several helper code, and fixes bugs in congr_lemma.cpp
|
2016-06-22 19:17:08 -07:00 |
|
Leonardo de Moura
|
b2c3352a80
|
refactor(library): port congr_lemma_manager to new type_context
|
2016-06-22 18:05:00 -07:00 |
|
Daniel Selsam
|
9327d85f6c
|
chore(library/defeq_simplifier): move to new module inside library/tactic
|
2016-06-22 17:18:57 -07:00 |
|
Daniel Selsam
|
ed311ae1cd
|
doc(make/ubuntu-16.04): simplified instructions for Ubuntu 16.04
|
2016-06-22 17:17:44 -07:00 |
|
Daniel Selsam
|
37897f1d86
|
fix(src/emacs): remove lua
|
2016-06-22 17:17:20 -07:00 |
|
Leonardo de Moura
|
6063d2fc80
|
feat(library): add cache_helper
|
2016-06-22 17:10:03 -07:00 |
|
Leonardo de Moura
|
7390e8afda
|
refactor(library/app_builder): simplify app_builder API
|
2016-06-22 16:57:49 -07:00 |
|