Toplevel.end_proof;
authorwenzelm
Wed, 11 Oct 2006 00:27:32 +0200
changeset 20959 34cfe3bbeff4
parent 20958 802705101b2a
child 20960 f342e82f4e58
Toplevel.end_proof;
src/Pure/Isar/isar_thy.ML
--- a/src/Pure/Isar/isar_thy.ML	Wed Oct 11 00:27:31 2006 +0200
+++ b/src/Pure/Isar/isar_thy.ML	Wed Oct 11 00:27:32 2006 +0200
@@ -98,17 +98,12 @@
 
 (* global endings *)
 
-fun global_ending ending = Toplevel.proof_to_theory_context (fn int => fn state =>
-  if can (Proof.assert_bottom true) state then
-    ending int state |> (fn ctxt' => (ctxt', ProofContext.theory_of ctxt'))
-  else raise Toplevel.UNDEF);
-
-fun global_qed m = global_ending (K (Proof.global_qed (m, true)));
-val global_terminal_proof = global_ending o K o Proof.global_terminal_proof;
-val global_default_proof = global_ending (K Proof.global_default_proof);
-val global_immediate_proof = global_ending (K Proof.global_immediate_proof);
-val global_skip_proof = global_ending Proof.global_skip_proof;
-val global_done_proof = global_ending (K Proof.global_done_proof);
+fun global_qed m = Toplevel.end_proof (K (Proof.global_qed (m, true)));
+val global_terminal_proof = Toplevel.end_proof o K o Proof.global_terminal_proof;
+val global_default_proof = Toplevel.end_proof (K Proof.global_default_proof);
+val global_immediate_proof = Toplevel.end_proof (K Proof.global_immediate_proof);
+val global_skip_proof = Toplevel.end_proof Proof.global_skip_proof;
+val global_done_proof = Toplevel.end_proof (K Proof.global_done_proof);
 
 val skip_global_qed = Toplevel.skip_proof_to_theory (equal 1);