src/HOL/Tools/Sledgehammer/sledgehammer.ML
changeset 75035 ed510a3693e2
parent 75034 890b70f96fe4
child 75036 212e9ec706cf
--- a/src/HOL/Tools/Sledgehammer/sledgehammer.ML	Mon Jan 31 16:09:23 2022 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer.ML	Mon Jan 31 16:09:23 2022 +0100
@@ -134,7 +134,7 @@
   |> (fn (used_facts, (meth, play)) =>
         (used_facts |> filter_out (fn (_, (sc, _)) => sc = Chained), (meth, play)))
 
-fun launch_prover (params as {verbose, spy, ...}) mode learn
+fun launch_prover (params as {verbose, spy, slices, timeout, ...}) mode learn
     (problem as {state, subgoal, factss, ...} : prover_problem)
     (slice as ((num_facts, fact_filter), _)) name =
   let
@@ -145,7 +145,7 @@
     val _ =
       if verbose then
         writeln (name ^ " with " ^ string_of_int num_facts ^ " " ^ fact_filter ^ " fact" ^
-          plural_s num_facts ^ "...")
+          plural_s num_facts ^ " for " ^ string_of_time (slice_timeout slices timeout)  ^ "...")
       else
         ()
 
@@ -294,7 +294,8 @@
       @ round_robin (num_slices - num_default_slices) (unknown_provers @ known_provers)
   end
 
-fun prover_slices_of_schedule ctxt ({max_facts, fact_filter, ...} : params) schedule =
+fun prover_slices_of_schedule ctxt
+    ({max_facts, fact_filter, type_enc, lam_trans, uncurried_aliases, ...} : params) schedule =
   let
     fun triplicate_slices original =
       let
@@ -310,7 +311,9 @@
         original @ shifted_once @ shifted_twice
       end
 
-    fun adjust_extra XXX = XXX (* ### FIXME *)
+    fun adjust_extra (format0, type_enc0, lam_trans0, uncurried_aliases0, extra_extra0) =
+      (format0, the_default type_enc0 type_enc, the_default lam_trans0 lam_trans,
+       the_default uncurried_aliases0 uncurried_aliases, extra_extra0)
 
     fun adjust_slice ((num_facts0, fact_filter0), extra) =
       ((case max_facts of