equal
deleted
inserted
replaced
2434 val (Jbnfs, lthy) = |
2434 val (Jbnfs, lthy) = |
2435 fold_map7 (fn b => fn tacs => fn map_b => fn rel_b => fn set_bs => fn wit_thms => |
2435 fold_map7 (fn b => fn tacs => fn map_b => fn rel_b => fn set_bs => fn wit_thms => |
2436 fn consts => fn lthy => |
2436 fn consts => fn lthy => |
2437 bnf_def Hardly_Inline (user_policy Note_Some) false I tacs (wit_tac wit_thms) |
2437 bnf_def Hardly_Inline (user_policy Note_Some) false I tacs (wit_tac wit_thms) |
2438 (SOME deads) map_b rel_b set_bs consts lthy |
2438 (SOME deads) map_b rel_b set_bs consts lthy |
2439 |> register_bnf (Local_Theory.full_name lthy b)) |
2439 |> (fn (bnf, lthy) => (bnf, register_bnf (Local_Theory.full_name lthy b) bnf lthy))) |
2440 bs tacss map_bs rel_bs set_bss wit_thmss |
2440 bs tacss map_bs rel_bs set_bss wit_thmss |
2441 ((((((bs ~~ Ts) ~~ Jmaps) ~~ Jsetss_by_bnf) ~~ Jbds) ~~ all_witss) ~~ map SOME Jrels) |
2441 ((((((bs ~~ Ts) ~~ Jmaps) ~~ Jsetss_by_bnf) ~~ Jbds) ~~ all_witss) ~~ map SOME Jrels) |
2442 lthy; |
2442 lthy; |
2443 |
2443 |
2444 val timer = time (timer "registered new codatatypes as BNFs"); |
2444 val timer = time (timer "registered new codatatypes as BNFs"); |