src/Pure/Isar/locale.ML
changeset 20548 8ef25fe585a8
parent 20366 867696dc64fc
child 20664 ffbc5a57191a
equal deleted inserted replaced
20547:796ae7fa1049 20548:8ef25fe585a8
  2117           if is_local then I
  2117           if is_local then I
  2118           else Logic.legacy_unvarifyT o Term.map_type_tfree (fn (a, s) =>
  2118           else Logic.legacy_unvarifyT o Term.map_type_tfree (fn (a, s) =>
  2119             TFree ((the o AList.lookup (op =) (new_Tnames ~~ new_Tnames')) a, s));
  2119             TFree ((the o AList.lookup (op =) (new_Tnames ~~ new_Tnames')) a, s));
  2120     val rename =
  2120     val rename =
  2121           if is_local then I
  2121           if is_local then I
  2122           else Term.map_term_types renameT;
  2122           else Term.map_types renameT;
  2123 
  2123 
  2124     val tinst = Symtab.make (map
  2124     val tinst = Symtab.make (map
  2125                 (fn ((x, 0), T) => (x, T |> renameT)
  2125                 (fn ((x, 0), T) => (x, T |> renameT)
  2126                   | ((_, n), _) => sys_error "Internal error var in prep_registration") vinst);
  2126                   | ((_, n), _) => sys_error "Internal error var in prep_registration") vinst);
  2127     val inst = Symtab.make (given_ps ~~ map rename vs);
  2127     val inst = Symtab.make (given_ps ~~ map rename vs);