184 else if not is_class then (NoSyn, mx, NoSyn) |
184 else if not is_class then (NoSyn, mx, NoSyn) |
185 else (mx, NoSyn, NoSyn); |
185 else (mx, NoSyn, NoSyn); |
186 |
186 |
187 fun locale_const (Target {target, is_class, ...}) (prmode as (mode, _)) tags ((c, mx), rhs) phi = |
187 fun locale_const (Target {target, is_class, ...}) (prmode as (mode, _)) tags ((c, mx), rhs) phi = |
188 let |
188 let |
189 val c' = Morphism.name phi c |> Name.map_name NameSpace.base; (* FIXME !!! *) |
189 val c' = Morphism.name phi c; |
190 val rhs' = Morphism.term phi rhs; |
190 val rhs' = Morphism.term phi rhs; |
191 val name = Name.name_of c; |
191 val name = Name.name_of c; |
192 val name' = Name.name_of c'; |
192 val name' = Name.name_of c'; |
193 val legacy_arg = (name', Term.close_schematic_term (Logic.legacy_varify rhs')); |
193 val legacy_arg = (name', Term.close_schematic_term (Logic.legacy_varify rhs')); |
194 val arg = (name', Term.close_schematic_term rhs'); |
194 val arg = (name', Term.close_schematic_term rhs'); |