src/Pure/Isar/locale.ML
changeset 15801 d2f5ca3c048d
parent 15798 016f3be5a5ec
child 15837 7a567dcd4cda
--- a/src/Pure/Isar/locale.ML	Thu Apr 21 22:00:28 2005 +0200
+++ b/src/Pure/Isar/locale.ML	Thu Apr 21 22:02:06 2005 +0200
@@ -90,9 +90,6 @@
     string * term list -> thm -> theory -> theory
   val add_local_witness:
     string * term list -> thm -> context -> context
-
-  (* Theory setup for locales *)
-  val setup: (theory -> theory) list
 end;
 
 structure Locale: LOCALE =
@@ -183,6 +180,9 @@
 end;
 
 structure GlobalLocalesData = TheoryDataFun(GlobalLocalesArgs);
+val _ = Context.add_setup [GlobalLocalesData.init];
+
+
 
 (** context data **)
 
@@ -199,6 +199,7 @@
 end;
 
 structure LocalLocalesData = ProofDataFun(LocalLocalesArgs);
+val _ = Context.add_setup [LocalLocalesData.init];
 
 
 (* access locales *)
@@ -1882,11 +1883,14 @@
 in
 
 val add_locale = gen_add_locale read_context intern_expr;
-
 val add_locale_i = gen_add_locale cert_context (K I);
 
 end;
 
+val _ = Context.add_setup
+ [add_locale_i true "var" empty [Fixes [(Syntax.internal "x", NONE, SOME Syntax.NoSyn)]],
+  add_locale_i true "struct" empty [Fixes [(Syntax.internal "S", NONE, NONE)]]];
+
 
 
 (** Interpretation commands **)
@@ -2090,13 +2094,4 @@
 end;  (* local *)
 
 
-
-(** locale theory setup **)
-
-val setup =
- [GlobalLocalesData.init, LocalLocalesData.init,
-  add_locale_i true "var" empty [Fixes [(Syntax.internal "x", NONE, SOME Syntax.NoSyn)]],
-  add_locale_i true "struct" empty [Fixes [(Syntax.internal "S", NONE, NONE)]]];
-
 end;
-