Group structure on the order type synonyms #
Transfer algebraic instances from α to αᵒᵈ, Lex α, and Colex α.
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
toDual_mul
{α : Type u_1}
[Mul α]
(a b : α)
:
OrderDual.toDual (a * b) = OrderDual.toDual a * OrderDual.toDual b
@[simp]
theorem
toDual_add
{α : Type u_1}
[Add α]
(a b : α)
:
OrderDual.toDual (a + b) = OrderDual.toDual a + OrderDual.toDual b
@[simp]
theorem
ofDual_mul
{α : Type u_1}
[Mul α]
(a b : αᵒᵈ)
:
OrderDual.ofDual (a * b) = OrderDual.ofDual a * OrderDual.ofDual b
@[simp]
theorem
ofDual_add
{α : Type u_1}
[Add α]
(a b : αᵒᵈ)
:
OrderDual.ofDual (a + b) = OrderDual.ofDual a + OrderDual.ofDual b
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
toDual_div
{α : Type u_1}
[Div α]
(a b : α)
:
OrderDual.toDual (a / b) = OrderDual.toDual a / OrderDual.toDual b
@[simp]
theorem
toDual_sub
{α : Type u_1}
[Sub α]
(a b : α)
:
OrderDual.toDual (a - b) = OrderDual.toDual a - OrderDual.toDual b
@[simp]
theorem
ofDual_div
{α : Type u_1}
[Div α]
(a b : αᵒᵈ)
:
OrderDual.ofDual (a / b) = OrderDual.ofDual a / OrderDual.ofDual b
@[simp]
theorem
ofDual_sub
{α : Type u_1}
[Sub α]
(a b : αᵒᵈ)
:
OrderDual.ofDual (a - b) = OrderDual.ofDual a - OrderDual.ofDual b
@[simp]
theorem
toDual_pow
{α : Type u_1}
{β : Type u_2}
[Pow α β]
(a : α)
(b : β)
:
OrderDual.toDual (a ^ b) = OrderDual.toDual a ^ b
@[simp]
theorem
toDual_smul
{β : Type u_2}
{α : Type u_1}
[SMul β α]
(b : β)
(a : α)
:
OrderDual.toDual (b • a) = b • OrderDual.toDual a
@[simp]
theorem
toDual_vadd
{β : Type u_2}
{α : Type u_1}
[VAdd β α]
(b : β)
(a : α)
:
OrderDual.toDual (b +ᵥ a) = b +ᵥ OrderDual.toDual a
@[simp]
theorem
ofDual_pow
{α : Type u_1}
{β : Type u_2}
[Pow α β]
(a : αᵒᵈ)
(b : β)
:
OrderDual.ofDual (a ^ b) = OrderDual.ofDual a ^ b
@[simp]
theorem
ofDual_smul
{β : Type u_2}
{α : Type u_1}
[SMul β α]
(b : β)
(a : αᵒᵈ)
:
OrderDual.ofDual (b • a) = b • OrderDual.ofDual a
@[simp]
theorem
ofDual_vadd
{β : Type u_2}
{α : Type u_1}
[VAdd β α]
(b : β)
(a : αᵒᵈ)
:
OrderDual.ofDual (b +ᵥ a) = b +ᵥ OrderDual.ofDual a
@[simp]
theorem
pow_toDual
{α : Type u_1}
{β : Type u_2}
[Pow α β]
(a : α)
(b : β)
:
a ^ OrderDual.toDual b = a ^ b
@[simp]
theorem
toDual_vadd'
{β : Type u_2}
{α : Type u_1}
[VAdd β α]
(b : β)
(a : α)
:
OrderDual.toDual b +ᵥ a = b +ᵥ a
@[simp]
theorem
toDual_smul'
{β : Type u_2}
{α : Type u_1}
[SMul β α]
(b : β)
(a : α)
:
OrderDual.toDual b • a = b • a
@[simp]
theorem
pow_ofDual
{α : Type u_1}
{β : Type u_2}
[Pow α β]
(a : α)
(b : βᵒᵈ)
:
a ^ OrderDual.ofDual b = a ^ b
@[simp]
theorem
ofDual_smul'
{β : Type u_2}
{α : Type u_1}
[SMul β α]
(b : βᵒᵈ)
(a : α)
:
OrderDual.ofDual b • a = b • a
@[simp]
theorem
ofDual_vadd'
{β : Type u_2}
{α : Type u_1}
[VAdd β α]
(b : βᵒᵈ)
(a : α)
:
OrderDual.ofDual b +ᵥ a = b +ᵥ a
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
isRegular_toDual
{α : Type u_1}
[Monoid α]
{a : α}
:
IsRegular (OrderDual.toDual a) ↔ IsRegular a
@[simp]
theorem
isAddRegular_toDual
{α : Type u_1}
[AddMonoid α]
{a : α}
:
IsAddRegular (OrderDual.toDual a) ↔ IsAddRegular a
@[simp]
theorem
isRegular_ofDual
{α : Type u_1}
[Monoid α]
{a : αᵒᵈ}
:
IsRegular (OrderDual.ofDual a) ↔ IsRegular a
@[simp]
theorem
isAddRegular_ofDual
{α : Type u_1}
[AddMonoid α]
{a : αᵒᵈ}
:
IsAddRegular (OrderDual.ofDual a) ↔ IsAddRegular a
Lexicographical order #
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
instIsRightCancelMulLex
{α : Type u_1}
[Mul α]
[IsRightCancelMul α]
:
IsRightCancelMul (Lex α)
instance
instIsRightCancelAddLex
{α : Type u_1}
[Add α]
[IsRightCancelAdd α]
:
IsRightCancelAdd (Lex α)
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
instRightCancelMonoidLex
{α : Type u_1}
[h : RightCancelMonoid α]
:
RightCancelMonoid (Lex α)
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
instSubtractionMonoidLex
{α : Type u_1}
[h : SubtractionMonoid α]
:
SubtractionMonoid (Lex α)
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
ofLex_smul'
{β : Type u_2}
{α : Type u_1}
[SMul β α]
(b : Lex β)
(a : α)
:
ofLex b • a = b • a
@[simp]
theorem
isLeftRegular_toLex
{α : Type u_1}
[Monoid α]
{a : α}
:
IsLeftRegular (toLex a) ↔ IsLeftRegular a
@[simp]
theorem
isAddLeftRegular_toLex
{α : Type u_1}
[AddMonoid α]
{a : α}
:
IsAddLeftRegular (toLex a) ↔ IsAddLeftRegular a
@[simp]
theorem
isLeftRegular_ofLex
{α : Type u_1}
[Monoid α]
{a : Lex α}
:
IsLeftRegular (ofLex a) ↔ IsLeftRegular a
@[simp]
theorem
isAddLeftRegular_ofLex
{α : Type u_1}
[AddMonoid α]
{a : Lex α}
:
IsAddLeftRegular (ofLex a) ↔ IsAddLeftRegular a
@[simp]
theorem
isRightRegular_toLex
{α : Type u_1}
[Monoid α]
{a : α}
:
IsRightRegular (toLex a) ↔ IsRightRegular a
@[simp]
theorem
isAddRightRegular_toLex
{α : Type u_1}
[AddMonoid α]
{a : α}
:
IsAddRightRegular (toLex a) ↔ IsAddRightRegular a
@[simp]
theorem
isRightRegular_ofLex
{α : Type u_1}
[Monoid α]
{a : Lex α}
:
IsRightRegular (ofLex a) ↔ IsRightRegular a
@[simp]
theorem
isAddRightRegular_ofLex
{α : Type u_1}
[AddMonoid α]
{a : Lex α}
:
IsAddRightRegular (ofLex a) ↔ IsAddRightRegular a
@[simp]
@[simp]
theorem
isAddRegular_toLex
{α : Type u_1}
[AddMonoid α]
{a : α}
:
IsAddRegular (toLex a) ↔ IsAddRegular a
@[simp]
@[simp]
theorem
isAddRegular_ofLex
{α : Type u_1}
[AddMonoid α]
{a : Lex α}
:
IsAddRegular (ofLex a) ↔ IsAddRegular a
Colexicographical order #
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
instIsLeftCancelMulColex
{α : Type u_1}
[Mul α]
[IsLeftCancelMul α]
:
IsLeftCancelMul (Colex α)
instance
instIsLeftCancelAddColex
{α : Type u_1}
[Add α]
[IsLeftCancelAdd α]
:
IsLeftCancelAdd (Colex α)
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
toColex_smul'
{β : Type u_2}
{α : Type u_1}
[SMul β α]
(b : β)
(a : α)
:
toColex b • a = b • a
@[simp]
theorem
pow_ofColex
{α : Type u_1}
{β : Type u_2}
[Pow α β]
(a : α)
(b : Colex β)
:
a ^ ofColex b = a ^ b
@[simp]
@[simp]
theorem
ofColex_smul'
{β : Type u_2}
{α : Type u_1}
[SMul β α]
(b : Colex β)
(a : α)
:
ofColex b • a = b • a
@[simp]
theorem
isLeftRegular_toColex
{α : Type u_1}
[Monoid α]
{a : α}
:
IsLeftRegular (toColex a) ↔ IsLeftRegular a
@[simp]
theorem
isAddLeftRegular_toColex
{α : Type u_1}
[AddMonoid α]
{a : α}
:
IsAddLeftRegular (toColex a) ↔ IsAddLeftRegular a
@[simp]
theorem
isLeftRegular_ofColex
{α : Type u_1}
[Monoid α]
{a : Colex α}
:
IsLeftRegular (ofColex a) ↔ IsLeftRegular a
@[simp]
theorem
isAddLeftRegular_ofColex
{α : Type u_1}
[AddMonoid α]
{a : Colex α}
:
IsAddLeftRegular (ofColex a) ↔ IsAddLeftRegular a
@[simp]
theorem
isRightRegular_toColex
{α : Type u_1}
[Monoid α]
{a : α}
:
IsRightRegular (toColex a) ↔ IsRightRegular a
@[simp]
@[simp]
theorem
isRightRegular_ofColex
{α : Type u_1}
[Monoid α]
{a : Colex α}
:
IsRightRegular (ofColex a) ↔ IsRightRegular a
@[simp]
@[simp]
@[simp]
theorem
isAddRegular_toColex
{α : Type u_1}
[AddMonoid α]
{a : α}
:
IsAddRegular (toColex a) ↔ IsAddRegular a
@[simp]
@[simp]
theorem
isAddRegular_ofColex
{α : Type u_1}
[AddMonoid α]
{a : Colex α}
:
IsAddRegular (ofColex a) ↔ IsAddRegular a