Module E := D.Definition compare (s s':t) := M.compare s s'.Definition min_elt (s:t) : option elt := M.min_elt s.Definition max_elt (s:t) : option elt := M.max_elt s.Definition lt (s s':t) := M.lt s s'.(** Specification of [lt] *)
  Instance lt_strorder : StrictOrder lt.Instance lt_compat : Proper (eq==>eq==>iff) lt.

Lemma min_elt_spec2 : min_elt s = Some x -> In y s -> ~ O.lt y x.