equal
deleted
inserted
replaced
1531 |> filter_out (null o fst o hd o snd); |
1531 |> filter_out (null o fst o hd o snd); |
1532 |
1532 |
1533 val fun_ts0 = map fst def_infos; |
1533 val fun_ts0 = map fst def_infos; |
1534 in |
1534 in |
1535 lthy |
1535 lthy |
1536 |> Spec_Rules.add "" (Spec_Rules.equational_primcorec primcorec_types) fun_ts0 (flat sel_thmss) |
1536 |> Spec_Rules.add Binding.empty (Spec_Rules.equational_primcorec primcorec_types) |
1537 |> Spec_Rules.add "" Spec_Rules.equational fun_ts0 (flat ctr_thmss) |
1537 fun_ts0 (flat sel_thmss) |
1538 |> Spec_Rules.add "" Spec_Rules.equational fun_ts0 (flat code_thmss) |
1538 |> Spec_Rules.add Binding.empty Spec_Rules.equational fun_ts0 (flat ctr_thmss) |
|
1539 |> Spec_Rules.add Binding.empty Spec_Rules.equational fun_ts0 (flat code_thmss) |
1539 |> plugins code_plugin ? Code.declare_default_eqns (map (rpair true) (flat code_thmss)) |
1540 |> plugins code_plugin ? Code.declare_default_eqns (map (rpair true) (flat code_thmss)) |
1540 |> Local_Theory.notes (anonymous_notes @ common_notes @ notes) |
1541 |> Local_Theory.notes (anonymous_notes @ common_notes @ notes) |
1541 |> snd |
1542 |> snd |
1542 |> (fn lthy => |
1543 |> (fn lthy => |
1543 let |
1544 let |