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
|
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
|
4f7f59e47f
|
chore(tests/lean): fix tests output
|
2016-06-20 11:18:16 -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
|
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
|
bf5cf18d8d
|
feat(library/init/meta): add 'constructor', 'split', 'left', 'right', 'constructor_idx' tactics
|
2016-06-18 12:40:21 -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
|
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
|
154f02ca32
|
feat(library/init/meta/contradiction_tactic): add 'exfalso' tactic
|
2016-06-17 17:35:53 -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
|
eef3debcf5
|
fix(library/type_context): bug in revert with let-decls
|
2016-06-17 14:50:01 -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
|
46cf91c969
|
chore(frontends/lean): remove 'assert' keyword
In Lean3, `assert` was just an alias for `have`.
|
2016-06-17 14:20:26 -07:00 |
|
Leonardo de Moura
|
1f49d126ed
|
feat(library/init/meta/tactic): add dsimp
|
2016-06-17 14:04:11 -07:00 |
|
Leonardo de Moura
|
d0afe0aa99
|
feat(library/tactic): add 'change' tactic
|
2016-06-17 13:21:52 -07:00 |
|
Leonardo de Moura
|
2d6742b091
|
feat(library/tactic): add tactic.defeq_simp
|
2016-06-17 11:20:15 -07:00 |
|
Leonardo de Moura
|
f4695c4a1d
|
chore(frontends/lean): remove #defeq_simplify command
|
2016-06-17 10:16:53 -07:00 |
|
Leonardo de Moura
|
7f810d3db5
|
chore(tests/lean): fix tests output
|
2016-06-17 09:56:57 -07:00 |
|
Leonardo de Moura
|
b24795b2b1
|
feat(library/init/meta/expr): mark expr.app as a coercion
|
2016-06-17 08:50:06 -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
|
687746a0f2
|
chore(tests/lean): fix tests
|
2016-06-16 18:47:23 -07:00 |
|
Leonardo de Moura
|
84e33f6ae2
|
feat(library/init/meta/contradiction_tactic): improve contradiction tactic
|
2016-06-16 18:32:08 -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
|
0eb42190f0
|
fix(tests/lean): tests
|
2016-06-14 21:52:52 -07:00 |
|
Leonardo de Moura
|
5b8ac6ba30
|
feat(library/tactic): add 'exact' tactic
|
2016-06-14 21:30:58 -07:00 |
|
Leonardo de Moura
|
c5ec35ac65
|
chore(library/init/meta/name): change notation for mk_str_name
|
2016-06-14 21:09:24 -07:00 |
|
Leonardo de Moura
|
cb9b5650b7
|
feat(library/tactic): add 'subst' tactic
|
2016-06-14 21:01:57 -07:00 |
|
Daniel Selsam
|
214e960574
|
fix(frontends/lean/elaborator): incorrect assertion
Conflicts:
src/frontends/lean/elaborator.cpp
|
2016-06-14 18:05:39 -07:00 |
|
Daniel Selsam
|
aabdabdb17
|
fix(src/frontends/lean/structure_cmd): fixes #1036
|
2016-06-14 17:52:31 -07:00 |
|
Daniel Selsam
|
4fdf608c36
|
fix(src/frontends/lean/structure_cmd): check if indices are provided
|
2016-06-14 17:52:19 -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
|
48fa99163a
|
feat(init): add <$>, <*> and >>= notation
|
2016-06-14 16:07:37 -07:00 |
|
Leonardo de Moura
|
944ae3dfbb
|
chore(tests/lean): fix tests output
|
2016-06-14 11:56:44 -07:00 |
|
Daniel Selsam
|
aff7ceadee
|
feat(src/frontends/lean/pp): look at pp.proofs when pp-ing coercions
|
2016-06-14 11:51:34 -07:00 |
|
Daniel Selsam
|
1d6de3412d
|
fix(src/frontends/lean/pp): pp coercions that take arguments
|
2016-06-14 11:51:19 -07:00 |
|
Daniel Selsam
|
4d77f5ab2d
|
feat(src/frontends/lean/pp): option to print theorem statements instead of proof terms
Conflicts:
src/frontends/lean/pp.cpp
src/library/pp_options.cpp
|
2016-06-14 11:50:53 -07:00 |
|
Daniel Selsam
|
533d1ab130
|
fix(frontends/lean/inductive_cmd): remove universe placeholder from parameters
|
2016-06-14 11:36:34 -07:00 |
|