Leonardo de Moura
|
9c364b410e
|
refactor(library/blast): hypothesis m_depth ==> m_dep_depth
|
2015-11-09 13:29:07 -08:00 |
|
Leonardo de Moura
|
9a557958f4
|
refactor(library/blast): merge state and branch classes
We will keep only one active branch in blast.
All other branches are implicit.
|
2015-11-09 13:24:30 -08:00 |
|
Leonardo de Moura
|
9bdf3a0d33
|
refactor(library/blast): we should reuse uref/mref/href in idxs
Motivation: avoid nasty bugs when caching results
|
2015-11-09 12:41:52 -08:00 |
|
Leonardo de Moura
|
d952a1d299
|
refactor(library/blast/expr): remove unnecessary complexity
|
2015-11-09 12:27:33 -08:00 |
|
Leonardo de Moura
|
c5117785a8
|
feat(library/blast): add intros action
|
2015-11-08 19:18:40 -08:00 |
|
Leonardo de Moura
|
78f1679b03
|
feat(library/blast): add basic assumption action
|
2015-11-08 18:16:34 -08:00 |
|
Leonardo de Moura
|
6340b1ae5b
|
feat(library/blast): very basic search procedure and iterative deepening
|
2015-11-08 17:57:37 -08:00 |
|
Leonardo de Moura
|
8308e87a6c
|
feat(library/blast/blast): initialize local instances at type_context objects
|
2015-11-08 15:20:05 -08:00 |
|
Leonardo de Moura
|
39019b6873
|
refactor(library/blast/simplifier): use app_builder mk_congr, mk_congr_arg and mk_congr_fun
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
1374f8cba1
|
fix(library/blast/simplifier): compilation warnings
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
b8857b078b
|
feat(library/blast): add get_app_builder to blast API
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
1d1f043192
|
refactor(library/app_builder): throw exception instead of returning none_expr
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
0061d595d0
|
feat(library/blast/simplifier): use generated congruence lemmas
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
b2368ba81b
|
style(library/blast/simplifier): whitespace
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
f1d5cc5d5b
|
test(library/blast/simplifier): add asserts
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
afc7a2af84
|
feat(library/blast): expose mk_congr_lemma_for_simp and get_fun_info
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
f74e8288bd
|
refactor(library/congr_lemma_manager): API
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
f19fcf255a
|
chore(library/constants.cpp): regenerate automatically generated file
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
f3caeb77cd
|
style(library/blast/simplifier): whitespace
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
6c2c82f47c
|
feat(library/blast/simplifier): conditional rewriting
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
d4e410162b
|
feat(library/blast/simplifier): expand macros
|
2015-11-08 14:05:02 -08:00 |
|
Daniel Selsam
|
b727d5810a
|
feat(library/blast/simplifier): rewrite with tmp locals
|
2015-11-08 14:05:02 -08:00 |
|
Daniel Selsam
|
3f331a261a
|
fix(library/blast/simplifier): stack of caches for local context
|
2015-11-08 14:05:02 -08:00 |
|
Daniel Selsam
|
b81aa35221
|
feat(library/blast/simplifier): more informative tracing
|
2015-11-08 14:05:02 -08:00 |
|
Daniel Selsam
|
0ad41173bb
|
fix(library/blast/simplifier): caches for each relation
|
2015-11-08 14:05:02 -08:00 |
|
Daniel Selsam
|
a304f6a9df
|
fix(library/blast/simplifier): loop rewrite rules
|
2015-11-08 14:05:02 -08:00 |
|
Daniel Selsam
|
a73e4e30a3
|
feat(library/blast/simplifier): use new blast_tmp_type_context constructor
|
2015-11-08 14:05:02 -08:00 |
|
Daniel Selsam
|
8e5e8e6540
|
feat(library/blast/simplifier): basic infrastructure
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
78a9116a23
|
chore(library/congr_lemma_manager): fix style
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
77c0866599
|
feat(library/congr_lemma_manager): fallback to simple congruence theorem if needed
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
0eb0a679e8
|
feat(library/congr_lemma_manager): add support for complex lemmas
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
ba477a0e98
|
feat(library/congr_lemma_manager): handle simple congruence lemmas
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
3dc8f72c32
|
feat(frontends/lean/builtin_cmds): display congr lemma arg mask
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
df94864809
|
fix(library/congr_lemma_manager): use abstract_local
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
8a7321714a
|
feat(library/congr_lemma_manager): add mk_congr_simp that takes the number of expected arguments
Use sorry to be able to test first part
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
5a48a2cebe
|
feat(library/app_builder): add mk_sorry method
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
c16423194c
|
feat(library/fun_info_manager): add method for getting information about function prefix
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
559c5a26a3
|
fix(library/congr_lemma_manager): take resulting type into account when computing congruence lemma
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
b89b4cb5f0
|
fix(library/fun_info_manager): bug tracking dependecies
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
7d588636a1
|
feat(library/fun_info_manager): collect additional information
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
22dcf6825e
|
feat(library/congr_lemma_manager): add congr_lemma_manager skeleton and compute type of congruence lemma
proof is still missing
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
01bde866d6
|
feat(library/util): add auxiliary recognizers
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
2d04156959
|
fix(library/app_builder): bug in eq_drec
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
34d5882b9a
|
refactor(library/util): rename old is_eq_rec
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
6519e570f3
|
feat(library/fun_info_manager): safer "replace" function
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
78b1d4279b
|
fix(library/blast/state): compilation problems in debug mode
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
7e7919950d
|
fix(library/type_context): compilation warning
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
8d9d84f33c
|
refactor(library/blast): we don't require maximally shared terms anymore in blast
This commit also removes the blast::mk_* expr and level functions.
They were just noops.
I kept only mk_uref, mk_href and mk_mref
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
45c02cb65c
|
feat(library/blast/blast): add extra constructor
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
980eb95e0c
|
fix(library/type_context,library/blast/blast): blast uses multiple type_context objects, this commit makes sure all of them use the same local name generator
|
2015-11-08 14:05:01 -08:00 |
|