src/Pure/type_infer.ML
changeset 16366 6ff17d08c3d5
parent 16195 0eb3c15298cd
child 16668 fdb4992cf1d2
equal deleted inserted replaced
16365:838c65dad23a 16366:6ff17d08c3d5
   521     val pat_Ts' = map (Type.cert_typ tsig) pat_Ts;
   521     val pat_Ts' = map (Type.cert_typ tsig) pat_Ts;
   522     val is_const = is_some o const_type;
   522     val is_const = is_some o const_type;
   523     val raw_ts' =
   523     val raw_ts' =
   524       map (decode_types tsig is_const def_type def_sort map_const map_type map_sort) raw_ts;
   524       map (decode_types tsig is_const def_type def_sort map_const map_type map_sort) raw_ts;
   525     val (ts, Ts, unifier) = basic_infer_types pp const_type
   525     val (ts, Ts, unifier) = basic_infer_types pp const_type
   526       classes arities used freeze is_param raw_ts' pat_Ts';
   526       (#2 classes) arities used freeze is_param raw_ts' pat_Ts';
   527   in (ts, unifier) end;
   527   in (ts, unifier) end;
   528 
   528 
   529 end;
   529 end;