src/HOL/Tools/BNF/bnf_fp_util.ML
changeset 62863 e0b894bba6ff
parent 62827 609f97d79bc2
child 62905 52c5a25e0c96
equal deleted inserted replaced
62862:007c454d0d0f 62863:e0b894bba6ff
    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,