three-line 'obtain' format for generated Isar proofs
authorblanchet
Thu, 28 Aug 2014 16:58:26 +0200
changeset 58071 62ec5b1d2f2f
parent 58070 27ee844c2b4d
child 58072 a86c962de77f
three-line 'obtain' format for generated Isar proofs
src/HOL/Tools/Sledgehammer/sledgehammer_isar_proof.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar_proof.ML	Thu Aug 28 15:51:50 2014 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar_proof.ML	Thu Aug 28 16:58:26 2014 +0200
@@ -337,7 +337,10 @@
         add_step_pre ind qs subs
         #> (case xs of
             [] => add_str (of_have qs (length subs) ^ " ")
-          | _ => add_str (of_obtain qs (length subs) ^ " ") #> add_frees xs #> add_str " where ")
+          | _ =>
+            add_str (of_obtain qs (length subs) ^ " ")
+            #> add_frees xs
+            #> add_str (" where\n" ^ of_indent (ind + 1)))
         #> add_str (of_label l)
         #> add_term t
         #> add_str ("\n" ^ of_indent (ind + 1) ^ of_method ls ss meth ^