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 |
|
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
|
78b1d4279b
|
fix(library/blast/state): compilation problems in debug mode
|
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 |
|
Leonardo de Moura
|
98b79373cc
|
feat(library/blast/blast): add blast::internalize
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
43efc11f36
|
feat(library/blast/blast): automatically clear tmp_type_context at recycling time
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
3517a3dfa9
|
feat(library/blast): add blast_tmp_type_context
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
aa697206e8
|
refactor(library/type_context): rename set_context to set_local_instances
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
fb7efa9337
|
feat(library/type_context): new tmp local_constant policy
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
333ba83087
|
feat(library/type_context): add mk_tmp_local that allows us to specify the pretty printing name
We also modify the type inference procedure to preserve the binder names.
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
5b71025b07
|
fix(library/blast/blast): temporary type_context for blast must handle external meta-variables.
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
f8916ed411
|
feat(library/blast/blast): create tmp_type_context that is compatible with blast
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
18d9272f22
|
refactor(library/type_context): revise get_assignment
It is safer to return optional.
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
27904787fe
|
refactor(library/type_inference): rename type_inference module to type_context
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
914f3b4e34
|
chore(library/blast/blast): fix style
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
0e4f97792e
|
feat(library/blast): add blast::scope_debug auxiliary class for testing blast related procedures
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
fd917effad
|
feat(library/blast): use new type_inference module in blast
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
ee924e4842
|
fix(library/blast/infer_type): typos
|
2015-11-08 14:04:56 -08:00 |
|
Leonardo de Moura
|
2c7d245bbe
|
fix(library/blast/blast): bug when translating goal metavariables into
blast mref's
|
2015-10-08 13:10:41 -07:00 |
|
Leonardo de Moura
|
5d3ed8a634
|
fix(library/blast/hypothesis): hypotheses are initially inactive
|
2015-10-08 13:10:41 -07:00 |
|
Leonardo de Moura
|
3bb09e9959
|
fix(library/blast): typos
|
2015-10-06 08:35:24 -07:00 |
|
Leonardo de Moura
|
c626e2e3c6
|
refactor(library/blast): divide hypotheses in: assumption, active and todo
The sets active and todo are disjoint.
A metavariable declaration can only depend on assumptions.
|
2015-10-04 21:59:37 -07:00 |
|
Leonardo de Moura
|
44881552b4
|
refactor(library/blast): refactor hypothesis object: merge m_value and m_justification fields
|
2015-10-04 21:27:39 -07:00 |
|
Leonardo de Moura
|
7b883cae8f
|
feat(library/blast): simplify metavar_decl
|
2015-10-04 18:24:21 -07:00 |
|
Leonardo de Moura
|
4ab14e709e
|
feat(library/blast): finish is_def_eq/unifier for blast tactic
|
2015-10-03 18:19:05 -07:00 |
|
Leonardo de Moura
|
cd48114c47
|
fix(library/blast/infer_type): type of mref's
|
2015-10-02 15:53:22 -07:00 |
|