src/HOL/TPTP/MaSh_Export.thy
author blanchet
Wed, 11 Jul 2012 21:43:19 +0200
changeset 48246 fb11c09d7729
parent 48245 854a47677335
child 48250 1065c307fafe
permissions -rw-r--r--
add Isabelle dependencies to tweak relevance filter
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
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     8
imports ATP_Theory_Export
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
     9
uses "mash_export.ML"
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    10
begin
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    11
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    12
sledgehammer_params
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    13
  [provers = e, max_relevant = 40, strict, dont_slice, type_enc = poly_guards??,
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    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
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    16
ML {*
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    17
open MaSh_Export
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    18
*}
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    19
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    20
ML {*
48246
fb11c09d7729 add Isabelle dependencies to tweak relevance filter
blanchet
parents: 48245
diff changeset
    21
val do_it = true (* switch to "true" to generate the files *);
fb11c09d7729 add Isabelle dependencies to tweak relevance filter
blanchet
parents: 48245
diff changeset
    22
val thy = @{theory Nat}
fb11c09d7729 add Isabelle dependencies to tweak relevance filter
blanchet
parents: 48245
diff changeset
    23
*}
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
ML {*
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    26
if do_it then
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    27
  generate_atp_dependencies @{context} thy false "/tmp/mash_atp_dependencies"
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    28
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    29
  ()
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    30
*}
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    31
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    32
ML {*
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    33
if do_it then
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    34
  generate_features thy false "/tmp/mash_features"
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    35
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    36
  ()
48239
0016290f904c generate Meng--Paulson facts for evaluation purposes
blanchet
parents: 48235
diff changeset
    37
*}
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
ML {*
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    40
if do_it then
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    41
  generate_accessibility thy false "/tmp/mash_accessibility"
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    42
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    43
  ()
48235
40655464a93b MaSh evaluation driver
blanchet
parents: 48234
diff changeset
    44
*}
40655464a93b MaSh evaluation driver
blanchet
parents: 48234
diff changeset
    45
40655464a93b MaSh evaluation driver
blanchet
parents: 48234
diff changeset
    46
ML {*
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    47
if do_it then
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    48
  generate_isa_dependencies thy false "/tmp/mash_isa_dependencies"
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    49
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    50
  ()
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    51
*}
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    52
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    53
ML {*
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    54
if do_it then
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    55
  generate_atp_dependencies @{context} thy false "/tmp/mash_atp_dependencies"
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    56
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    57
  ()
48234
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    58
*}
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    59
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    60
ML {*
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    61
if do_it then
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    62
  generate_commands thy "/tmp/mash_commands"
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    63
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    64
  ()
48234
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    65
*}
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    66
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    67
ML {*
48245
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    68
if do_it then
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    69
  generate_meng_paulson_suggestions @{context} thy 500 "/tmp/mash_meng_paulson_suggestions"
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    70
else
854a47677335 generate ATP dependencies
blanchet
parents: 48239
diff changeset
    71
  ()
48234
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    72
*}
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    73
06216c789ac9 moved MaSh into own files
blanchet
parents:
diff changeset
    74
end