src/HOL/TPTP/MaSh_Eval.thy
author wenzelm
Tue, 25 Aug 2020 14:54:41 +0200
changeset 72205 bc71db05abe3
parent 69605 a96320074298
child 73315 d01ca5e9e0da
permissions -rw-r--r--
removed pointless version checks: Isabelle component integration does the job already;

(*  Title:      HOL/TPTP/MaSh_Eval.thy
    Author:     Jasmin Blanchette, TU Muenchen
*)

section \<open>MaSh Evaluation Driver\<close>

theory MaSh_Eval
imports MaSh_Export_Base
begin

ML_file \<open>mash_eval.ML\<close>

sledgehammer_params
  [provers = e, max_facts = 64, strict, dont_slice, type_enc = poly_guards??,
   lam_trans = combs, timeout = 30, dont_preplay, minimize]

ML \<open>
Multithreading.max_threads ()
\<close>

ML \<open>
open MaSh_Eval
\<close>

ML \<open>
val params = Sledgehammer_Commands.default_params \<^theory> []
val prob_dir = prefix ^ "mash_problems"
\<close>

ML \<open>
if do_it then
  Isabelle_System.mkdir (Path.explode prob_dir)
else
  ()
\<close>

ML \<open>
if do_it then
  evaluate_mash_suggestions \<^context> params range (SOME prob_dir)
    [prefix ^ "mepo_suggestions",
     prefix ^ "mash_suggestions",
     prefix ^ "mash_prover_suggestions",
     prefix ^ "mesh_suggestions",
     prefix ^ "mesh_prover_suggestions"]
    (prefix ^ "mash_eval")
else
  ()
\<close>

end