Commit graph

9067 commits

Author SHA1 Message Date
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
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
1e005e185a feat(library/init/meta/tactic): more general trace_fmt 2016-06-22 14:14:33 -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
09bd948045 feat(library/init/function): move '$' notation to the top-level 2016-06-21 18:02:45 -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
7309d08c5a chore(library/init/sigma_lex): remove unnecessary set_option 2016-06-21 16:38:37 -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
Leonardo de Moura
6fa6554b4d fix(library/tactic/intro_tactic): fix 'intron' tactic 2016-06-21 16:30:26 -07:00
Leonardo de Moura
2a2d7530b2 fix(library/tactic/intro_tactic): typo 2016-06-21 16:14:28 -07:00
Leonardo de Moura
fd08a9badf refactor(library/local_context): store pp_name in local_ref's
This commit also removes the now obsolete API get_local_pp_name from abstract_type_context
2016-06-21 10:50:38 -07:00
Leonardo de Moura
16c050b66c reactor(library): port fun_info_manager to new type_context (and rename module to fun_info) 2016-06-21 10:42:38 -07:00
Leonardo de Moura
8ad6e5a042 feat(library/init/meta/tactic): implement 'note' using 'assert' instead of 'pose' 2016-06-21 09:59:39 -07:00
Leonardo de Moura
b1413c525c chore(library/init/meta/tactic): add small comment 2016-06-21 09:57:21 -07:00
Leonardo de Moura
d912c31f60 feat(library/tactic/app_builder_tactics): add transparency param to mk_app and mk_mapp tactics 2016-06-21 09:55:18 -07:00
Leonardo de Moura
9321f83267 feat(library/type_context): new scopes for entering tmp_mode 2016-06-21 09:48:28 -07:00
Leonardo de Moura
0663733d27 fix(library/init/meta/tactic): typo 2016-06-21 08:19:39 -07:00
Leonardo de Moura
4f7f59e47f chore(tests/lean): fix tests output 2016-06-20 11:18:16 -07:00
Leonardo de Moura
0261cb95bf feat(frontends/lean/old_elaborator): use type_context for failure tactic_state 2016-06-20 11:09:14 -07:00
Leonardo de Moura
6701e5499f feat(library/init): remove 'sorry's from sigma 2016-06-20 11:05:21 -07:00
Leonardo de Moura
1dd427cdeb feat(library/init/meta/tactic): add 'note' tactic 2016-06-20 11:05:01 -07:00
Leonardo de Moura
149fefe480 chore(frontends/lean/token_table): remove 'note' keyword 2016-06-20 11:01:20 -07:00
Leonardo de Moura
d03dc18096 chore(library/tactic/tactic_state): add helper methods 2016-06-20 10:47:48 -07:00
Leonardo de Moura
851bc30f3a fix(library/type_context): make sure explicitly reverted locals occur first 2016-06-20 10:45:26 -07:00
Leonardo de Moura
6e007cd12f fix(library/app_builder): use current context when tracing 2016-06-20 10:29:43 -07:00
Leonardo de Moura
397ea25e24 fix(library/tactic/subst_tactic): use intermediate state for errors 2016-06-20 10:22:36 -07:00