src/HOL/Tools/BNF/bnf_lfp_compat.ML
changeset 63239 d562c9948dee
parent 63064 2f18172214c8
child 63719 9084d77f1119
equal deleted inserted replaced
63238:7c593d4f1f89 63239:d562c9948dee
   453 
   453 
   454 fun interpretation name prefs f =
   454 fun interpretation name prefs f =
   455   Old_Datatype_Data.interpretation (old_interpretation_of prefs f)
   455   Old_Datatype_Data.interpretation (old_interpretation_of prefs f)
   456   #> fp_sugars_interpretation name (Local_Theory.background_theory o new_interpretation_of prefs f);
   456   #> fp_sugars_interpretation name (Local_Theory.background_theory o new_interpretation_of prefs f);
   457 
   457 
   458 val code_nitpicksimp_simp_attrs = Code.add_default_eqn_attrib :: @{attributes [nitpick_simp, simp]};
   458 val code_nitpicksimp_simp_attrs = Code.add_default_eqn_attrib Code.Equation :: @{attributes [nitpick_simp, simp]};
   459 
   459 
   460 fun datatype_compat fpT_names lthy =
   460 fun datatype_compat fpT_names lthy =
   461   let
   461   let
   462     val (nn, b_names, compat_b_names, lfp_sugar_thms, infos, lthy') =
   462     val (nn, b_names, compat_b_names, lfp_sugar_thms, infos, lthy') =
   463       mk_infos_of_mutually_recursive_new_datatypes [] eq_set fpT_names lthy;
   463       mk_infos_of_mutually_recursive_new_datatypes [] eq_set fpT_names lthy;