Leonardo de Moura
|
05eafa08eb
|
chore(library/tactic/tactic_state): style
|
2016-06-18 14:55:47 -07:00 |
|
Leonardo de Moura
|
90d07a7360
|
feat(library/tactic/clear_tactic): add 'clear_fv' tactic
|
2016-06-18 14:43:57 -07:00 |
|
Leonardo de Moura
|
dc180dcd15
|
feat(library/tactic/assert_tactic): add 'pose' tactic
|
2016-06-18 14:28:28 -07:00 |
|
Leonardo de Moura
|
b546167a64
|
feat(library/tactic/tactic_state): add tactic mk_fresh_name
|
2016-06-18 13:02:45 -07:00 |
|
Leonardo de Moura
|
5021b02043
|
feat(library/init/meta/tactic,library/tactic/tactic_state): add tactics for setting options
|
2016-06-18 12:05:58 -07:00 |
|
Leonardo de Moura
|
5846dc1812
|
feat(library/tactic/tactic_state): add get_assignment and get_univ_assignment
|
2016-06-18 11:34:00 -07:00 |
|
Leonardo de Moura
|
6a0f11f705
|
feat(library/tactic/tactic_state,library/init/meta/tactic): add mk_meta_univ, mk_meta_var, mk_const
This commit also changes the semantics of the unify tactic.
It fails if the arguments are not unifiable.
|
2016-06-18 11:12:51 -07:00 |
|
Leonardo de Moura
|
f05e0cfa5a
|
fix(library/tactic/apply_tactic): instantiate metavariables before type class resolution
|
2016-06-18 10:38:54 -07:00 |
|
Leonardo de Moura
|
9cc3fb90ff
|
chore(library/tactic/apply_tactic): remove trace msg
|
2016-06-18 10:35:12 -07:00 |
|
Leonardo de Moura
|
00717318f0
|
feat(library/tactic/apply_tactic): add option to disable type class resolution to apply_core
|
2016-06-18 10:03:38 -07:00 |
|
Leonardo de Moura
|
735aa4ebfa
|
feat(library/tactic/tactic_state): add 'is_class' and 'apply_instance' tactics
|
2016-06-18 09:51:02 -07:00 |
|
Leonardo de Moura
|
66c6d3b87a
|
feat(library/tactic/apply_tactic): add remove_redundant_goals
|
2016-06-17 20:21:17 -07:00 |
|
Leonardo de Moura
|
61a845c005
|
feat(library/tactic): add 'apply' tactic
|
2016-06-17 20:11:52 -07:00 |
|
Leonardo de Moura
|
ded1fe74c5
|
refactor(library/init/meta/tactic): implement num_goals in Lean
|
2016-06-17 16:18:15 -07:00 |
|
Leonardo de Moura
|
b21a3376e0
|
feat(library/init/meta/tactic): add 'focus' and 'all_goals' tacticals
|
2016-06-17 16:11:40 -07:00 |
|
Leonardo de Moura
|
6371a8db38
|
fix(library/tactic/tactic_state): consume solved goals
|
2016-06-17 15:19:50 -07:00 |
|
Leonardo de Moura
|
0b2ed21561
|
feat(library/init/meta/tactic): add rotate_left and rotate_right tactics
|
2016-06-17 15:11:08 -07:00 |
|
Leonardo de Moura
|
c5f92f08b8
|
feat(library/tactic): add 'assert' tactic
Remark: the new assert tactic does have the problem described in issue #621
|
2016-06-17 14:42:28 -07:00 |
|
Leonardo de Moura
|
d0afe0aa99
|
feat(library/tactic): add 'change' tactic
|
2016-06-17 13:21:52 -07:00 |
|
Leonardo de Moura
|
73b21b9e48
|
fix(library): assertion violations
|
2016-06-17 13:16:17 -07:00 |
|
Leonardo de Moura
|
2d6742b091
|
feat(library/tactic): add tactic.defeq_simp
|
2016-06-17 11:20:15 -07:00 |
|
Leonardo de Moura
|
c8c43a866b
|
feat(library/tactic): implement assumption tactic in Lean
|
2016-06-17 09:06:35 -07:00 |
|
Leonardo de Moura
|
27085c3d16
|
feat(library/tactic/tactic_state): add tactic.mk_instance
|
2016-06-17 08:39:18 -07:00 |
|
Leonardo de Moura
|
7f03684d89
|
fix(library/tactic/tactic_state): forgot to register tactic.whnf
|
2016-06-16 18:23:57 -07:00 |
|
Leonardo de Moura
|
586baa4118
|
feat(library,frontends/lean): support for quoted expressions in the VM, compiler and frontend
TODO: invoke elaborator at tactic.to_expr
|
2016-06-15 16:06:39 -07:00 |
|
Leonardo de Moura
|
5b8ac6ba30
|
feat(library/tactic): add 'exact' tactic
|
2016-06-14 21:30:58 -07:00 |
|
Leonardo de Moura
|
cb9b5650b7
|
feat(library/tactic): add 'subst' tactic
|
2016-06-14 21:01:57 -07:00 |
|
Leonardo de Moura
|
a136c2ec1e
|
fix(library/tactic/revert_tactic): update output parameter
|
2016-06-14 17:56:12 -07:00 |
|
Leonardo de Moura
|
50b6f9517a
|
feat(library/tactic/app_builder_tactics): add tactic.mk_mapp
|
2016-06-14 17:33:32 -07:00 |
|
Leonardo de Moura
|
9fad884dd8
|
feat(library/tactic): add tactic.mk_app for using app_builder
|
2016-06-14 17:13:10 -07:00 |
|
Leonardo de Moura
|
62905152f9
|
feat(kernel/environment): add is_eqp for environment
|
2016-06-14 12:28:59 -07:00 |
|
Leonardo de Moura
|
179f23b64c
|
fix(library/lazy_abstraction): representation
|
2016-06-14 11:09:43 -07:00 |
|
Leonardo de Moura
|
26c10c368a
|
refactor(library): instantiate ==> instantiate_mvars
Motivation: avoid confusion with 'instantiate' procedure for variables
|
2016-06-14 10:29:47 -07:00 |
|
Leonardo de Moura
|
9bcb4e05db
|
feat(library/tactic): store tactic_state at failure
|
2016-06-13 15:25:55 -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
|
db5d0d52c5
|
feat(library/tactic): add helper functions
|
2016-06-13 11:58:55 -07:00 |
|
Leonardo de Moura
|
f86f8b040f
|
feat(library/tactic): add 'by' annotation
|
2016-06-13 10:12:00 -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
|
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
|
0a6cc0ab5a
|
feat(library/tactic): assumption tactic
|
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 |
|