--- a/src/Pure/Isar/code.ML Mon Oct 13 20:51:48 2014 +0200
+++ b/src/Pure/Isar/code.ML Mon Oct 13 21:41:29 2014 +0200
@@ -1257,9 +1257,7 @@
in
thy
|> register_type (tyco, (vs, Constructors (cos, [])))
- |> Named_Target.theory_init
- |> Datatype_Plugin.data Plugin_Name.default_filter tyco
- |> Local_Theory.exit_global
+ |> Named_Target.theory_map (Datatype_Plugin.data Plugin_Name.default_filter tyco)
end;
fun add_datatype_cmd raw_constrs thy =
@@ -1283,9 +1281,7 @@
|> register_type (tyco, (vs, Abstractor (abs_ty, (rep, cert))))
|> change_fun_spec rep
(K (Proj (Logic.varify_types_global (mk_proj tyco vs ty abs rep), tyco)))
- |> Named_Target.theory_init
- |> Abstype_Plugin.data Plugin_Name.default_filter tyco
- |> Local_Theory.exit_global
+ |> Named_Target.theory_map (Abstype_Plugin.data Plugin_Name.default_filter tyco)
end;