author | blanchet |
Wed, 18 Jul 2012 08:44:04 +0200 | |
changeset 48315 | 82d6e46c673f |
parent 48304 | 50e64af9c829 |
child 48333 | 2250197977dc |
permissions | -rw-r--r-- |
48234 | 1 |
(* Title: HOL/TPTP/MaSh_Export.thy |
2 |
Author: Jasmin Blanchette, TU Muenchen |
|
3 |
*) |
|
4 |
||
5 |
header {* MaSh Exporter *} |
|
6 |
||
7 |
theory MaSh_Export |
|
48301 | 8 |
imports (* ### Complex_Main *) "~~/src/HOL/Sledgehammer2d" |
48234 | 9 |
uses "mash_export.ML" |
10 |
begin |
|
11 |
||
48245 | 12 |
sledgehammer_params |
13 |
[provers = e, max_relevant = 40, strict, dont_slice, type_enc = poly_guards??, |
|
14 |
lam_trans = combs_and_lifting, timeout = 5, dont_preplay, minimize] |
|
48239
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
15 |
|
48234 | 16 |
ML {* |
17 |
open MaSh_Export |
|
18 |
*} |
|
19 |
||
20 |
ML {* |
|
48250
1065c307fafe
further ML structure split to permit finer-grained loading/reordering (problem to solve: MaSh needs most of Sledgehammer)
blanchet
parents:
48246
diff
changeset
|
21 |
val do_it = false (* switch to "true" to generate the files *); |
48296
e7f01b7e244e
gracefully handle the case of empty theories when going up the accessibility chain
blanchet
parents:
48286
diff
changeset
|
22 |
val thy = @{theory List}; |
48251
6cdcfbddc077
moved most of MaSh exporter code to Sledgehammer
blanchet
parents:
48250
diff
changeset
|
23 |
val params = Sledgehammer_Isar.default_params @{context} [] |
48246
fb11c09d7729
add Isabelle dependencies to tweak relevance filter
blanchet
parents:
48245
diff
changeset
|
24 |
*} |
fb11c09d7729
add Isabelle dependencies to tweak relevance filter
blanchet
parents:
48245
diff
changeset
|
25 |
|
fb11c09d7729
add Isabelle dependencies to tweak relevance filter
blanchet
parents:
48245
diff
changeset
|
26 |
ML {* |
48245 | 27 |
if do_it then |
48304 | 28 |
generate_accessibility thy false "/tmp/mash_accessibility" |
48245 | 29 |
else |
30 |
() |
|
31 |
*} |
|
32 |
||
33 |
ML {* |
|
34 |
if do_it then |
|
48299 | 35 |
generate_features @{context} thy false "/tmp/mash_features" |
48245 | 36 |
else |
37 |
() |
|
48239
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
38 |
*} |
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
39 |
|
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
40 |
ML {* |
48245 | 41 |
if do_it then |
48304 | 42 |
generate_isa_dependencies thy false "/tmp/mash_isa_dependencies" |
48245 | 43 |
else |
44 |
() |
|
45 |
*} |
|
46 |
||
47 |
ML {* |
|
48 |
if do_it then |
|
48251
6cdcfbddc077
moved most of MaSh exporter code to Sledgehammer
blanchet
parents:
48250
diff
changeset
|
49 |
generate_atp_dependencies @{context} params thy false "/tmp/mash_atp_dependencies" |
48245 | 50 |
else |
51 |
() |
|
48234 | 52 |
*} |
53 |
||
54 |
ML {* |
|
48245 | 55 |
if do_it then |
48299 | 56 |
generate_commands @{context} thy "/tmp/mash_commands" |
48245 | 57 |
else |
58 |
() |
|
48234 | 59 |
*} |
60 |
||
61 |
ML {* |
|
48245 | 62 |
if do_it then |
48251
6cdcfbddc077
moved most of MaSh exporter code to Sledgehammer
blanchet
parents:
48250
diff
changeset
|
63 |
generate_iter_suggestions @{context} params thy 500 "/tmp/mash_iter_suggestions" |
48245 | 64 |
else |
65 |
() |
|
48234 | 66 |
*} |
67 |
||
68 |
end |