added get_thm_closure;
authorwenzelm
Sat, 02 Sep 2000 21:52:15 +0200
changeset 9808 4e47e40c0ac5
parent 9807 64b7f756c8f0
child 9809 58e9d55a9f88
added get_thm_closure;
src/Pure/pure_thy.ML
--- a/src/Pure/pure_thy.ML	Sat Sep 02 21:51:58 2000 +0200
+++ b/src/Pure/pure_thy.ML	Sat Sep 02 21:52:15 2000 +0200
@@ -25,6 +25,7 @@
 signature PURE_THY =
 sig
   include BASIC_PURE_THY
+  val get_thm_closure: theory -> xstring -> thm
   val get_thms_closure: theory -> xstring -> thm list
   val single_thm: string -> thm list -> thm
   val cond_extern_thm_sg: Sign.sg -> string -> xstring
@@ -126,7 +127,7 @@
   | single_thm name _ = error ("Single theorem expected " ^ quote name);
 
 
-(* get_thms_closure -- statically scoped *)
+(* get_thm(s)_closure -- statically scoped versions *)
 
 (*beware of proper order of evaluation!*)
 
@@ -144,6 +145,10 @@
   let val closures = map lookup_thms (thy :: Theory.ancestors_of thy)
   in fn name => the_thms name (get_first (fn f => f name) closures) end;
 
+fun get_thm_closure thy =
+  let val get = get_thms_closure thy
+  in fn name => single_thm name (get name) end;
+
 
 (* get_thm etc. *)