2536 bs thmss); |
2536 bs thmss); |
2537 |
2537 |
2538 val lthy' = lthy |> note_all ? snd o Local_Theory.notes (common_notes @ notes @ Jbnf_notes); |
2538 val lthy' = lthy |> note_all ? snd o Local_Theory.notes (common_notes @ notes @ Jbnf_notes); |
2539 |
2539 |
2540 val fp_res = |
2540 val fp_res = |
2541 {Ts = Ts, bnfs = Jbnfs, ctors = ctors, dtors = dtors, xtor_co_recs = corecs, |
2541 {Ts = Ts, bnfs = Jbnfs, ctors = ctors, dtors = dtors, xtor_un_folds = unfolds, |
2542 xtor_co_induct = dtor_coinduct_thm, dtor_ctors = dtor_ctor_thms, ctor_dtors = ctor_dtor_thms, |
2542 xtor_co_recs = corecs, xtor_co_induct = dtor_coinduct_thm, dtor_ctors = dtor_ctor_thms, |
2543 ctor_injects = ctor_inject_thms, dtor_injects = dtor_inject_thms, |
2543 ctor_dtors = ctor_dtor_thms, ctor_injects = ctor_inject_thms, |
2544 xtor_maps = dtor_Jmap_thms, xtor_setss = dtor_Jset_thmss', |
2544 dtor_injects = dtor_inject_thms, xtor_maps = dtor_Jmap_thms, xtor_setss = dtor_Jset_thmss', |
2545 xtor_rels = dtor_Jrel_thms, xtor_co_rec_thms = dtor_corec_thms, |
2545 xtor_rels = dtor_Jrel_thms, xtor_un_fold_thms = dtor_unfold_thms, |
2546 xtor_co_rec_o_maps = dtor_corec_o_Jmap_thms, xtor_rel_co_induct = Jrel_coinduct_thm, |
2546 xtor_co_rec_thms = dtor_corec_thms, xtor_co_rec_o_maps = dtor_corec_o_Jmap_thms, |
2547 dtor_set_inducts = dtor_Jset_induct_thms, |
2547 xtor_rel_co_induct = Jrel_coinduct_thm, dtor_set_inducts = dtor_Jset_induct_thms, |
2548 xtor_co_rec_transfers = dtor_corec_transfer_thms}; |
2548 xtor_co_rec_transfers = dtor_corec_transfer_thms}; |
2549 in |
2549 in |
2550 timer; (fp_res, lthy') |
2550 timer; (fp_res, lthy') |
2551 end; |
2551 end; |
2552 |
2552 |