src/Pure/sorts.ML
changeset 27548 8178db4b25f3
parent 27498 80d0de398339
child 27555 dfda3192dec2
equal deleted inserted replaced
27547:13199740ced6 27548:8178db4b25f3
    50   val class_error: Pretty.pp -> class_error -> string
    50   val class_error: Pretty.pp -> class_error -> string
    51   exception CLASS_ERROR of class_error
    51   exception CLASS_ERROR of class_error
    52   val mg_domain: algebra -> string -> sort -> sort list   (*exception CLASS_ERROR*)
    52   val mg_domain: algebra -> string -> sort -> sort list   (*exception CLASS_ERROR*)
    53   val meet_sort: algebra -> typ * sort -> sort Vartab.table -> sort Vartab.table
    53   val meet_sort: algebra -> typ * sort -> sort Vartab.table -> sort Vartab.table
    54   val of_sort: algebra -> typ * sort -> bool
    54   val of_sort: algebra -> typ * sort -> bool
    55   
    55   val weaken: 'b Graph.T -> ('a * class -> class -> 'a) -> 'a * class -> class -> 'a;
    56 val weaken: 'b Graph.T -> ('a * class -> class -> 'a) -> 'a * class -> class -> 'a;
       
    57   val of_sort_derivation: Pretty.pp -> algebra ->
    56   val of_sort_derivation: Pretty.pp -> algebra ->
    58     {class_relation: 'a * class -> class -> 'a,
    57     {class_relation: 'a * class -> class -> 'a,
    59      type_constructor: string -> ('a * class) list list -> class -> 'a,
    58      type_constructor: string -> ('a * class) list list -> class -> 'a,
    60      type_variable: typ -> ('a * class) list} ->
    59      type_variable: typ -> ('a * class) list} ->
    61     typ * sort -> 'a list   (*exception CLASS_ERROR*)
    60     typ * sort -> 'a list   (*exception CLASS_ERROR*)