equal
deleted
inserted
replaced
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 |