Group structure on the order type synonyms #
Transfer algebraic instances from α to αᵒᵈ, Lex α, and Colex α.
@[implicit_reducible]
Equations
- OrderDual.instOne = inst✝
@[implicit_reducible]
Equations
- OrderDual.instZero = inst✝
@[implicit_reducible]
Equations
- OrderDual.instMul = inst✝
@[implicit_reducible]
Equations
- OrderDual.instAdd = inst✝
@[implicit_reducible]
Equations
- OrderDual.instInv = inst✝
@[implicit_reducible]
Equations
- OrderDual.instNeg = inst✝
@[implicit_reducible]
Equations
- OrderDual.instDiv = inst✝
@[implicit_reducible]
Equations
- OrderDual.instSub = inst✝
@[implicit_reducible]
Equations
- OrderDual.instPow = inst✝
@[implicit_reducible]
Equations
- OrderDual.instSMul = inst✝
@[implicit_reducible]
Equations
- OrderDual.instVAdd = inst✝
@[implicit_reducible]
Equations
- OrderDual.instPow_1 = inst✝
@[implicit_reducible]
Equations
- OrderDual.instVAdd' = inst✝
@[implicit_reducible]
Equations
- OrderDual.instSMul' = inst✝
@[implicit_reducible]
Equations
- OrderDual.instSemigroup = { toMul := OrderDual.instMul, mul_assoc := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddSemigroup = { toAdd := OrderDual.instAdd, add_assoc := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instCommSemigroup = { toSemigroup := OrderDual.instSemigroup, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddCommSemigroup = { toAddSemigroup := OrderDual.instAddSemigroup, add_comm := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instLeftCancelSemigroup = { toSemigroup := OrderDual.instSemigroup, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddLeftCancelSemigroup = { toAddSemigroup := OrderDual.instAddSemigroup, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instRightCancelSemigroup = { toSemigroup := OrderDual.instSemigroup, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddRightCancelSemigroup = { toAddSemigroup := OrderDual.instAddSemigroup, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instMulOneClass = { toOne := OrderDual.instOne, toMul := OrderDual.instMul, one_mul := ⋯, mul_one := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddZeroClass = { toZero := OrderDual.instZero, toAdd := OrderDual.instAdd, zero_add := ⋯, add_zero := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instMonoid = { toSemigroup := OrderDual.instSemigroup, toOne := OrderDual.instOne, one_mul := ⋯, mul_one := ⋯, npow := OrderDual.instMonoid._aux_3, npow_zero := ⋯, npow_succ := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instCommMonoid = { toMonoid := OrderDual.instMonoid, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddCommMonoid = { toAddMonoid := OrderDual.instAddMonoid, add_comm := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instLeftCancelMonoid = { toMonoid := OrderDual.instMonoid, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddLeftCancelMonoid = { toAddMonoid := OrderDual.instAddMonoid, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instRightCancelMonoid = { toMonoid := OrderDual.instMonoid, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddRightCancelMonoid = { toAddMonoid := OrderDual.instAddMonoid, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instCancelMonoid = { toLeftCancelMonoid := OrderDual.instLeftCancelMonoid, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddCancelMonoid = { toAddLeftCancelMonoid := OrderDual.instAddLeftCancelMonoid, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instCancelCommMonoid = { toCommMonoid := OrderDual.instCommMonoid, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddCancelCommMonoid = { toAddCommMonoid := OrderDual.instAddCommMonoid, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instInvolutiveInv = { toInv := OrderDual.instInv, inv_inv := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instInvolutiveNeg = { toNeg := OrderDual.instNeg, neg_neg := ⋯ }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- OrderDual.instDivisionMonoid = { toDivInvMonoid := OrderDual.instDivInvMonoid, inv_inv := ⋯, mul_inv_rev := ⋯, inv_eq_of_mul := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instSubtractionMonoid = { toSubNegMonoid := OrderDual.instSubNegAddMonoid, neg_neg := ⋯, neg_add_rev := ⋯, neg_eq_of_add := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instDivisionCommMonoid = { toDivisionMonoid := OrderDual.instDivisionMonoid, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instDivisionAddCommMonoid = { toSubtractionMonoid := OrderDual.instSubtractionMonoid, add_comm := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instGroup = { toDivInvMonoid := OrderDual.instDivInvMonoid, inv_mul_cancel := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddGroup = { toSubNegMonoid := OrderDual.instSubNegAddMonoid, neg_add_cancel := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instCommGroup = { toGroup := OrderDual.instGroup, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- OrderDual.instAddCommGroup = { toAddGroup := OrderDual.instAddGroup, add_comm := ⋯ }
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Lexicographical order #
@[implicit_reducible]
Equations
- Lex.instOne = inst✝
@[implicit_reducible]
Equations
- Lex.instZero = inst✝
@[implicit_reducible]
Equations
- Lex.instMul = inst✝
@[implicit_reducible]
Equations
- Lex.instAdd = inst✝
@[implicit_reducible]
Equations
- Lex.instInv = inst✝
@[implicit_reducible]
Equations
- Lex.instNeg = inst✝
@[implicit_reducible]
Equations
- Lex.instDiv = inst✝
@[implicit_reducible]
Equations
- Lex.instSub = inst✝
@[implicit_reducible]
Equations
- Lex.instPow = inst✝
@[implicit_reducible]
Equations
- Lex.instSMul = inst✝
@[implicit_reducible]
Equations
- Lex.instVAdd = inst✝
@[implicit_reducible]
Equations
- Lex.instPow_1 = inst✝
@[implicit_reducible]
Equations
- Lex.instSMul' = inst✝
@[implicit_reducible]
Equations
- Lex.instVAdd' = inst✝
@[implicit_reducible]
Equations
- Lex.instSemigroup = { toMul := Lex.instMul, mul_assoc := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddSemigroup = { toAdd := Lex.instAdd, add_assoc := ⋯ }
@[implicit_reducible]
Equations
- Lex.instCommSemigroup = { toSemigroup := Lex.instSemigroup, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddCommSemigroup = { toAddSemigroup := Lex.instAddSemigroup, add_comm := ⋯ }
instance
Lex.instIsLeftCancelMul
{α : Type u_1}
[Mul α]
[IsLeftCancelMul α]
:
IsLeftCancelMul (Lex α)
instance
Lex.instIsLeftCancelAdd
{α : Type u_1}
[Add α]
[IsLeftCancelAdd α]
:
IsLeftCancelAdd (Lex α)
instance
Lex.instIsRightCancelMul
{α : Type u_1}
[Mul α]
[IsRightCancelMul α]
:
IsRightCancelMul (Lex α)
instance
Lex.instIsRightCancelAdd
{α : Type u_1}
[Add α]
[IsRightCancelAdd α]
:
IsRightCancelAdd (Lex α)
@[implicit_reducible]
Equations
- Lex.instLeftCancelSemigroup = { toSemigroup := Lex.instSemigroup, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddLeftCancelSemigroup = { toAddSemigroup := Lex.instAddSemigroup, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Lex.instRightCancelSemigroup = { toSemigroup := Lex.instSemigroup, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddRightCancelSemigroup = { toAddSemigroup := Lex.instAddSemigroup, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Lex.instMulOneClass = { toOne := Lex.instOne, toMul := Lex.instMul, one_mul := ⋯, mul_one := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddZeroClass = { toZero := Lex.instZero, toAdd := Lex.instAdd, zero_add := ⋯, add_zero := ⋯ }
@[implicit_reducible]
Equations
- Lex.instMonoid = { toSemigroup := Lex.instSemigroup, toOne := Lex.instOne, one_mul := ⋯, mul_one := ⋯, npow := Lex.instMonoid._aux_3, npow_zero := ⋯, npow_succ := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddMonoid = { toAddSemigroup := Lex.instAddSemigroup, toZero := Lex.instZero, zero_add := ⋯, add_zero := ⋯, nsmul := Lex.instAddMonoid._aux_3, nsmul_zero := ⋯, nsmul_succ := ⋯ }
@[implicit_reducible]
Equations
- Lex.instCommMonoid = { toMonoid := Lex.instMonoid, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddCommMonoid = { toAddMonoid := Lex.instAddMonoid, add_comm := ⋯ }
@[implicit_reducible]
Equations
- Lex.instLeftCancelMonoid = { toMonoid := Lex.instMonoid, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddLeftCancelMonoid = { toAddMonoid := Lex.instAddMonoid, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Lex.instRightCancelMonoid = { toMonoid := Lex.instMonoid, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddRightCancelMonoid = { toAddMonoid := Lex.instAddMonoid, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Lex.instCancelMonoid = { toLeftCancelMonoid := Lex.instLeftCancelMonoid, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddCancelMonoid = { toAddLeftCancelMonoid := Lex.instAddLeftCancelMonoid, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Lex.instCancelCommMonoid = { toCommMonoid := Lex.instCommMonoid, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddCancelCommMonoid = { toAddCommMonoid := Lex.instAddCommMonoid, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Lex.instInvolutiveInv = { toInv := Lex.instInv, inv_inv := ⋯ }
@[implicit_reducible]
Equations
- Lex.instInvolutiveNeg = { toNeg := Lex.instNeg, neg_neg := ⋯ }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- Lex.instDivisionMonoid = { toDivInvMonoid := Lex.instDivInvMonoid, inv_inv := ⋯, mul_inv_rev := ⋯, inv_eq_of_mul := ⋯ }
@[implicit_reducible]
Equations
- Lex.instSubtractionMonoid = { toSubNegMonoid := Lex.instSubNegAddMonoid, neg_neg := ⋯, neg_add_rev := ⋯, neg_eq_of_add := ⋯ }
@[implicit_reducible]
Equations
- Lex.instDivisionCommMonoid = { toDivisionMonoid := Lex.instDivisionMonoid, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Lex.instDivisionAddCommMonoid = { toSubtractionMonoid := Lex.instSubtractionMonoid, add_comm := ⋯ }
@[implicit_reducible]
Equations
- Lex.instGroup = { toDivInvMonoid := Lex.instDivInvMonoid, inv_mul_cancel := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddGroup = { toSubNegMonoid := Lex.instSubNegAddMonoid, neg_add_cancel := ⋯ }
@[implicit_reducible]
Equations
- Lex.instCommGroup = { toGroup := Lex.instGroup, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Lex.instAddCommGroup = { toAddGroup := Lex.instAddGroup, add_comm := ⋯ }
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Colexicographical order #
@[implicit_reducible]
Equations
- Colex.instOne = inst✝
@[implicit_reducible]
Equations
- Colex.instZero = inst✝
@[implicit_reducible]
Equations
- Colex.instMul = inst✝
@[implicit_reducible]
Equations
- Colex.instAdd = inst✝
@[implicit_reducible]
Equations
- Colex.instInv = inst✝
@[implicit_reducible]
Equations
- Colex.instNeg = inst✝
@[implicit_reducible]
Equations
- Colex.instDiv = inst✝
@[implicit_reducible]
Equations
- Colex.instSub = inst✝
@[implicit_reducible]
Equations
- Colex.instPow = inst✝
@[implicit_reducible]
Equations
- Colex.instSMul = inst✝
@[implicit_reducible]
Equations
- Colex.instVAdd = inst✝
@[implicit_reducible]
Equations
- Colex.instPow_1 = inst✝
@[implicit_reducible]
Equations
- Colex.instSMul' = inst✝
@[implicit_reducible]
Equations
- Colex.instVAdd' = inst✝
@[implicit_reducible]
Equations
- Colex.instSemigroup = { toMul := Colex.instMul, mul_assoc := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddSemigroup = { toAdd := Colex.instAdd, add_assoc := ⋯ }
@[implicit_reducible]
Equations
- Colex.instCommSemigroup = { toSemigroup := Colex.instSemigroup, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddCommSemigroup = { toAddSemigroup := Colex.instAddSemigroup, add_comm := ⋯ }
instance
Colex.instIsLeftCancelMul
{α : Type u_1}
[Mul α]
[IsLeftCancelMul α]
:
IsLeftCancelMul (Colex α)
instance
Colex.instIsLeftCancelAdd
{α : Type u_1}
[Add α]
[IsLeftCancelAdd α]
:
IsLeftCancelAdd (Colex α)
@[implicit_reducible]
Equations
- Colex.instLeftCancelSemigroup = { toSemigroup := Colex.instSemigroup, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddLeftCancelSemigroup = { toAddSemigroup := Colex.instAddSemigroup, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Colex.instRightCancelSemigroup = { toSemigroup := Colex.instSemigroup, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddRightCancelSemigroup = { toAddSemigroup := Colex.instAddSemigroup, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Colex.instMulOneClass = { toOne := Colex.instOne, toMul := Colex.instMul, one_mul := ⋯, mul_one := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddZeroClass = { toZero := Colex.instZero, toAdd := Colex.instAdd, zero_add := ⋯, add_zero := ⋯ }
@[implicit_reducible]
Equations
- Colex.instMonoid = { toSemigroup := Colex.instSemigroup, toOne := Colex.instOne, one_mul := ⋯, mul_one := ⋯, npow := Colex.instMonoid._aux_3, npow_zero := ⋯, npow_succ := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddMonoid = { toAddSemigroup := Colex.instAddSemigroup, toZero := Colex.instZero, zero_add := ⋯, add_zero := ⋯, nsmul := Colex.instAddMonoid._aux_3, nsmul_zero := ⋯, nsmul_succ := ⋯ }
@[implicit_reducible]
Equations
- Colex.instCommMonoid = { toMonoid := Colex.instMonoid, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddCommMonoid = { toAddMonoid := Colex.instAddMonoid, add_comm := ⋯ }
@[implicit_reducible]
Equations
- Colex.instLeftCancelMonoid = { toMonoid := Colex.instMonoid, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddLeftCancelMonoid = { toAddMonoid := Colex.instAddMonoid, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Colex.instRightCancelMonoid = { toMonoid := Colex.instMonoid, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddRightCancelMonoid = { toAddMonoid := Colex.instAddMonoid, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Colex.instCancelMonoid = { toLeftCancelMonoid := Colex.instLeftCancelMonoid, toIsRightCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddCancelMonoid = { toAddLeftCancelMonoid := Colex.instAddLeftCancelMonoid, toIsRightCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Colex.instCancelCommMonoid = { toCommMonoid := Colex.instCommMonoid, toIsLeftCancelMul := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddCancelCommMonoid = { toAddCommMonoid := Colex.instAddCommMonoid, toIsLeftCancelAdd := ⋯ }
@[implicit_reducible]
Equations
- Colex.instInvolutiveInv = { toInv := Colex.instInv, inv_inv := ⋯ }
@[implicit_reducible]
Equations
- Colex.instInvolutiveNeg = { toNeg := Colex.instNeg, neg_neg := ⋯ }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- Colex.instDivisionMonoid = { toDivInvMonoid := Colex.instDivInvMonoid, inv_inv := ⋯, mul_inv_rev := ⋯, inv_eq_of_mul := ⋯ }
@[implicit_reducible]
Equations
- Colex.instSubtractionMonoid = { toSubNegMonoid := Colex.instSubNegAddMonoid, neg_neg := ⋯, neg_add_rev := ⋯, neg_eq_of_add := ⋯ }
@[implicit_reducible]
Equations
- Colex.instDivisionCommMonoid = { toDivisionMonoid := Colex.instDivisionMonoid, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Colex.instDivisionAddCommMonoid = { toSubtractionMonoid := Colex.instSubtractionMonoid, add_comm := ⋯ }
@[implicit_reducible]
Equations
- Colex.instGroup = { toDivInvMonoid := Colex.instDivInvMonoid, inv_mul_cancel := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddGroup = { toSubNegMonoid := Colex.instSubNegAddMonoid, neg_add_cancel := ⋯ }
@[implicit_reducible]
Equations
- Colex.instCommGroup = { toGroup := Colex.instGroup, mul_comm := ⋯ }
@[implicit_reducible]
Equations
- Colex.instAddCommGroup = { toAddGroup := Colex.instAddGroup, add_comm := ⋯ }
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]