Module Ident : UsualOrderedType.
Parameter t: Type.
Definition eq := @Logic.eq t.
Definition eq_equiv := @eq_equivalence t.
Parameter lt : t -> t -> Prop.
Parameter lt_strorder : StrictOrder lt.
Parameter lt_compat : Proper (eq==>eq==>iff) lt.
Parameter compare : forall x y : t, comparison.

Axiom compare_spec: forall s s' : t, CompSpec eq lt s s' (compare s s').