Definition propPosetMixin :=
  PosetMixin prop_botP prop_refl prop_asym prop_trans.Canonical propPoset := Eval hnf in Poset Prop propPosetMixin.Definition predPosetMixin : Poset.mixin_of (Pred A) :=
  funPosetMixin A propPoset.Canonical predPoset := Eval hnf in Poset (Pred A) predPosetMixin.

(* Specifications: *)
Lemma nat_botP x : 0 <= x.
Lemma nat_refl x : x <= x.
Lemma nat_asym x y : x <= y -> y <= x -> x = y.
Lemma nat_trans x y z : x <= y -> y <= z -> x <= z.