specify timeout for "sledgehammer_tac"
authorblanchet
Wed, 24 Aug 2011 11:17:33 +0200
changeset 44461 5e19eecb0e1c
parent 44460 5d0754cf994a
child 44462 d9a657c44380
specify timeout for "sledgehammer_tac"
src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML
--- a/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Wed Aug 24 11:17:33 2011 +0200
+++ b/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Wed Aug 24 11:17:33 2011 +0200
@@ -550,19 +550,21 @@
   end
 
 
-val e_override_params =
+fun e_override_params timeout =
   [("provers", "e"),
    ("max_relevant", "0"),
    ("type_enc", "poly_guards?"),
    ("sound", "true"),
-   ("slicing", "false")]
+   ("slicing", "false"),
+   ("timeout", timeout |> Time.toSeconds |> string_of_int)]
 
-val vampire_override_params =
+fun vampire_override_params timeout =
   [("provers", "vampire"),
    ("max_relevant", "0"),
    ("type_enc", "poly_tags"),
    ("sound", "true"),
-   ("slicing", "false")]
+   ("slicing", "false"),
+   ("timeout", timeout |> Time.toSeconds |> string_of_int)]
 
 fun run_reconstructor trivial full m name reconstructor named_thms id
     ({pre=st, timeout, log, pos, ...}: Mirabelle.run_args) =
@@ -572,10 +574,10 @@
          (fn ctxt => fn thms =>
             Method.insert_tac thms THEN'
             (Sledgehammer_Tactics.sledgehammer_as_oracle_tac ctxt
-                 e_override_params
+                 (e_override_params timeout)
              ORELSE'
              Sledgehammer_Tactics.sledgehammer_as_oracle_tac ctxt
-                 vampire_override_params))
+                 (vampire_override_params timeout)))
        else if !reconstructor = "smt" then
          SMT_Solver.smt_tac
        else if full orelse !reconstructor = "metis (full_types)" then