Commit graph

6442 commits

Author SHA1 Message Date
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
77286e6abb fix(frontends/lean): replay exported decls in imported files 2016-06-25 12:13:36 -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
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
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
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
Leonardo de Moura
a29e1b76d3 refactor(library/tactic/revert_tactic): revert take a local instead of a name 2016-06-22 15:20:02 -07:00
Leonardo de Moura
38810ad4c1 refactor(library/tactic/subst_tactic): subst take a local instead of a name 2016-06-22 15:13:49 -07:00
Leonardo de Moura
6bda901093 refactor(library/tactic/clear_tactic): clear take a local instead of a name 2016-06-22 15:00:00 -07:00
Leonardo de Moura
f0ec88c1d3 refactor(library/init/meta): free_var ==> local_const
Use the same names used in the C++ version
2016-06-22 14:48:09 -07:00
Leonardo de Moura
61de427699 feat(library/init/meta/fun_info): expose fun_info 2016-06-22 14:00:00 -07:00
Leonardo de Moura
35888fae2c refactor(util/list): remove coercion from T -> list<T> 2016-06-22 10:00:07 -07:00
Leonardo de Moura
9de819baaf chore(library/init/monad): change precedence for >>= and >>
We are now using the same one used in Haskell.
2016-06-21 18:29:07 -07:00
Leonardo de Moura
677b40f4b7 feat(tactic/init/meta/tactic): normalize assert, define tactic names 2016-06-21 17:50:30 -07:00
Leonardo de Moura
195512e125 fix(library/type_context, library/tactic/revert_tactic): result must contain also reverted let-decls 2016-06-21 16:32:02 -07:00
Leonardo de Moura
359b566088 feat(library/tactic/subst_tactic): add tracing for subst tactic 2016-06-21 16:31:53 -07:00