src/Pure/Isar/named_target.ML
changeset 66337 5caea089dd17
parent 66335 a849ce33923d
child 66338 1a8441ec5ced
--- a/src/Pure/Isar/named_target.ML	Fri Aug 04 08:12:57 2017 +0200
+++ b/src/Pure/Isar/named_target.ML	Fri Aug 04 08:12:58 2017 +0200
@@ -130,12 +130,10 @@
     val target = make_target thy ident;
   in
     thy
-    |> Sign.change_begin
-    |> init_context target
-    |> setup
-    |> Local_Theory.init
+    |> Generic_Target.init
        {background_naming = Sign.naming_of thy |> Name_Space.mandatory_path (Long_Name.base_name ident),
-        exit = conclude #> Local_Theory.target_of #> Sign.change_end_local}
+        setup = init_context target #> setup,
+        conclude = conclude}
        {define = Generic_Target.define (foundation target),
         notes = Generic_Target.notes (notes target),
         abbrev = abbrev target,