src/HOL/Tools/BNF/bnf_gfp_rec_sugar.ML
changeset 71214 5727bcc3c47c
parent 71179 592e2afdd50c
child 74381 79f484b0e35b
equal deleted inserted replaced
71213:39ccdbbed539 71214:5727bcc3c47c
  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