src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
changeset 55223 3c593bad6b31
parent 55222 a4ef6eb1fc20
child 55244 12e1a5d8ee48
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Fri Jan 31 18:43:16 2014 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Fri Jan 31 19:16:41 2014 +0100
@@ -277,11 +277,15 @@
           |> postprocess_isar_proof_remove_unreferenced_steps I
           |> relabel_isar_proof_canonically
 
-        val preplay_data as {string_of_preplay_outcome, overall_preplay_outcome, ...} =
+        val preplay_data as {preplay_outcome, overall_preplay_outcome, ...} =
           preplay_data_of_isar_proof debug ctxt metis_type_enc metis_lam_trans do_preplay
             preplay_timeout isar_proof
 
-        fun str_of_meth l meth = string_of_proof_method meth ^ " " ^ string_of_preplay_outcome l
+        fun str_of_preplay_outcome outcome =
+          if Lazy.is_finished outcome then string_of_play_outcome (Lazy.force outcome) else "?"
+
+        fun str_of_meth l meth =
+          string_of_proof_method meth ^ " " ^ str_of_preplay_outcome (preplay_outcome l meth)
         fun comment_of l = map (map (str_of_meth l)) #> map commas #> space_implode "; "
 
         fun trace_isar_proof label proof =