src/HOL/Tools/function_package/fundef_package.ML
changeset 28703 aef727ef30e5
parent 28084 a05ca48ef263
child 28965 1de908189869
equal deleted inserted replaced
28702:4867f2fa0e48 28703:aef727ef30e5
   123 
   123 
   124       val tsimps = map remove_domain_condition psimps
   124       val tsimps = map remove_domain_condition psimps
   125       val tinduct = map remove_domain_condition pinducts
   125       val tinduct = map remove_domain_condition pinducts
   126 
   126 
   127       val has_guards = exists ((fn (Const ("Trueprop", _) $ _) => false | _ => true) o prop_of) tsimps
   127       val has_guards = exists ((fn (Const ("Trueprop", _) $ _) => false | _ => true) o prop_of) tsimps
   128       val allatts = if has_guards then [] else [Attrib.internal (K RecfunCodegen.add_default)]
   128       val allatts = if has_guards then [] else [Code.add_default_eqn_attrib]
   129 
   129 
   130       val qualify = NameSpace.qualified defname;
   130       val qualify = NameSpace.qualified defname;
   131     in
   131     in
   132       lthy
   132       lthy
   133         |> add_simps I "simps" allatts tsimps |> snd
   133         |> add_simps I "simps" allatts tsimps |> snd