Leonardo de Moura
10ddfdafbd
chore(*): remove VM monitor
2018-04-10 16:08:47 -07:00
Leonardo de Moura
b0e49535fa
chore(*): remove transfer and coinductive predicates
2018-04-10 13:38:18 -07:00
Leonardo de Moura
b14d69b1d7
chore(*): remove converter, ac_tactics, hole_commands, rbtree/rbmap proofs, bitvec
2018-04-10 12:25:51 -07:00
Leonardo de Moura
a2f0bf7c1b
chore(*): disable SMT tactic framework and backward chaining
2018-04-10 12:05:51 -07:00
Sebastian Ullrich
4d1c4aee03
feat(init/meta/mk_has_reflect_instance): add derive_handler for has_reflect
2017-09-11 16:56:03 -07:00
Sebastian Ullrich
52a9f82bc2
feat(init/meta/derive): implement [derive] attribute
2017-09-05 23:14:34 +02:00
Daniel Selsam
d95b003c0b
feat(init/meta/congr_tactic.lean): tactic to apply congruence rules
2017-06-26 09:17:53 -04:00
Leonardo de Moura
7528e14e68
feat(frontends/lean,shell/server): "hole" command
2017-06-14 21:56:17 -07:00
Johannes Hölzl
23f12a22a2
feat(library/init/meta): add command to construct coinductive predicates
2017-06-12 20:42:48 -07:00
Leonardo de Moura
92a72b238b
feat(library/tactic): add tactic::ref
...
They can be used to store user state in the tactic_state object.
@Armael @jroesch: The new file tests/lean/run/tactic_ref.lean contains a few examples.
2017-06-02 15:19:03 -07:00
Leonardo de Moura
6ad9e3ed1e
feat(library/init/meta/well_founded_tactics): add simple tactic for discharging decreasing proofs
2017-05-23 22:07:46 -07:00
Leonardo de Moura
4fbb65d9f1
feat(frontends/lean,library/equations_compiler): store tactics for generating well founded relation and decreasing proofs
2017-05-23 15:00:29 -07:00
Daniel Selsam
d727abeefc
chore(library/inductive_compiler/nested.cpp): prove all theorems in C++
2017-05-04 16:34:32 -07:00
Daniel Selsam
538ac8d187
feat(inductive_compiler): generate injectivity lemmas
2017-03-10 22:27:18 -08:00
Gabriel Ebner
e839080834
feat(init/meta/async_tactic): add tactic to prove subgoals in a different task
2017-01-28 08:27:23 +01:00
Leonardo de Moura
3a62ca0581
refactor(library/init/meta): move smt tactics to library/init/meta/smt, and add interactive definitions
2017-01-04 09:36:50 -08:00
Leonardo de Moura
cefccd0e47
feat(library/tactic/smt): perform "unit propagation" in the congruence closure module
2017-01-02 18:49:26 -08:00
Leonardo de Moura
35cc334b10
feat(library/init/meta): smt_tactic skeleton
2016-12-31 18:22:23 -08:00
Leonardo de Moura
f777aafa4e
feat(library/init/meta,library/tactic/congruence): add congruence closure lean API
2016-12-22 16:26:17 -08:00
Leonardo de Moura
242ad1bd65
feat(library/init/meta/comp_value_tactics): add comp_val tactic for testing
2016-11-22 17:03:21 -08:00
Leonardo de Moura
0fab2c6a83
feat(library/init/meta): add VM introspection API
2016-11-13 14:20:05 -08:00
Leonardo de Moura
ef23c591fc
feat(library/init/meta): implement unfold tactics in Lean using new building blocks
2016-10-12 17:25:56 -07:00
Leonardo de Moura
231c124be8
feat(library/init/meta): rename dsimp => rsimp, and add primitive tactic that takes an arbitrary simp_lemmas
2016-10-09 10:02:26 -07:00
Leonardo de Moura
3a3e30523b
feat(library/init/meta): start converter library
2016-10-04 20:50:54 -07:00
Leonardo de Moura
97261fcc48
feat(frontends/lean): add very basic 'begin ... end' block support
2016-09-24 21:27:27 -07:00
Sebastian Ullrich
ca8be3857c
feat(library/user_attribute): add user-defined attributes and make attribute_manager environment-aware
2016-08-18 12:56:44 -07:00
Leonardo de Moura
38b81f2656
refactor(library/init/meta): remove base_tactic
...
We don't need it.
2016-08-04 19:17:08 -07:00
Leonardo de Moura
fa04e5f36f
refactor(library/init/meta): move set/get option tactics to separate file
2016-07-21 17:10:38 -07:00
Leonardo de Moura
ada260309e
refactor(library/init/meta): move defeq simplifier related tactics to separate file
2016-07-21 17:07:09 -07:00
Leonardo de Moura
d70bf2f04e
refactor(library/init/meta): move simplifier related tactics to separate file
2016-07-21 17:03:19 -07:00
Leonardo de Moura
90eb79a295
feat(library/init/meta): add mk_inhabited_instance tactic
2016-07-20 21:01:50 -04:00
Leonardo de Moura
40b3410ede
feat(library/init/meta): add tactic mk_dec_eq_instance
2016-07-20 19:57:12 -04:00
Leonardo de Moura
0d8213cf92
feat(library/tactic): add unfold tactic
2016-07-18 15:46:56 -04:00
Leonardo de Moura
7f0276f592
feat(library/tactic): add 'rewrite' tactic and variants
2016-07-17 16:08:11 -04:00
Leonardo de Moura
e48fa15b71
feat(library/tactic/backward/backward_chaining): add 'pre_tactic' to backward_chaining_core
2016-07-10 16:11:13 -07:00
Leonardo de Moura
945faefd78
feat(library/tactic): add 'flat_assoc' tactic
2016-07-03 21:27:05 +01:00
Leonardo de Moura
afffd31a7b
feat(library/tactic): add match_pattern tactic
2016-06-27 14:26:31 +01: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
61de427699
feat(library/init/meta/fun_info): expose fun_info
2016-06-22 14:00:00 -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
bf5cf18d8d
feat(library/init/meta): add 'constructor', 'split', 'left', 'right', 'constructor_idx' tactics
2016-06-18 12:40:21 -07:00
Leonardo de Moura
301f3f93aa
feat(library/init/meta): add contradiction tactic
2016-06-16 18:17:14 -07:00
Leonardo de Moura
586e9447d1
feat(frontends/lean/builtin_cmds): add command #tactic for testing new tactic framework
2016-06-08 16:19:41 -07:00
Leonardo de Moura
b28e724709
feat(library/vm): expose 'environment' C++ object
2016-06-07 17:01:17 -07:00
Leonardo de Moura
414bdc1abb
refactor(library): move 'meta' to 'init' folder
...
Motivation: tactic framework should be always available.
2016-06-06 19:08:07 -07:00