src/HOL/Tools/Function/function_core.ML
changeset 39288 f1ae2493d93f
parent 38920 39db63c45683
child 41114 f9ae7c2abf7e
equal deleted inserted replaced
39287:d30be6791038 39288:f1ae2493d93f
   877     val fvar = Free (fname, fT)
   877     val fvar = Free (fname, fT)
   878     val domT = domain_type fT
   878     val domT = domain_type fT
   879     val ranT = range_type fT
   879     val ranT = range_type fT
   880 
   880 
   881     val default = Syntax.parse_term lthy default_str
   881     val default = Syntax.parse_term lthy default_str
   882       |> Type_Infer.constrain fT |> Syntax.check_term lthy
   882       |> Type.constraint fT |> Syntax.check_term lthy
   883 
   883 
   884     val (globals, ctxt') = fix_globals domT ranT fvar lthy
   884     val (globals, ctxt') = fix_globals domT ranT fvar lthy
   885 
   885 
   886     val Globals { x, h, ... } = globals
   886     val Globals { x, h, ... } = globals
   887 
   887