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