src/Pure/Isar/isar_syn.ML
changeset 55795 2d4cf0005a02
parent 55761 213b9811f59f
child 55828 42ac3cfb89f6
--- a/src/Pure/Isar/isar_syn.ML	Thu Feb 27 21:36:40 2014 +0100
+++ b/src/Pure/Isar/isar_syn.ML	Fri Feb 28 10:40:04 2014 +0100
@@ -620,11 +620,12 @@
 
 val _ =
   Outer_Syntax.command @{command_spec "qed"} "conclude proof"
-    (Scan.option Method.parse_report >> Isar_Cmd.qed);
+    (Scan.option Method.parse >> (fn m => (Option.map Method.report m; Isar_Cmd.qed m)));
 
 val _ =
   Outer_Syntax.command @{command_spec "by"} "terminal backward proof"
-    (Method.parse_report -- Scan.option Method.parse_report >> Isar_Cmd.terminal_proof);
+    (Method.parse -- Scan.option Method.parse >> (fn (m1, m2) =>
+      (Method.report m1; Option.map Method.report m2; Isar_Cmd.terminal_proof (m1, m2))));
 
 val _ =
   Outer_Syntax.command @{command_spec ".."} "default proof"
@@ -659,17 +660,21 @@
 
 val _ =
   Outer_Syntax.command @{command_spec "apply"} "initial refinement step (unstructured)"
-    (Method.parse_report >> (Toplevel.print oo (Toplevel.proofs o Proof.apply_results)));
+    (Method.parse >> (fn m =>
+      (Method.report m; Toplevel.print o Toplevel.proofs (Proof.apply_results m))));
 
 val _ =
   Outer_Syntax.command @{command_spec "apply_end"} "terminal refinement step (unstructured)"
-    (Method.parse_report >> (Toplevel.print oo (Toplevel.proofs o Proof.apply_end_results)));
+    (Method.parse >> (fn m =>
+      (Method.report m; Toplevel.print o Toplevel.proofs (Proof.apply_end_results m))));
 
 val _ =
   Outer_Syntax.command @{command_spec "proof"} "backward proof step"
-    (Scan.option Method.parse_report >> (fn m => Toplevel.print o
-      Toplevel.actual_proof (Proof_Node.applys (Proof.proof_results m)) o
-      Toplevel.skip_proof (fn i => i + 1)));
+    (Scan.option Method.parse >> (fn m =>
+      (Option.map Method.report m;
+        Toplevel.print o
+        Toplevel.actual_proof (Proof_Node.applys (Proof.proof_results m)) o
+        Toplevel.skip_proof (fn i => i + 1))));
 
 
 (* proof navigation *)