23 dtor_ctors: thm list, |
23 dtor_ctors: thm list, |
24 ctor_dtors: thm list, |
24 ctor_dtors: thm list, |
25 ctor_injects: thm list, |
25 ctor_injects: thm list, |
26 dtor_injects: thm list, |
26 dtor_injects: thm list, |
27 xtor_maps: thm list, |
27 xtor_maps: thm list, |
28 xtor_map_uniques: thm list, |
28 xtor_map_unique: thm, |
29 xtor_setss: thm list list, |
29 xtor_setss: thm list list, |
30 xtor_rels: thm list, |
30 xtor_rels: thm list, |
31 xtor_un_fold_thms_legacy: thm list, |
31 xtor_un_fold_thms_legacy: thm list, |
32 xtor_co_rec_thms: thm list, |
32 xtor_co_rec_thms: thm list, |
33 xtor_un_fold_uniques_legacy: thm list, |
33 xtor_un_fold_unique_legacy: thm, |
34 xtor_co_rec_uniques: thm list, |
34 xtor_co_rec_unique: thm, |
35 xtor_un_fold_o_maps_legacy: thm list, |
35 xtor_un_fold_o_maps_legacy: thm list, |
36 xtor_co_rec_o_maps: thm list, |
36 xtor_co_rec_o_maps: thm list, |
37 xtor_un_fold_transfers_legacy: thm list, |
37 xtor_un_fold_transfers_legacy: thm list, |
38 xtor_co_rec_transfers: thm list, |
38 xtor_co_rec_transfers: thm list, |
39 xtor_rel_co_induct: thm, |
39 xtor_rel_co_induct: thm, |
227 dtor_ctors: thm list, |
227 dtor_ctors: thm list, |
228 ctor_dtors: thm list, |
228 ctor_dtors: thm list, |
229 ctor_injects: thm list, |
229 ctor_injects: thm list, |
230 dtor_injects: thm list, |
230 dtor_injects: thm list, |
231 xtor_maps: thm list, |
231 xtor_maps: thm list, |
232 xtor_map_uniques: thm list, |
232 xtor_map_unique: thm, |
233 xtor_setss: thm list list, |
233 xtor_setss: thm list list, |
234 xtor_rels: thm list, |
234 xtor_rels: thm list, |
235 xtor_un_fold_thms_legacy: thm list, |
235 xtor_un_fold_thms_legacy: thm list, |
236 xtor_co_rec_thms: thm list, |
236 xtor_co_rec_thms: thm list, |
237 xtor_un_fold_uniques_legacy: thm list, |
237 xtor_un_fold_unique_legacy: thm, |
238 xtor_co_rec_uniques: thm list, |
238 xtor_co_rec_unique: thm, |
239 xtor_un_fold_o_maps_legacy: thm list, |
239 xtor_un_fold_o_maps_legacy: thm list, |
240 xtor_co_rec_o_maps: thm list, |
240 xtor_co_rec_o_maps: thm list, |
241 xtor_un_fold_transfers_legacy: thm list, |
241 xtor_un_fold_transfers_legacy: thm list, |
242 xtor_co_rec_transfers: thm list, |
242 xtor_co_rec_transfers: thm list, |
243 xtor_rel_co_induct: thm, |
243 xtor_rel_co_induct: thm, |
244 dtor_set_inducts: thm list}; |
244 dtor_set_inducts: thm list}; |
245 |
245 |
246 fun morph_fp_result phi {Ts, bnfs, pre_bnfs, absT_infos, ctors, dtors, xtor_un_folds_legacy, |
246 fun morph_fp_result phi {Ts, bnfs, pre_bnfs, absT_infos, ctors, dtors, xtor_un_folds_legacy, |
247 xtor_co_recs, xtor_co_induct, dtor_ctors, ctor_dtors, ctor_injects, dtor_injects, xtor_maps, |
247 xtor_co_recs, xtor_co_induct, dtor_ctors, ctor_dtors, ctor_injects, dtor_injects, xtor_maps, |
248 xtor_map_uniques, xtor_setss, xtor_rels, xtor_un_fold_thms_legacy, xtor_co_rec_thms, |
248 xtor_map_unique, xtor_setss, xtor_rels, xtor_un_fold_thms_legacy, xtor_co_rec_thms, |
249 xtor_un_fold_uniques_legacy, xtor_co_rec_uniques, xtor_un_fold_o_maps_legacy, |
249 xtor_un_fold_unique_legacy, xtor_co_rec_unique, xtor_un_fold_o_maps_legacy, |
250 xtor_co_rec_o_maps, xtor_un_fold_transfers_legacy, xtor_co_rec_transfers, xtor_rel_co_induct, |
250 xtor_co_rec_o_maps, xtor_un_fold_transfers_legacy, xtor_co_rec_transfers, xtor_rel_co_induct, |
251 dtor_set_inducts} = |
251 dtor_set_inducts} = |
252 {Ts = map (Morphism.typ phi) Ts, |
252 {Ts = map (Morphism.typ phi) Ts, |
253 bnfs = map (morph_bnf phi) bnfs, |
253 bnfs = map (morph_bnf phi) bnfs, |
254 pre_bnfs = map (morph_bnf phi) pre_bnfs, |
254 pre_bnfs = map (morph_bnf phi) pre_bnfs, |
261 dtor_ctors = map (Morphism.thm phi) dtor_ctors, |
261 dtor_ctors = map (Morphism.thm phi) dtor_ctors, |
262 ctor_dtors = map (Morphism.thm phi) ctor_dtors, |
262 ctor_dtors = map (Morphism.thm phi) ctor_dtors, |
263 ctor_injects = map (Morphism.thm phi) ctor_injects, |
263 ctor_injects = map (Morphism.thm phi) ctor_injects, |
264 dtor_injects = map (Morphism.thm phi) dtor_injects, |
264 dtor_injects = map (Morphism.thm phi) dtor_injects, |
265 xtor_maps = map (Morphism.thm phi) xtor_maps, |
265 xtor_maps = map (Morphism.thm phi) xtor_maps, |
266 xtor_map_uniques = map (Morphism.thm phi) xtor_map_uniques, |
266 xtor_map_unique = Morphism.thm phi xtor_map_unique, |
267 xtor_setss = map (map (Morphism.thm phi)) xtor_setss, |
267 xtor_setss = map (map (Morphism.thm phi)) xtor_setss, |
268 xtor_rels = map (Morphism.thm phi) xtor_rels, |
268 xtor_rels = map (Morphism.thm phi) xtor_rels, |
269 xtor_un_fold_thms_legacy = map (Morphism.thm phi) xtor_un_fold_thms_legacy, |
269 xtor_un_fold_thms_legacy = map (Morphism.thm phi) xtor_un_fold_thms_legacy, |
270 xtor_co_rec_thms = map (Morphism.thm phi) xtor_co_rec_thms, |
270 xtor_co_rec_thms = map (Morphism.thm phi) xtor_co_rec_thms, |
271 xtor_un_fold_uniques_legacy = map (Morphism.thm phi) xtor_un_fold_uniques_legacy, |
271 xtor_un_fold_unique_legacy = Morphism.thm phi xtor_un_fold_unique_legacy, |
272 xtor_co_rec_uniques = map (Morphism.thm phi) xtor_co_rec_uniques, |
272 xtor_co_rec_unique = Morphism.thm phi xtor_co_rec_unique, |
273 xtor_un_fold_o_maps_legacy = map (Morphism.thm phi) xtor_un_fold_o_maps_legacy, |
273 xtor_un_fold_o_maps_legacy = map (Morphism.thm phi) xtor_un_fold_o_maps_legacy, |
274 xtor_co_rec_o_maps = map (Morphism.thm phi) xtor_co_rec_o_maps, |
274 xtor_co_rec_o_maps = map (Morphism.thm phi) xtor_co_rec_o_maps, |
275 xtor_un_fold_transfers_legacy = map (Morphism.thm phi) xtor_un_fold_transfers_legacy, |
275 xtor_un_fold_transfers_legacy = map (Morphism.thm phi) xtor_un_fold_transfers_legacy, |
276 xtor_co_rec_transfers = map (Morphism.thm phi) xtor_co_rec_transfers, |
276 xtor_co_rec_transfers = map (Morphism.thm phi) xtor_co_rec_transfers, |
277 xtor_rel_co_induct = Morphism.thm phi xtor_rel_co_induct, |
277 xtor_rel_co_induct = Morphism.thm phi xtor_rel_co_induct, |