Sebastian Ullrich
|
31f599e088
|
refactor(library/attribute_manager): introduce hierarchy of attribute classes
|
2016-07-29 23:44:22 -04:00 |
|
Sebastian Ullrich
|
c4edad0372
|
feat(frontends/lean, library): remove attribute and metaclass scoping
All data is now part of either a global, permanent scope or a local,
temporary one
|
2016-07-29 23:44:21 -04:00 |
|
Sebastian Ullrich
|
0ebc9eada2
|
chore(tactic/simplifier/simp_lemmas): replace string literals
|
2016-07-29 18:51:23 -04:00 |
|
Sebastian Ullrich
|
661fafc940
|
refactor(frontends/lean): replace different attribute classes with single scoped_ext
|
2016-07-29 18:51:23 -04:00 |
|
Daniel Selsam
|
1b7f70dde9
|
feat(simplifier): expose simp_lemmas data structure
|
2016-07-29 10:44:44 -07:00 |
|
Daniel Selsam
|
5fe08cb24c
|
fix(simplifier): closes #1093
|
2016-07-29 10:44:44 -07:00 |
|
Leonardo de Moura
|
5b0100ef0b
|
refactor(library/lazy_abstraction): lazy ==> delayed
|
2016-07-27 13:53:17 -07:00 |
|
Leonardo de Moura
|
1b75a98ea4
|
feat(library/tactic/tactic_state): add helper mk procedure
|
2016-07-27 13:42:32 -07:00 |
|
Leonardo de Moura
|
1b55507971
|
refactor(library/init/meta): rename C++ intro to intro_core, and define smarter intro in C++
|
2016-07-21 16:54:23 -07:00 |
|
Leonardo de Moura
|
cda29ea107
|
fix(library/tactic/cases_tactic): incorrect mk_app
|
2016-07-20 09:32:12 -04:00 |
|
Leonardo de Moura
|
f576573466
|
fix(library/tactic/unfold_tactic): crash
|
2016-07-20 00:08:38 -04:00 |
|
Leonardo de Moura
|
4c3c2d6236
|
fix(library/tactic/rewrite_tactic): instantiate mvars in the type
|
2016-07-19 21:59:09 -04:00 |
|
Leonardo de Moura
|
ed73dafa48
|
chore(library/tactic/unfold_tactic): fix style
|
2016-07-18 20:20:54 -04:00 |
|
Leonardo de Moura
|
ceba74f24e
|
feat(library/tactic/unfold_tactic): improve fold failure detection
|
2016-07-18 20:17:40 -04:00 |
|
Leonardo de Moura
|
16ab639f56
|
fix(library/tactic/unfold_crash): crash when constant is not a definition
|
2016-07-18 19:59:17 -04:00 |
|
Leonardo de Moura
|
7597952bad
|
fix(library/tactic/unfold_tactic): should use type_context locals
|
2016-07-18 19:08:31 -04:00 |
|
Leonardo de Moura
|
0d8213cf92
|
feat(library/tactic): add unfold tactic
|
2016-07-18 15:46:56 -04:00 |
|
Leonardo de Moura
|
98867d4ec0
|
feat(library/tactic/intro_tactic): use head_beta_reduce
|
2016-07-18 15:14:01 -04:00 |
|
Leonardo de Moura
|
a20abd61e8
|
feat(library/tactic): implement rewrite and kabstract using occurrences object
|
2016-07-18 10:10:37 -04:00 |
|
Leonardo de Moura
|
579f643d1d
|
refactor(library): move kabstract to tactic folder
|
2016-07-18 09:57:02 -04:00 |
|
Leonardo de Moura
|
3e6b4577e2
|
feat(library/tactic): add occurrences object
|
2016-07-18 09:49:49 -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
|
be88270f09
|
feat(library/tactic/assert_tactic): expose API
|
2016-07-17 14:34:22 -04:00 |
|
Leonardo de Moura
|
26177995c2
|
feat(library/tactic): add 'generalize' tactic
|
2016-07-16 15:41:32 -04:00 |
|
Leonardo de Moura
|
fd068344a6
|
feat(library/tactic/cases_tactic): merge method
The renaming tables are essential for implementing the new definitional package.
|
2016-07-15 13:56:17 -04:00 |
|
Leonardo de Moura
|
e1a9008d7c
|
feat(library/tactic/cases_tactic): add a list containing the constructor associated with each new goal
|
2016-07-15 13:56:16 -04:00 |
|
Leonardo de Moura
|
031dbcd380
|
feat(library/tactic/cases_tactic): add missing case
|
2016-07-15 13:56:16 -04:00 |
|
Leonardo de Moura
|
8934172ed2
|
feat(library/tactic/cases_tactic): start unify_eqs
|
2016-07-15 13:55:51 -04:00 |
|
Leonardo de Moura
|
2ac7b5afca
|
fix(library/tactic/subst_tactic): typo
|
2016-07-15 13:52:55 -04:00 |
|
Leonardo de Moura
|
de0ae18dd1
|
feat(library/tactic/subst_tactic): add low-level subst tactic for internal use
|
2016-07-14 18:00:29 -04:00 |
|
Leonardo de Moura
|
d9fb21ecc8
|
feat(library/tactic/cases_tactic): clear auxiliary indices
|
2016-07-14 16:54:04 -04:00 |
|
Leonardo de Moura
|
95a103b98b
|
feat(library/tactic/cases_tactic): use 'induction' tactic to implement easy case of 'cases' tactic
|
2016-07-14 16:04:27 -04:00 |
|
Leonardo de Moura
|
af9114d7c9
|
refactor(library/tactic/induction_tactic): low level induction tactic for internal use
|
2016-07-14 16:04:05 -04:00 |
|
Leonardo de Moura
|
d49ab7d220
|
feat(library/tactic/induction_tactic): new flavor of intron
|
2016-07-14 14:51:45 -04:00 |
|
Leonardo de Moura
|
04fe48539f
|
feat(library/tactic/revert_tactic): low level version of 'revert' tactic
|
2016-07-14 14:42:56 -04:00 |
|
Leonardo de Moura
|
a5307a34bc
|
feat(library/tactic): add 'cases' tactic skeleton
|
2016-07-12 14:05:03 -04:00 |
|
Leonardo de Moura
|
558b9153e2
|
chore(library/type_context): remove redundant method
|
2016-07-12 13:02:42 -04:00 |
|
Leonardo de Moura
|
5f2591b3a3
|
feat(library/init/meta/backward): expose back_lemmas (index)
Motivation: the user can create the index once and use it many times.
|
2016-07-10 17:11:24 -07:00 |
|
Leonardo de Moura
|
1c878468ce
|
chore(library/tactic/backward/backward_chaining): fix style
|
2016-07-10 16:26:50 -07: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
|
7c8d0f444f
|
feat(library/tactic/backward): finish backward chaining tactic
|
2016-07-10 13:49:28 -07:00 |
|
Leonardo de Moura
|
af9c7148b3
|
feat(library/tactic/backward): add backward_chaining skeleton tactic
|
2016-07-10 11:45:25 -07:00 |
|
Leonardo de Moura
|
bc9a0701f8
|
refactor(library/tactic/apply_tactic): expose 'apply' tactic for internal use
|
2016-07-10 10:41:02 -07:00 |
|
Leonardo de Moura
|
2ae516ebe0
|
refactor(library): move backward lemmas to tactic
|
2016-07-10 10:17:56 -07:00 |
|
Leonardo de Moura
|
142f7da03c
|
refactor(library): move gexpr to tactic folder
|
2016-07-10 09:21:05 -07:00 |
|
Leonardo de Moura
|
69cc58dbda
|
fix(library/tactic/clear_tactic): fail if hypothesis has dependecies
|
2016-07-09 17:19:49 -07:00 |
|
Daniel Selsam
|
010c81f8aa
|
chore(simplifier): remove duplicate include statement
|
2016-07-09 10:15:07 -07:00 |
|
Daniel Selsam
|
237ff5dbf6
|
fix(simplifier): need scope_trace_env when pp-ing exprs with tmp-metavariables
Conflicts:
src/library/tactic/simplifier/simplifier.cpp
|
2016-07-09 10:14:20 -07:00 |
|
Daniel Selsam
|
ea19bb40dd
|
feat(simplifier): detect refl proofs from simp extensions
|
2016-07-09 10:11:58 -07:00 |
|
Daniel Selsam
|
a354973fee
|
chore(simplifier): remove old TODO
|
2016-07-09 10:11:45 -07:00 |
|