src/HOL/TPTP/MaSh_Eval.thy
author blanchet
Thu, 17 Jan 2013 23:29:17 +0100
changeset 51979 2a990baa09af
parent 51968 c4c746bbf836
child 52319 962190eab40d
permissions -rw-r--r--
use precomputed MaSh/MePo data whenever available
     1 (*  Title:      HOL/TPTP/MaSh_Eval.thy
     2     Author:     Jasmin Blanchette, TU Muenchen
     3 *)
     4 
     5 header {* MaSh Evaluation Driver *}
     6 
     7 theory MaSh_Eval
     8 imports Complex_Main
     9 begin
    10 
    11 ML_file "mash_eval.ML"
    12 
    13 sledgehammer_params
    14   [provers = spass, max_facts = 32, strict, dont_slice, type_enc = mono_native,
    15    lam_trans = lifting, timeout = 15, dont_preplay, minimize]
    16 
    17 declare [[sledgehammer_instantiate_inducts = false]]
    18 
    19 ML {*
    20 !Multithreading.max_threads
    21 *}
    22 
    23 ML {*
    24 open MaSh_Eval
    25 *}
    26 
    27 ML {*
    28 val do_it = false (* switch to "true" to generate the files *)
    29 val params = Sledgehammer_Isar.default_params @{context} []
    30 val range = (1, NONE)
    31 val dir = "List"
    32 val prefix = "/tmp/" ^ dir ^ "/"
    33 val prob_dir = prefix ^ "mash_problems"
    34 *}
    35 
    36 ML {*
    37 if do_it then
    38   Isabelle_System.mkdir (Path.explode prob_dir)
    39 else
    40   ()
    41 *}
    42 
    43 ML {*
    44 if do_it then
    45   evaluate_mash_suggestions @{context} params range
    46       [MePoN, MaSh_IsarN, MaSh_ProverN, MeSh_IsarN, MeSh_ProverN, IsarN]
    47       (SOME prob_dir)
    48       (prefix ^ "mepo_suggestions")
    49       (prefix ^ "mash_suggestions")
    50       (prefix ^ "mash_prover_suggestions")
    51       (prefix ^ "mesh_suggestions")
    52       (prefix ^ "mesh_prover_suggestions")
    53       (prefix ^ "mash_eval")
    54 else
    55   ()
    56 *}
    57 
    58 end