# HG changeset patch # User traytel # Date 1378997902 -7200 # Node ID 7f84e5e7a49b71e76bf2c45d2fc78ed858351d1d # Parent 5ff3a2d112d735c0de5dff12567b91fee66ac0e3 buffer the notes even more diff -r 5ff3a2d112d7 -r 7f84e5e7a49b src/HOL/BNF/Tools/bnf_gfp.ML --- a/src/HOL/BNF/Tools/bnf_gfp.ML Thu Sep 12 16:31:42 2013 +0200 +++ b/src/HOL/BNF/Tools/bnf_gfp.ML Thu Sep 12 16:58:22 2013 +0200 @@ -2103,11 +2103,11 @@ (*register new codatatypes as BNFs*) val (timer, Jbnfs, (folded_dtor_map_o_thms, folded_dtor_map_thms), folded_dtor_set_thmss', - dtor_set_induct_thms, dtor_Jrel_thms, lthy) = + dtor_set_induct_thms, dtor_Jrel_thms, Jbnf_notes, lthy) = if m = 0 then (timer, replicate n DEADID_bnf, map_split (`(mk_pointfree lthy)) (map2 mk_dtor_map_DEADID_thm dtor_inject_thms map_ids), - replicate n [], [], map2 mk_dtor_Jrel_DEADID_thm dtor_inject_thms bnfs, lthy) + replicate n [], [], map2 mk_dtor_Jrel_DEADID_thm dtor_inject_thms bnfs, [], lthy) else let val fTs = map2 (curry op -->) passiveAs passiveBs; val gTs = map2 (curry op -->) passiveBs passiveCs; @@ -2741,8 +2741,7 @@ bs thmss) in (timer, Jbnfs, (folded_dtor_map_o_thms, folded_dtor_map_thms), folded_dtor_set_thmss', - dtor_set_induct_thms, dtor_Jrel_thms, - lthy |> Local_Theory.notes (Jbnf_common_notes @ Jbnf_notes) |> snd) + dtor_set_induct_thms, dtor_Jrel_thms, Jbnf_common_notes @ Jbnf_notes, lthy) end; val dtor_unfold_o_map_thms = mk_xtor_un_fold_o_map_thms Greatest_FP false m @@ -2903,7 +2902,7 @@ xtor_co_iter_thmss = transpose [dtor_unfold_thms, dtor_corec_thms], xtor_co_iter_o_map_thmss = transpose [dtor_unfold_o_map_thms, dtor_corec_o_map_thms], rel_xtor_co_induct_thm = Jrel_coinduct_thm}, - lthy |> Local_Theory.notes (common_notes @ notes) |> snd) + lthy |> Local_Theory.notes (common_notes @ notes @ Jbnf_notes) |> snd) end; val _ = diff -r 5ff3a2d112d7 -r 7f84e5e7a49b src/HOL/BNF/Tools/bnf_lfp.ML --- a/src/HOL/BNF/Tools/bnf_lfp.ML Thu Sep 12 16:31:42 2013 +0200 +++ b/src/HOL/BNF/Tools/bnf_lfp.ML Thu Sep 12 16:58:22 2013 +0200 @@ -1412,11 +1412,11 @@ (*register new datatypes as BNFs*) val (timer, Ibnfs, (folded_ctor_map_o_thms, folded_ctor_map_thms), folded_ctor_set_thmss', - ctor_Irel_thms, lthy) = + ctor_Irel_thms, Ibnf_notes, lthy) = if m = 0 then (timer, replicate n DEADID_bnf, map_split (`(mk_pointfree lthy)) (map2 mk_ctor_map_DEADID_thm ctor_inject_thms map_ids), - replicate n [], map2 mk_ctor_Irel_DEADID_thm ctor_inject_thms bnfs, lthy) + replicate n [], map2 mk_ctor_Irel_DEADID_thm ctor_inject_thms bnfs, [], lthy) else let val fTs = map2 (curry op -->) passiveAs passiveBs; val f1Ts = map2 (curry op -->) passiveAs passiveYs; @@ -1816,7 +1816,7 @@ bs thmss) in (timer, Ibnfs, (folded_ctor_map_o_thms, folded_ctor_map_thms), folded_ctor_set_thmss', - ctor_Irel_thms, lthy |> Local_Theory.notes (Ibnf_common_notes @ Ibnf_notes) |> snd) + ctor_Irel_thms, Ibnf_common_notes @ Ibnf_notes, lthy) end; val ctor_fold_o_map_thms = mk_xtor_un_fold_o_map_thms Least_FP false m ctor_fold_unique_thm @@ -1876,7 +1876,7 @@ xtor_co_iter_thmss = transpose [ctor_fold_thms, ctor_rec_thms], xtor_co_iter_o_map_thmss = transpose [ctor_fold_o_map_thms, ctor_rec_o_map_thms], rel_xtor_co_induct_thm = Irel_induct_thm}, - lthy |> Local_Theory.notes (common_notes @ notes) |> snd) + lthy |> Local_Theory.notes (common_notes @ notes @ Ibnf_notes) |> snd) end; val _ =