Order dual #
This file defines OrderDual α, a type synonym reversing the meaning of all inequalities,
with notation αᵒᵈ.
Notation #
αᵒᵈ is notation for OrderDual α.
Implementation notes #
One should not abuse definitional equality between α and αᵒᵈ. Instead, explicit
coercions should be inserted:
OrderDual.toDual : α → αᵒᵈandOrderDual.ofDual : αᵒᵈ → α
Type synonym to equip a type with the dual order: ≤ means ≥ and < means >. αᵒᵈ is
notation for OrderDual α.
Equations
- «term_ᵒᵈ» = Lean.ParserDescr.trailingNode `«term_ᵒᵈ» 1024 0 (Lean.ParserDescr.symbol "ᵒᵈ")
Instances For
Equations
- OrderDual.instSup α = { max := fun (x1 x2 : α) => x1 ⊓ x2 }
Equations
- OrderDual.instInf α = { min := fun (x1 x2 : α) => x1 ⊔ x2 }
Equations
- OrderDual.instPreorder α = { toLE := OrderDual.instLE α, toLT := OrderDual.instLT α, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯ }
Equations
- OrderDual.instPartialOrder α = { toPreorder := inferInstanceAs (Preorder αᵒᵈ), le_antisymm := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
The opposite linear order to a given linear order
Equations
- LinearOrder.swap α x✝ = inferInstanceAs (LinearOrder αᵒᵈ)
Instances For
Equations
DenselyOrdered for OrderDual #
@[simp]