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
|
b8857b078b
|
feat(library/blast): add get_app_builder to blast API
|
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
|
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
|
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
|
3bb09e9959
|
fix(library/blast): typos
|
2015-10-06 08:35:24 -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
|
0a3fbda050
|
feat(library/blast): convert universe metavariables into uref's
|
2015-10-02 15:50:41 -07:00 |
|
Leonardo de Moura
|
aadac02bec
|
feat(library/blast): add infer_type for blast tactic
|
2015-10-02 13:11:17 -07:00 |
|
Leonardo de Moura
|
ad51339a28
|
feat(library/blast): add whnf for blast tactic
|
2015-10-01 16:21:17 -07:00 |
|
Leonardo de Moura
|
21193156ef
|
refactor(library/blast): rename lref to href (hypothesis reference)
|
2015-09-29 12:13:20 -07:00 |
|
Leonardo de Moura
|
be76512756
|
feat(library/blast/blast): normalize hypotheses and unfold reducible constants when converting goal into blast state
|
2015-09-29 10:42:35 -07:00 |
|
Leonardo de Moura
|
df39d2f368
|
feat(library/blast): add helper functions to access blast tactic thread local state/context
|
2015-09-29 10:04:11 -07:00 |
|
Leonardo de Moura
|
9622b62537
|
fix(library/blast/blast): update local2lref
|
2015-09-29 09:31:25 -07:00 |
|
Leonardo de Moura
|
459f31f28b
|
feat(library/blast): add basic blast_exception
|
2015-09-29 09:02:58 -07:00 |
|
Leonardo de Moura
|
48e8b8b866
|
feat(library/blast): basic sanity checking for blast data-structures
|
2015-09-28 18:55:24 -07:00 |
|
Leonardo de Moura
|
3f751c170b
|
feat(library/blast): finish goal -> state translation
|
2015-09-28 17:39:30 -07:00 |
|
Leonardo de Moura
|
885f5745c4
|
refactor(library/blast): revise how goal meta-vars are compiled into blast mrefs
|
2015-09-28 16:40:19 -07:00 |
|
Leonardo de Moura
|
f01fd744cf
|
feat(library/blast): convert goal into blast state
|
2015-09-25 14:44:00 -07:00 |
|
Leonardo de Moura
|
33f46fd137
|
feat(library/blast): parse blast tactic and invoke stub
|
2015-09-25 12:45:16 -07:00 |
|