src/HOL/Tools/Sledgehammer/sledgehammer_minimize.ML
changeset 44100 30c141dc22d6
parent 44007 68e3cd19fee8
child 44102 a4aeb26a6362
     1.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_minimize.ML	Wed Jun 08 08:47:43 2011 +0200
     1.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_minimize.ML	Wed Jun 08 08:47:43 2011 +0200
     1.3 @@ -47,7 +47,7 @@
     1.4  fun print silent f = if silent then () else Output.urgent_message (f ())
     1.5  
     1.6  fun test_facts ({debug, verbose, overlord, provers, max_mono_iters,
     1.7 -                 max_new_mono_instances, type_sys, explicit_apply, isar_proof,
     1.8 +                 max_new_mono_instances, type_sys, isar_proof,
     1.9                   isar_shrink_factor, preplay_timeout, ...} : params)
    1.10                 silent (prover : prover) timeout i n state facts =
    1.11    let
    1.12 @@ -59,7 +59,7 @@
    1.13      val {goal, ...} = Proof.goal state
    1.14      val params =
    1.15        {debug = debug, verbose = verbose, overlord = overlord, blocking = true,
    1.16 -       provers = provers, type_sys = type_sys, explicit_apply = explicit_apply,
    1.17 +       provers = provers, type_sys = type_sys,
    1.18         relevance_thresholds = (1.01, 1.01), max_relevant = NONE,
    1.19         max_mono_iters = max_mono_iters,
    1.20         max_new_mono_instances = max_new_mono_instances, isar_proof = isar_proof,
    1.21 @@ -73,16 +73,18 @@
    1.22      val result as {outcome, used_facts, run_time_in_msecs, ...} =
    1.23        prover params (K (K "")) problem
    1.24    in
    1.25 -    print silent (fn () =>
    1.26 -        case outcome of
    1.27 -          SOME failure => string_for_failure failure
    1.28 -        | NONE => "Found proof" ^
    1.29 -                  (if length used_facts = length facts then ""
    1.30 -                   else " with " ^ n_facts used_facts) ^
    1.31 -                  (case run_time_in_msecs of
    1.32 -                     SOME ms =>
    1.33 -                     " (" ^ string_from_time (Time.fromMilliseconds ms) ^ ")"
    1.34 -                   | NONE => "") ^ ".");
    1.35 +    print silent
    1.36 +          (fn () =>
    1.37 +              case outcome of
    1.38 +                SOME failure => string_for_failure failure
    1.39 +              | NONE =>
    1.40 +                "Found proof" ^
    1.41 +                 (if length used_facts = length facts then ""
    1.42 +                  else " with " ^ n_facts used_facts) ^
    1.43 +                 (case run_time_in_msecs of
    1.44 +                    SOME ms =>
    1.45 +                    " (" ^ string_from_time (Time.fromMilliseconds ms) ^ ")"
    1.46 +                  | NONE => "") ^ ".");
    1.47      result
    1.48    end
    1.49