src/Pure/sorts.ML
changeset 28374 27f1b5cc5f9b
parent 28354 c5fe7372ae4e
child 28623 de573f2e5389
equal deleted inserted replaced
28373:5e2c526cfaf0 28374:27f1b5cc5f9b
    13 minimal classes (wrt. current class inclusion).
    13 minimal classes (wrt. current class inclusion).
    14 *)
    14 *)
    15 
    15 
    16 signature SORTS =
    16 signature SORTS =
    17 sig
    17 sig
       
    18   val subset: sort OrdList.T * sort OrdList.T -> bool
    18   val union: sort OrdList.T -> sort OrdList.T -> sort OrdList.T
    19   val union: sort OrdList.T -> sort OrdList.T -> sort OrdList.T
    19   val subtract: sort OrdList.T -> sort OrdList.T -> sort OrdList.T
    20   val subtract: sort OrdList.T -> sort OrdList.T -> sort OrdList.T
    20   val remove_sort: sort -> sort OrdList.T -> sort OrdList.T
    21   val remove_sort: sort -> sort OrdList.T -> sort OrdList.T
    21   val insert_sort: sort -> sort OrdList.T -> sort OrdList.T
    22   val insert_sort: sort -> sort OrdList.T -> sort OrdList.T
    22   val insert_typ: typ -> sort OrdList.T -> sort OrdList.T
    23   val insert_typ: typ -> sort OrdList.T -> sort OrdList.T
    65 struct
    66 struct
    66 
    67 
    67 
    68 
    68 (** ordered lists of sorts **)
    69 (** ordered lists of sorts **)
    69 
    70 
       
    71 val op subset = OrdList.subset Term.sort_ord;
    70 val op union = OrdList.union Term.sort_ord;
    72 val op union = OrdList.union Term.sort_ord;
    71 val subtract = OrdList.subtract Term.sort_ord;
    73 val subtract = OrdList.subtract Term.sort_ord;
    72 
    74 
    73 val remove_sort = OrdList.remove Term.sort_ord;
    75 val remove_sort = OrdList.remove Term.sort_ord;
    74 val insert_sort = OrdList.insert Term.sort_ord;
    76 val insert_sort = OrdList.insert Term.sort_ord;