src/HOL/Tools/Function/mutual.ML
changeset 62093 bd73a2279fcd
parent 61121 efe8b18306b7
child 63004 f507e6fe1d77
equal deleted inserted replaced
62092:9ace5f5bae69 62093:bd73a2279fcd
   127 fun define_projections fixes mutual fsum lthy =
   127 fun define_projections fixes mutual fsum lthy =
   128   let
   128   let
   129     fun def ((MutualPart {i=i, i'=i', fvar=(fname, fT), cargTs, f_def, ...}), (_, mixfix)) lthy =
   129     fun def ((MutualPart {i=i, i'=i', fvar=(fname, fT), cargTs, f_def, ...}), (_, mixfix)) lthy =
   130       let
   130       let
   131         val def_binding =
   131         val def_binding =
   132           if Config.get lthy function_defs then (Binding.name (Thm.def_name fname), [])
   132           if Config.get lthy function_internals then (Binding.name (Thm.def_name fname), [])
   133           else Attrib.empty_binding
   133           else Attrib.empty_binding
   134         val ((f, (_, f_defthm)), lthy') =
   134         val ((f, (_, f_defthm)), lthy') =
   135           Local_Theory.define
   135           Local_Theory.define
   136             ((Binding.name fname, mixfix),
   136             ((Binding.name fname, mixfix),
   137               (def_binding, Term.subst_bound (fsum, f_def))) lthy
   137               (def_binding, Term.subst_bound (fsum, f_def))) lthy