src/HOL/Nominal/nominal_datatype.ML
changeset 32727 9072201cd69d
parent 32715 becd87e4039b
child 32952 aeb1e44fbc19
equal deleted inserted replaced
32723:866cebde3fca 32727:9072201cd69d
   243     val new_type_names' = map (fn n => n ^ "_Rep") new_type_names;
   243     val new_type_names' = map (fn n => n ^ "_Rep") new_type_names;
   244 
   244 
   245     val (full_new_type_names',thy1) =
   245     val (full_new_type_names',thy1) =
   246       Datatype.add_datatype config new_type_names' dts'' thy;
   246       Datatype.add_datatype config new_type_names' dts'' thy;
   247 
   247 
   248     val {descr, inducts = (_, induct), ...} =
   248     val {descr, induct, ...} =
   249       Datatype.the_info thy1 (hd full_new_type_names');
   249       Datatype.the_info thy1 (hd full_new_type_names');
   250     fun nth_dtyp i = typ_of_dtyp descr sorts (DtRec i);
   250     fun nth_dtyp i = typ_of_dtyp descr sorts (DtRec i);
   251 
   251 
   252     val big_name = space_implode "_" new_type_names;
   252     val big_name = space_implode "_" new_type_names;
   253 
   253