Commit graph

6316 commits

Author SHA1 Message Date
Leonardo de Moura
9bcb4e05db feat(library/tactic): store tactic_state at failure 2016-06-13 15:25:55 -07:00
Leonardo de Moura
a9cae34a75 fix(library/type_context): unification hints 2016-06-13 14:53:02 -07:00
Leonardo de Moura
2c60dd8f42 fix(library/type_context): typo 2016-06-13 14:43:51 -07:00
Leonardo de Moura
6d78d0cc98 feat(frontends/lean/old_elaborator): interface old_elaborator with new tactic framework
The interface is not efficient, but it is sufficient for testing
purposes. We will replace the elaborator with a new one.
2016-06-13 13:59:01 -07:00
Leonardo de Moura
3962d9b021 fix(library/tactic/tactic_state): VM closure arguments should be in reverse order 2016-06-13 13:23:46 -07:00
Leonardo de Moura
290a925c5f fix(library/tactic/revert_tactic): type_context revert method already assigns metavar 2016-06-13 12:53:56 -07:00
Leonardo de Moura
906bb45a44 feat(library/tactic/tactic_state): add format_result tactic 2016-06-13 12:46:41 -07:00
Leonardo de Moura
35022dbeca feat(frontends/lean/pp): pp should not fail if infer_type fails for locals and/or metas 2016-06-13 12:26:41 -07:00
Leonardo de Moura
695bba6291 fix(library/type_context): make sure code doesn't fail if local decl does not exist 2016-06-13 12:26:03 -07:00
Leonardo de Moura
db5d0d52c5 feat(library/tactic): add helper functions 2016-06-13 11:58:55 -07:00
Leonardo de Moura
5459e9ad8a chore(frontends/lean): remove dead code 2016-06-13 10:42:38 -07:00
Leonardo de Moura
b54203f6b3 feat(frontends/lean): parse by-expression 2016-06-13 10:25:26 -07:00
Leonardo de Moura
f86f8b040f feat(library/tactic): add 'by' annotation 2016-06-13 10:12:00 -07:00
Leonardo de Moura
d16e1d85fb chore(frontends/lean): remove proof-qed expressions 2016-06-13 10:04:51 -07:00
Leonardo de Moura
21bf883fa5 feat(library/tactic/tactic_state,library/init/meta): add helper tactics (context, num_goals, repeat, repeat_at_most, repeat_exactly), rename main_type ==> target 2016-06-11 21:15:00 -07:00
Leonardo de Moura
c0edb143b4 fix(library/tactic/tactic_state): missing return 2016-06-11 20:31:04 -07:00
Leonardo de Moura
4c6de9f8e4 fix(library/metavar_context): incorrect assertions 2016-06-11 20:29:10 -07:00
Leonardo de Moura
bc47eca2ff fix(library/lazy_abstraction): incorrect assertion 2016-06-11 20:28:54 -07:00
Leonardo de Moura
125a80ad69 feat(library/tactic): add 'clear' tactic 2016-06-11 20:23:24 -07:00
Leonardo de Moura
6829c81f18 feat(library/tactic): add 'rename' tactic 2016-06-11 19:18:25 -07:00
Leonardo de Moura
a732e8ec30 feat(library/tactic/tactic_state): add 'unify_core' where user can specify transparency mode 2016-06-11 19:14:23 -07:00
Leonardo de Moura
5245a25f89 feat(library/tactic/tactic_state): add basic tactics for inferring types, unifying terms, etc 2016-06-11 10:51:33 -07:00
Leonardo de Moura
303ef37a23 chore(library/tactic): naming conventions and expose APIs 2016-06-11 10:23:49 -07:00
Leonardo de Moura
62116f5b4b feat(library/tactic): add 'revert' tactic 2016-06-11 10:12:43 -07:00
Leonardo de Moura
aec52b702d chore(library/tactic/tactic_state.h): style 2016-06-10 18:29:41 -07:00
Leonardo de Moura
0ef4bea86b chore(tests/lean): disable tests 2016-06-10 18:29:41 -07:00
Leonardo de Moura
fe2b75aac7 fix(frontends/lean/pp,library/pp_options): 'pp.all true' should display binder types 2016-06-10 18:29:41 -07:00
Leonardo de Moura
989dbcb265 chore(tests): fix some C++ unit tests 2016-06-10 18:29:41 -07:00
Leonardo de Moura
d302514933 chore(frontends/lean): remove tactic notation 2016-06-10 18:29:41 -07:00
Leonardo de Moura
0a6cc0ab5a feat(library/tactic): assumption tactic 2016-06-10 18:29:41 -07:00
Leonardo de Moura
c5d56be4ee fix(library/local_context): typo 2016-06-10 18:29:41 -07:00
Leonardo de Moura
13bbac8771 feat(library/tactic): intro_tactic and variants 2016-06-10 18:29:41 -07:00
Leonardo de Moura
cf284ce3eb fix(library/lazy_abstraction): missing case 2016-06-10 18:29:40 -07:00
Leonardo de Moura
176afb500a fix(frontends/lean/pp): make sure we are using get_local_pp_name 2016-06-10 18:29:40 -07:00
Leonardo de Moura
0ccac266be fix(library/type_context): use get_pp_name 2016-06-10 18:29:40 -07:00
Leonardo de Moura
73b1c56538 chore(emacs/lean-syntax): "return" is not a keyword 2016-06-10 18:29:40 -07:00
Leonardo de Moura
a2b491e730 feat(emacs/lean-syntax): tactic language is not a separate language anymore 2016-06-10 18:29:40 -07:00
Leonardo de Moura
b0b008d0bd feat(library): add lazy_abstraction macro 2016-06-10 18:29:40 -07:00
Leonardo de Moura
e9ae5019ca feat(library/tactic): init intro tactic 2016-06-10 18:29:19 -07:00
Leonardo de Moura
6e7b4129e7 chore(library): add helper functions 2016-06-09 16:01:39 -07:00
Leonardo de Moura
4cbcb34817 feat(library/init): add combinators SKI 2016-06-09 14:39:20 -07:00
Leonardo de Moura
2df6fb35e6 feat(library/vm): avoid list<A> eager conversion to vm_obj (for A in {name, level, expr}) 2016-06-09 14:16:32 -07:00
Leonardo de Moura
91204d4456 refactor(library/tactic/tactic_state): move tactic_state_format_expr to tactic_state module 2016-06-09 11:02:46 -07:00
Leonardo de Moura
d64a064d32 chore(library/tactic/tactic_state): improve pp_goal 2016-06-09 10:56:58 -07:00
Leonardo de Moura
b821a521b2 fix(frontends/lean/builtin_cmds): propagate options 2016-06-09 10:56:33 -07:00
Leonardo de Moura
831a887bdb feat(library/init/meta/format): add trace_fmt 2016-06-09 10:51:49 -07:00
Leonardo de Moura
181e48e3f3 feat(library/tactic/tactic_state): add tactic_state.to_format 2016-06-09 10:47:17 -07:00
Leonardo de Moura
222f7429e2 feat(frontends/lean/pp): pp unit.star 2016-06-08 17:30:11 -07:00
Leonardo de Moura
790980013a feat(library/init/meta): add 'trace_expr' 2016-06-08 17:27:37 -07:00
Leonardo de Moura
0261a81eb0 feat(frontends/lean): add '()' as notation for unit.star 2016-06-08 17:26:48 -07:00