src/HOL/Tools/Sledgehammer/sledgehammer_run.ML
changeset 42850 c8709be8a40f
parent 42646 4781fcd53572
child 42944 9e620869a576
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML	Thu May 19 10:24:13 2011 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML	Thu May 19 10:24:13 2011 +0200
@@ -92,8 +92,9 @@
         {state, goal, subgoal, subgoal_count, facts, smt_filter} name =
   let
     val ctxt = Proof.context_of state
+    val hard_timeout = Time.+ (timeout, timeout)
     val birth_time = Time.now ()
-    val death_time = Time.+ (birth_time, timeout)
+    val death_time = Time.+ (birth_time, hard_timeout)
     val max_relevant =
       max_relevant
       |> the_default (default_max_relevant_for_prover ctxt slicing name)
@@ -143,7 +144,7 @@
                             Pretty.mark Markup.hilite (Pretty.str message)]))
       end
     else if blocking then
-      let val (success, message) = TimeLimit.timeLimit timeout go () in
+      let val (success, message) = TimeLimit.timeLimit hard_timeout go () in
         List.app Output.urgent_message
                  (Async_Manager.break_into_chunks [desc ^ "\n" ^ message]);
         (success, state)