src/HOL/Tools/BNF/bnf_fp_n2m_sugar.ML
changeset 58734 20235f0512e2
parent 58732 854eed6e5aed
child 58948 f6ecc0fb2066
equal deleted inserted replaced
58733:797d0e7aefc7 58734:20235f0512e2
   295             co_rec_def map_thms co_inducts co_rec_thms co_rec_disc_thms co_rec_sel_thmss
   295             co_rec_def map_thms co_inducts co_rec_thms co_rec_disc_thms co_rec_sel_thmss
   296             ({fp_ctr_sugar = {ctr_transfers, case_transfers, disc_transfers, sel_transfers, ...},
   296             ({fp_ctr_sugar = {ctr_transfers, case_transfers, disc_transfers, sel_transfers, ...},
   297               fp_bnf_sugar = {map_disc_iffs, map_selss, rel_injects, rel_distincts, rel_sels,
   297               fp_bnf_sugar = {map_disc_iffs, map_selss, rel_injects, rel_distincts, rel_sels,
   298                 rel_intros, rel_cases, set_thms, set_selssss, set_introssss, set_cases, ...},
   298                 rel_intros, rel_cases, set_thms, set_selssss, set_introssss, set_cases, ...},
   299               fp_co_induct_sugar = {co_rec_disc_iffs, co_rec_codes, co_rec_transfers,
   299               fp_co_induct_sugar = {co_rec_disc_iffs, co_rec_codes, co_rec_transfers,
   300                 rec_o_maps, common_rel_co_inducts, rel_co_inducts, common_set_inducts,
   300                 co_rec_o_maps, common_rel_co_inducts, rel_co_inducts, common_set_inducts,
   301                 set_inducts, ...},
   301                 set_inducts, ...},
   302               ...} : fp_sugar) =
   302               ...} : fp_sugar) =
   303           {T = T, BT = T (*wrong but harmless*), X = X, fp = fp, fp_res = fp_res, fp_res_index = kk,
   303           {T = T, BT = T (*wrong but harmless*), X = X, fp = fp, fp_res = fp_res, fp_res_index = kk,
   304            pre_bnf = pre_bnf, fp_bnf = nth (#bnfs fp_res) kk, absT_info = absT_info,
   304            pre_bnf = pre_bnf, fp_bnf = nth (#bnfs fp_res) kk, absT_info = absT_info,
   305            fp_nesting_bnfs = fp_nesting_bnfs, live_nesting_bnfs = live_nesting_bnfs,
   305            fp_nesting_bnfs = fp_nesting_bnfs, live_nesting_bnfs = live_nesting_bnfs,
   333               co_rec_discs = co_rec_disc_thms,
   333               co_rec_discs = co_rec_disc_thms,
   334               co_rec_disc_iffs = co_rec_disc_iffs,
   334               co_rec_disc_iffs = co_rec_disc_iffs,
   335               co_rec_selss = co_rec_sel_thmss,
   335               co_rec_selss = co_rec_sel_thmss,
   336               co_rec_codes = co_rec_codes,
   336               co_rec_codes = co_rec_codes,
   337               co_rec_transfers = co_rec_transfers,
   337               co_rec_transfers = co_rec_transfers,
   338               rec_o_maps = rec_o_maps,
   338               co_rec_o_maps = co_rec_o_maps,
   339               common_rel_co_inducts = common_rel_co_inducts,
   339               common_rel_co_inducts = common_rel_co_inducts,
   340               rel_co_inducts = rel_co_inducts,
   340               rel_co_inducts = rel_co_inducts,
   341               common_set_inducts = common_set_inducts,
   341               common_set_inducts = common_set_inducts,
   342               set_inducts = set_inducts}}
   342               set_inducts = set_inducts}}
   343           |> morph_fp_sugar phi;
   343           |> morph_fp_sugar phi;