diff -r 4788fc8e66ea -r faddc6504177 src/Pure/Isar/outer_syntax.ML --- 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;