src/Pure/type.ML
changeset 25324 ed4ac5966c68
parent 24982 f2f0722675b1
child 25384 7b9dfd4774a6
equal deleted inserted replaced
25323:50d4c8257d06 25324:ed4ac5966c68
    53   val freeze_thaw: term -> term * (term -> term)
    53   val freeze_thaw: term -> term * (term -> term)
    54   val freeze: term -> term
    54   val freeze: term -> term
    55 
    55 
    56   (*matching and unification*)
    56   (*matching and unification*)
    57   exception TYPE_MATCH
    57   exception TYPE_MATCH
    58   type tyenv
    58   type tyenv = (sort * typ) Vartab.table
    59   val lookup: tyenv * (indexname * sort) -> typ option
    59   val lookup: tyenv * (indexname * sort) -> typ option
    60   val typ_match: tsig -> typ * typ -> tyenv -> tyenv
    60   val typ_match: tsig -> typ * typ -> tyenv -> tyenv
    61   val typ_instance: tsig -> typ * typ -> bool
    61   val typ_instance: tsig -> typ * typ -> bool
    62   val raw_match: typ * typ -> tyenv -> tyenv
    62   val raw_match: typ * typ -> tyenv -> tyenv
    63   val raw_matches: typ list * typ list -> tyenv -> tyenv
    63   val raw_matches: typ list * typ list -> tyenv -> tyenv