equal
deleted
inserted
replaced
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; |