| author | wenzelm |
| Wed, 05 Dec 2012 18:07:32 +0100 | |
| changeset 50372 | 11c96cac860d |
| parent 50350 | 136d5318b1fe |
| child 50411 | c9023d78d1a6 |
| 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 |
|
|
50350
136d5318b1fe
tuned MaSh exporter -- and don't make temp directories unless explicitly told so
blanchet
parents:
50349
diff
changeset
|
8 |
imports Main |
| 48234 | 9 |
begin |
10 |
||
| 48891 | 11 |
ML_file "mash_export.ML" |
12 |
||
| 48245 | 13 |
sledgehammer_params |
| 50337 | 14 |
[provers = spass, max_relevant = 40, strict, dont_slice, type_enc = mono_native, |
|
48432
60759d07df24
took out CVC3 again -- there seems to be issues with the server version of CVC3 + minor tweaks
blanchet
parents:
48379
diff
changeset
|
15 |
lam_trans = combs_and_lifting, timeout = 1, dont_preplay, minimize] |
|
48239
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
16 |
|
| 48234 | 17 |
ML {*
|
18 |
open MaSh_Export |
|
19 |
*} |
|
20 |
||
21 |
ML {*
|
|
| 48333 | 22 |
val do_it = false (* switch to "true" to generate the files *) |
|
50350
136d5318b1fe
tuned MaSh exporter -- and don't make temp directories unless explicitly told so
blanchet
parents:
50349
diff
changeset
|
23 |
val thys = [@{theory List}]
|
| 48333 | 24 |
val params as {provers, ...} = Sledgehammer_Isar.default_params @{context} []
|
25 |
val prover = hd provers |
|
| 50349 | 26 |
val dir = space_implode "__" (map Context.theory_name thys) |
27 |
val prefix = "/tmp/" ^ dir ^ "/" |
|
| 50337 | 28 |
*} |
29 |
||
30 |
ML {*
|
|
|
50350
136d5318b1fe
tuned MaSh exporter -- and don't make temp directories unless explicitly told so
blanchet
parents:
50349
diff
changeset
|
31 |
if do_it then |
|
136d5318b1fe
tuned MaSh exporter -- and don't make temp directories unless explicitly told so
blanchet
parents:
50349
diff
changeset
|
32 |
Isabelle_System.mkdir (Path.explode prefix) |
|
136d5318b1fe
tuned MaSh exporter -- and don't make temp directories unless explicitly told so
blanchet
parents:
50349
diff
changeset
|
33 |
else |
|
136d5318b1fe
tuned MaSh exporter -- and don't make temp directories unless explicitly told so
blanchet
parents:
50349
diff
changeset
|
34 |
() |
|
48246
fb11c09d7729
add Isabelle dependencies to tweak relevance filter
blanchet
parents:
48245
diff
changeset
|
35 |
*} |
| 48531 | 36 |
|
|
48246
fb11c09d7729
add Isabelle dependencies to tweak relevance filter
blanchet
parents:
48245
diff
changeset
|
37 |
ML {*
|
| 48245 | 38 |
if do_it then |
| 50349 | 39 |
generate_accessibility @{context} thys false (prefix ^ "mash_accessibility")
|
| 48245 | 40 |
else |
41 |
() |
|
42 |
*} |
|
43 |
||
44 |
ML {*
|
|
45 |
if do_it then |
|
| 50349 | 46 |
generate_features @{context} prover thys false (prefix ^ "mash_features")
|
| 48245 | 47 |
else |
48 |
() |
|
|
48239
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
49 |
*} |
|
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
50 |
|
|
0016290f904c
generate Meng--Paulson facts for evaluation purposes
blanchet
parents:
48235
diff
changeset
|
51 |
ML {*
|
| 48245 | 52 |
if do_it then |
| 50349 | 53 |
generate_isar_dependencies @{context} thys false (prefix ^ "mash_dependencies")
|
| 48333 | 54 |
else |
55 |
() |
|
56 |
*} |
|
57 |
||
58 |
ML {*
|
|
59 |
if do_it then |
|
| 50349 | 60 |
generate_commands @{context} params thys (prefix ^ "mash_commands")
|
| 48333 | 61 |
else |
62 |
() |
|
63 |
*} |
|
64 |
||
65 |
ML {*
|
|
66 |
if do_it then |
|
| 50349 | 67 |
generate_mepo_suggestions @{context} params thys 1024 (prefix ^ "mash_mepo_suggestions")
|
| 48245 | 68 |
else |
69 |
() |
|
70 |
*} |
|
71 |
||
72 |
ML {*
|
|
73 |
if do_it then |
|
| 50349 | 74 |
generate_atp_dependencies @{context} params thys false (prefix ^ "mash_atp_dependencies")
|
| 48245 | 75 |
else |
76 |
() |
|
| 48234 | 77 |
*} |
78 |
||
79 |
end |