uniform Toplevel.print for all proof commands;
authorwenzelm
Mon, 05 May 2014 17:27:42 +0200
changeset 56869 6e26ae897bad
parent 56868 b5fb264d53ba
child 56870 1902d7c26017
uniform Toplevel.print for all proof commands;
src/Pure/Isar/isar_syn.ML
--- a/src/Pure/Isar/isar_syn.ML	Mon May 05 17:14:46 2014 +0200
+++ b/src/Pure/Isar/isar_syn.ML	Mon May 05 17:27:42 2014 +0200
@@ -673,32 +673,36 @@
 
 val _ =
   Outer_Syntax.command @{command_spec "qed"} "conclude proof"
-    (Scan.option Method.parse >> (fn m => (Option.map Method.report m; Isar_Cmd.qed m)));
+    (Scan.option Method.parse >> (fn m =>
+     (Option.map Method.report m;
+      Toplevel.print o Isar_Cmd.qed m)));
 
 val _ =
   Outer_Syntax.command @{command_spec "by"} "terminal backward proof"
     (Method.parse -- Scan.option Method.parse >> (fn (m1, m2) =>
-      (Method.report m1; Option.map Method.report m2; Isar_Cmd.terminal_proof (m1, m2))));
+     (Method.report m1;
+      Option.map Method.report m2;
+      Toplevel.print o Isar_Cmd.terminal_proof (m1, m2))));
 
 val _ =
   Outer_Syntax.command @{command_spec ".."} "default proof"
-    (Scan.succeed Isar_Cmd.default_proof);
+    (Scan.succeed (Toplevel.print o Isar_Cmd.default_proof));
 
 val _ =
   Outer_Syntax.command @{command_spec "."} "immediate proof"
-    (Scan.succeed Isar_Cmd.immediate_proof);
+    (Scan.succeed (Toplevel.print o Isar_Cmd.immediate_proof));
 
 val _ =
   Outer_Syntax.command @{command_spec "done"} "done proof"
-    (Scan.succeed Isar_Cmd.done_proof);
+    (Scan.succeed (Toplevel.print o Isar_Cmd.done_proof));
 
 val _ =
   Outer_Syntax.command @{command_spec "sorry"} "skip proof (quick-and-dirty mode only!)"
-    (Scan.succeed Isar_Cmd.skip_proof);
+    (Scan.succeed (Toplevel.print o Isar_Cmd.skip_proof));
 
 val _ =
   Outer_Syntax.command @{command_spec "oops"} "forget proof"
-    (Scan.succeed Toplevel.forget_proof);
+    (Scan.succeed (Toplevel.print o Toplevel.forget_proof));
 
 
 (* proof steps *)
@@ -742,7 +746,8 @@
       Toplevel.skip_proof (fn h => (report_back (); h))));
 
 
-(* nested commands *)
+
+(** nested commands **)
 
 val props_text =
   Scan.optional Parse.properties [] -- Parse.position Parse.string