src/Pure/Isar/theory_target.ML
changeset 28707 548703affff5
parent 28696 f1701105d651
child 28717 848ffc6b0b8a
equal deleted inserted replaced
28706:3fef773ae6b1 28707:548703affff5
   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');