src/HOL/Tools/BNF/bnf_fp_def_sugar.ML
changeset 58187 d2ddd401d74d
parent 58186 a6c3962ea907
child 58188 cc71d2be4f0a
equal deleted inserted replaced
58186:a6c3962ea907 58187:d2ddd401d74d
   235       Local_Theory.declaration {syntax = false, pervasive = true}
   235       Local_Theory.declaration {syntax = false, pervasive = true}
   236         (fn phi => Data.map (Symtab.update (s, morph_fp_sugar phi fp_sugar))))
   236         (fn phi => Data.map (Symtab.update (s, morph_fp_sugar phi fp_sugar))))
   237     fp_sugars;
   237     fp_sugars;
   238 
   238 
   239 fun register_fp_sugars fp_sugars =
   239 fun register_fp_sugars fp_sugars =
   240   register_fp_sugars fp_sugars #> interpret_fp_sugars fp_sugars;
   240   register_fp_sugars_raw fp_sugars #> interpret_fp_sugars fp_sugars;
   241 
   241 
   242 fun interpret_bnfs_register_fp_sugars Ts BTs Xs fp pre_bnfs absT_infos fp_nesting_bnfs
   242 fun interpret_bnfs_register_fp_sugars Ts BTs Xs fp pre_bnfs absT_infos fp_nesting_bnfs
   243     live_nesting_bnfs fp_res ctrXs_Tsss ctr_defss ctr_sugars co_recs co_rec_defs mapss
   243     live_nesting_bnfs fp_res ctrXs_Tsss ctr_defss ctr_sugars co_recs co_rec_defs mapss
   244     common_co_inducts co_inductss co_rec_thmss co_rec_discss co_rec_selsss rel_injectss
   244     common_co_inducts co_inductss co_rec_thmss co_rec_discss co_rec_selsss rel_injectss
   245     rel_distinctss noted =
   245     rel_distinctss noted =