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
@[instance_reducible]
Equations
- OrderDual.instPreorder α = { toLE := OrderDual.instLE α, toLT := OrderDual.instLT α, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯ }
@[instance_reducible]
Equations
- OrderDual.instPartialOrder α = { toPreorder := OrderDual.instPreorder α, le_antisymm := ⋯ }
@[instance_reducible]
Equations
- OrderDual.instDecidableEq α = inst✝
@[instance_reducible]
Equations
- OrderDual.instDecidableLT α a b = h b a
@[instance_reducible]
Equations
- OrderDual.instDecidableLE α a b = h b a
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- OrderDual.instUnique = { toInhabited := OrderDual.instInhabited, uniq := ⋯ }
@[simp]
@[simp]
def OrderDual.rec {α : Type u_1} {motive : αᵒᵈ → Sort u_2} (toDual : (a : α) → motive (toDual a)) (a : αᵒᵈ) :
motive a
Recursor for αᵒᵈ.
Equations
- OrderDual.rec toDual = toDual
Instances For
Alias of the reverse direction of OrderDual.toDual_le_toDual.
Alias of the reverse direction of OrderDual.toDual_lt_toDual.
theorem LE.le.ofDual {α : Type u_1} [LE α] {a b : αᵒᵈ} :
b ≤ a → OrderDual.ofDual a ≤ OrderDual.ofDual b
Alias of the reverse direction of OrderDual.ofDual_le_ofDual.
theorem LT.lt.ofDual {α : Type u_1} [LT α] {a b : αᵒᵈ} :
b < a → OrderDual.ofDual a < OrderDual.ofDual b
Alias of the reverse direction of OrderDual.ofDual_lt_ofDual.
DenselyOrdered for OrderDual #
@[simp]