equal
deleted
inserted
replaced
7 |
7 |
8 signature SORTS = |
8 signature SORTS = |
9 sig |
9 sig |
10 type classrel |
10 type classrel |
11 type arities |
11 type arities |
|
12 val str_of_classrel: class * class -> string |
12 val str_of_sort: sort -> string |
13 val str_of_sort: sort -> string |
13 val str_of_arity: string * sort list * sort -> string |
14 val str_of_arity: string * sort list * sort -> string |
14 val class_eq: classrel -> class * class -> bool |
15 val class_eq: classrel -> class * class -> bool |
15 val class_less: classrel -> class * class -> bool |
16 val class_less: classrel -> class * class -> bool |
16 val class_le: classrel -> class * class -> bool |
17 val class_le: classrel -> class * class -> bool |
61 type classrel = (class * class list) list; |
62 type classrel = (class * class list) list; |
62 type arities = (string * (class * sort list) list) list; |
63 type arities = (string * (class * sort list) list) list; |
63 |
64 |
64 |
65 |
65 (* print sorts and arities *) |
66 (* print sorts and arities *) |
|
67 |
|
68 fun str_of_classrel (c1, c2) = c1 ^ " < " ^ c2; |
66 |
69 |
67 fun str_of_sort [c] = c |
70 fun str_of_sort [c] = c |
68 | str_of_sort cs = enclose "{" "}" (commas cs); |
71 | str_of_sort cs = enclose "{" "}" (commas cs); |
69 |
72 |
70 fun str_of_dom Ss = enclose "(" ")" (commas (map str_of_sort Ss)); |
73 fun str_of_dom Ss = enclose "(" ")" (commas (map str_of_sort Ss)); |