sig type t val compare : Literal.OrderedType.t -> Literal.OrderedType.t -> int val hash : Literal.OrderedType.t -> int val print : Format.formatter -> Literal.OrderedType.t -> unit end