src/HOL/Tools/Sledgehammer/sledgehammer_reconstruct.ML
changeset 51187 c344cf148e8f
parent 51179 0d5f8812856f
child 51190 2654b3965c8d
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_reconstruct.ML	Tue Feb 19 15:37:42 2013 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_reconstruct.ML	Tue Feb 19 17:01:06 2013 +0100
@@ -876,9 +876,15 @@
                   ""
   in one_line_proof ^ isar_proof end
 
+fun isar_proof_would_be_a_good_idea preplay =
+  case preplay of
+    Played (reconstr, _) => reconstr = SMT
+  | Trust_Playable _ => false
+  | Failed_to_Play _ => true
+
 fun proof_text ctxt isar_proofs isar_params num_chained
                (one_line_params as (preplay, _, _, _, _, _)) =
-  (if case preplay of Failed_to_Play _ => true | _ => isar_proofs then
+  (if isar_proofs orelse isar_proof_would_be_a_good_idea preplay then
      isar_proof_text ctxt isar_proofs isar_params
    else
      one_line_proof_text num_chained) one_line_params