Theory of orders #
This file formalizes the basic theories of orders -- the theory of partial order PO and the
theory of linear (total) order LO.
Design note #
We always use less-equal ⪯ and less-than ≺ for orders, and do not define greater-equal ⪰ or
greater-than ≻. When naming theorems, we may use ge or gt when it is actually le or lt
(e.g. LO.lt_or_ge is the lt_or_le in Mathlib).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The language of order, with only two binary relations, ⪯ and ≺.
Equations
- FirstOrder.Language.order = { Func := fun (x : ℕ) => Empty, Rel := FirstOrder.Language.order.Rel✝ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Theory of partial order.
- ax_le_refl {L : Language} [L.Order] : PO (∀' (#0 ⪯ #0))
- ax_le_antisymm {L : Language} [L.Order] : PO (∀' ∀' (#1 ⪯ #0 ⇒ #0 ⪯ #1 ⇒ #1 ≐ #0))
- ax_le_trans {L : Language} [L.Order] : PO (∀' ∀' ∀' (#2 ⪯ #1 ⇒ #1 ⪯ #0 ⇒ #2 ⪯ #0))
- ax_lt_iff_le_not_ge {L : Language} [L.Order] : PO (∀' ∀' (#1 ≺ #0 ⇔ #1 ⪯ #0 ⩑ ~ #0 ⪯ #1))