src/HOL/TPTP/MaSh_Export.thy
author wenzelm
Wed, 05 Dec 2012 18:07:32 +0100
changeset 50372 11c96cac860d
parent 50350 136d5318b1fe
child 50411 c9023d78d1a6
permissions -rw-r--r--
tuned message;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
48234
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     1
(*  Title:      HOL/TPTP/MaSh_Export.thy
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     2
    Author:     Jasmin Blanchette, TU Muenchen
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     3
*)
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     4
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     5
header {* MaSh Exporter *}
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     6
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     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
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     9
begin
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    10
48891
c0eafbd55de3 prefer ML_file over old uses;
wenzelm
parents: 48531
diff changeset
    11
ML_file "mash_export.ML"
c0eafbd55de3 prefer ML_file over old uses;
wenzelm
parents: 48531
diff changeset
    12
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    13
sledgehammer_params
50337
68555697f37e tweaked MaSh exporter
blanchet
parents: 48891
diff changeset
    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
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    17
ML {*
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    18
open MaSh_Export
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    19
*}
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    20
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    21
ML {*
48333
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    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
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    24
val params as {provers, ...} = Sledgehammer_Isar.default_params @{context} []
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    25
val prover = hd provers
50349
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    26
val dir = space_implode "__" (map Context.theory_name thys)
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    27
val prefix = "/tmp/" ^ dir ^ "/"
50337
68555697f37e tweaked MaSh exporter
blanchet
parents: 48891
diff changeset
    28
*}
68555697f37e tweaked MaSh exporter
blanchet
parents: 48891
diff changeset
    29
68555697f37e tweaked MaSh exporter
blanchet
parents: 48891
diff changeset
    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
7da5d3b8aef4 don't export technical theorems for MaSh
blanchet
parents: 48529
diff changeset
    36
48246
fb11c09d7729 add Isabelle dependencies to tweak relevance filter
blanchet
parents: 48245
diff changeset
    37
ML {*
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    38
if do_it then
50349
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    39
  generate_accessibility @{context} thys false (prefix ^ "mash_accessibility")
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    40
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    41
  ()
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    42
*}
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    43
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    44
ML {*
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    45
if do_it then
50349
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    46
  generate_features @{context} prover thys false (prefix ^ "mash_features")
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    47
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    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
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    52
if do_it then
50349
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    53
  generate_isar_dependencies @{context} thys false (prefix ^ "mash_dependencies")
48333
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    54
else
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    55
  ()
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    56
*}
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    57
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    58
ML {*
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    59
if do_it then
50349
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    60
  generate_commands @{context} params thys (prefix ^ "mash_commands")
48333
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    61
else
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    62
  ()
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    63
*}
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    64
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    65
ML {*
2250197977dc repair MaSh exporter
blanchet
parents: 48304
diff changeset
    66
if do_it then
50349
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    67
  generate_mepo_suggestions @{context} params thys 1024 (prefix ^ "mash_mepo_suggestions")
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    68
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    69
  ()
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    70
*}
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    71
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    72
ML {*
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    73
if do_it then
50349
b79803ee14f3 generalized MaSh exporter to sets of theories
blanchet
parents: 50337
diff changeset
    74
  generate_atp_dependencies @{context} params thys false (prefix ^ "mash_atp_dependencies")
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    75
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    76
  ()
48234
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    77
*}
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    78
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    79
end