Module docstring
{"# Orders
Defines classes for preorders and partial orders and proves some basic lemmas about them.
We also define covering relations on a preorder.
We say that b covers a if a < b and there is no element in between.
We say that b weakly covers a if a ≤ b and there is no element between a and b.
In a partial order this is equivalent to a ⋖ b ∨ a = b,
in a preorder this is equivalent to a ⋖ b ∨ (a ≤ b ∧ b ≤ a)
Notation
a ⋖ bmeans thatbcoversa.a ⩿ bmeans thatbweakly coversa. ","### Definition ofPreorderand lemmas about types with aPreorder","### Definition ofPartialOrderand lemmas about types with a partial order "}