src/Pure/Isar/outer_syntax.ML
changeset 21401 faddc6504177
parent 21207 cef082634be9
child 21506 b2a673894ce5
--- a/src/Pure/Isar/outer_syntax.ML	Fri Nov 17 02:19:51 2006 +0100
+++ b/src/Pure/Isar/outer_syntax.ML	Fri Nov 17 02:19:52 2006 +0100
@@ -12,6 +12,7 @@
       val state: unit -> Toplevel.state
       val exn: unit -> (exn * string) option
       val context: unit -> Proof.context
+      val goal: unit -> thm list * thm
       val main: unit -> unit
       val loop: unit -> unit
       val sync_main: unit -> unit
@@ -325,9 +326,15 @@
 struct
   val state = Toplevel.get_state;
   val exn = Toplevel.exn;
+
   fun context () =
     Context.proof_of (Toplevel.context_of (state ()))
       handle Toplevel.UNDEF => error "Unknown context";
+
+  fun goal () =
+    #2 (Proof.get_goal (Toplevel.proof_of (state ())))
+      handle Toplevel.UNDEF => error "No goal present";
+
   fun main () = gen_main false false;
   fun loop () = gen_loop false false;
   fun sync_main () = gen_main true true;