src/Pure/sorts.ML
changeset 3633 1884b433c6a5
parent 2990 271062b8c461
child 3783 37fb4f64eb9d
equal deleted inserted replaced
3632:17527284f100 3633:1884b433c6a5
     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));