equal
deleted
inserted
replaced
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*) |