src/HOL/Tools/BNF/bnf_lfp_size.ML
changeset 69992 bd3c10813cc4
parent 69593 3dda49e08b9d
child 70494 41108e3e9ca5
equal deleted inserted replaced
69991:6b097aeb3650 69992:bd3c10813cc4
   371          (size_neqN, size_neq_thmss, [])]
   371          (size_neqN, size_neq_thmss, [])]
   372         |> massage_multi_notes;
   372         |> massage_multi_notes;
   373 
   373 
   374       val (noted, lthy3) =
   374       val (noted, lthy3) =
   375         lthy2
   375         lthy2
   376         |> Spec_Rules.add Spec_Rules.Equational (size_consts, size_simps)
   376         |> Spec_Rules.add Spec_Rules.equational (size_consts, size_simps)
   377         |> Spec_Rules.add Spec_Rules.Equational (overloaded_size_consts, overloaded_size_simps)
   377         |> Spec_Rules.add Spec_Rules.equational (overloaded_size_consts, overloaded_size_simps)
   378         |> Code.declare_default_eqns (map (rpair true) (flat size_thmss))
   378         |> Code.declare_default_eqns (map (rpair true) (flat size_thmss))
   379           (*Ideally, this would be issued only if the "code" plugin is enabled.*)
   379           (*Ideally, this would be issued only if the "code" plugin is enabled.*)
   380         |> Local_Theory.notes notes;
   380         |> Local_Theory.notes notes;
   381 
   381 
   382       val phi0 = substitute_noted_thm noted;
   382       val phi0 = substitute_noted_thm noted;