src/HOL/Tools/BNF/bnf_gfp.ML
changeset 59819 dbec7f33093d
parent 59621 291934bac95e
child 59856 ed0ca9029021
child 59859 f9d1442c70f3
equal deleted inserted replaced
59818:41f0804b7309 59819:dbec7f33093d
  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