made use of sledgehammer_util
authorsmolkas
Wed, 28 Nov 2012 12:25:43 +0100
changeset 50265 9eafa567e061
parent 50264 a9ec48b98734
child 50266 e8173d1fa725
made use of sledgehammer_util
src/HOL/Tools/Sledgehammer/sledgehammer_shrink.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_shrink.ML	Wed Nov 28 12:25:43 2012 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_shrink.ML	Wed Nov 28 12:25:43 2012 +0100
@@ -2,7 +2,7 @@
     Author:     Jasmin Blanchette, TU Muenchen
     Author:     Steffen Juilf Smolka, TU Muenchen
 
-Shrinking of isar proofs reconstructed from ATP proofs.
+Shrinking and preplaying of reconstructed isar proofs.
 *)
 
 signature SLEDGEHAMMER_SHRINK =
@@ -16,6 +16,7 @@
 structure Sledgehammer_Shrink (* : SLEDGEHAMMER_SHRINK *) =
 struct
 
+open Sledgehammer_Util
 open Sledgehammer_Proof
 
 (* Parameters *)
@@ -140,9 +141,7 @@
         | SOME t2 =>
           let
             val s12 = merge s1 s2
-            val timeout =
-              Time.+ (t1, t2) |> Time.toReal |> curry Real.* merge_timeout_slack
-                      |> Time.fromReal
+            val timeout = time_mult merge_timeout_slack (t1 + t2)
           in
             case try_metis timeout s12 () of
               NONE => (NONE, metis_time)