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
|
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
|
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
|
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
|
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
|
0663733d27
|
fix(library/init/meta/tactic): typo
|
2016-06-21 08:19:39 -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
|
a85d027c90
|
chore(library/init/sigma): remove 'sorry'
|
2016-06-20 09:39:22 -07:00 |
|
Leonardo de Moura
|
32f382991a
|
feat(library/init/meta/tactic): intro returns new free_var
|
2016-06-20 09:37:06 -07:00 |
|
Leonardo de Moura
|
02904c5b87
|
feat(library/init/meta): add 'reflexivity', 'symmetry' and 'transitivity' tactics
|
2016-06-18 20:01:53 -07:00 |
|
Leonardo de Moura
|
991a461932
|
feat(library/init/meta): add 'injection' tactic
|
2016-06-18 14:47:48 -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
|
82a604e3f5
|
fet(library/init/meta/expr): add auxiliary functions for expr
|
2016-06-18 14:29:11 -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
|
9371aa0e99
|
refactor(library/data/list/basic): move tail to init
|
2016-06-18 14:27:57 -07:00 |
|
Leonardo de Moura
|
8065318c40
|
feat(library/init/meta/constructor_tactic): add 'existsi' tactic
|
2016-06-18 13:15:43 -07:00 |
|
Leonardo de Moura
|
724d356c42
|
feat(library/init/meta/tactic): add 'get_arity'
|
2016-06-18 13:03:21 -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
|
bf5cf18d8d
|
feat(library/init/meta): add 'constructor', 'split', 'left', 'right', 'constructor_idx' tactics
|
2016-06-18 12:40:21 -07:00 |
|
Leonardo de Moura
|
7089762cd6
|
refactor(library/data/list): move nth to init
|
2016-06-18 12:40:00 -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
|
560048c53f
|
feat(library/init/monad): add and_then notation
|
2016-06-18 11:04:39 -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
|
dc2fbe6bfc
|
refacto(library): move prod inhabited and has_decidable_eq instances to init folder
|
2016-06-18 09:49:22 -07:00 |
|
Leonardo de Moura
|
61a845c005
|
feat(library/tactic): add 'apply' tactic
|
2016-06-17 20:11:52 -07:00 |
|
Leonardo de Moura
|
154f02ca32
|
feat(library/init/meta/contradiction_tactic): add 'exfalso' tactic
|
2016-06-17 17:35:53 -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
|
ee888e9872
|
feat(library/init/meta/tactic): add 'now' tactic
|
2016-06-17 16:15:32 -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 |
|