diff -r 6d2735ca0271 -r 6c9825c1e26b src/Pure/Isar/generic_target.ML --- a/src/Pure/Isar/generic_target.ML Thu Aug 30 12:36:26 2018 +0200 +++ b/src/Pure/Isar/generic_target.ML Thu Aug 30 13:38:52 2018 +0200 @@ -52,8 +52,7 @@ val theory_abbrev: Syntax.mode -> (binding * mixfix) * term -> local_theory -> (term * term) * local_theory val theory_declaration: declaration -> local_theory -> local_theory - val theory_registration: string * morphism -> (morphism * bool) option -> morphism -> - local_theory -> local_theory + val theory_registration: Locale.registration -> local_theory -> local_theory (*locale target primitives*) val locale_target_notes: string -> string -> Attrib.fact list -> Attrib.fact list -> @@ -71,8 +70,7 @@ local_theory -> local_theory val locale_const: string -> Syntax.mode -> (binding * mixfix) * term -> local_theory -> local_theory - val locale_dependency: string -> string * morphism -> (morphism * bool) option -> morphism -> - local_theory -> local_theory + val locale_dependency: string -> Locale.registration -> local_theory -> local_theory (*initialisation*) val init: {background_naming: Name_Space.naming, setup: theory -> Proof.context, @@ -372,7 +370,7 @@ background_declaration decl #> standard_declaration (K true) decl; val theory_registration = - Local_Theory.raw_theory o Context.theory_map ooo Locale.add_registration; + Local_Theory.raw_theory o Context.theory_map o Locale.add_registration; @@ -406,9 +404,9 @@ locale_target_const locale (K true) prmode ((b, mx), rhs) #> standard_const (fn (this, other) => other <> 0 andalso this <> other) prmode ((b, mx), rhs); -fun locale_dependency locale dep_morph mixin export = - (Local_Theory.raw_theory ooo Locale.add_dependency locale) dep_morph mixin export - #> Locale.activate_fragment_nonbrittle dep_morph mixin export; +fun locale_dependency locale registration = + Local_Theory.raw_theory (Locale.add_dependency locale registration) + #> Locale.activate_fragment_nonbrittle registration; (** locale abbreviations **)