Group structures on the multiplicative and additive opposites #
Additive structures on αᵐᵒᵖ #
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
Multiplicative structures on αᵐᵒᵖ #
We also generate additive structures on αᵃᵒᵖ using to_additive
@[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]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
MulOpposite.semiconjBy_op
{α : Type u_1}
[Mul α]
{a x y : α}
:
SemiconjBy (op a) (op y) (op x) ↔ SemiconjBy a x y
@[simp]
theorem
AddOpposite.addSemiconjBy_op
{α : Type u_1}
[Add α]
{a x y : α}
:
AddSemiconjBy (op a) (op y) (op x) ↔ AddSemiconjBy a x y
@[simp]
theorem
MulOpposite.semiconjBy_unop
{α : Type u_1}
[Mul α]
{a x y : αᵐᵒᵖ}
:
SemiconjBy (unop a) (unop y) (unop x) ↔ SemiconjBy a x y
@[simp]
theorem
AddOpposite.addSemiconjBy_unop
{α : Type u_1}
[Add α]
{a x y : αᵃᵒᵖ}
:
AddSemiconjBy (unop a) (unop y) (unop x) ↔ AddSemiconjBy a x y
theorem
SemiconjBy.op
{α : Type u_1}
[Mul α]
{a x y : α}
(h : SemiconjBy a x y)
:
SemiconjBy (MulOpposite.op a) (MulOpposite.op y) (MulOpposite.op x)
theorem
AddSemiconjBy.op
{α : Type u_1}
[Add α]
{a x y : α}
(h : AddSemiconjBy a x y)
:
AddSemiconjBy (AddOpposite.op a) (AddOpposite.op y) (AddOpposite.op x)
theorem
SemiconjBy.unop
{α : Type u_1}
[Mul α]
{a x y : αᵐᵒᵖ}
(h : SemiconjBy a x y)
:
SemiconjBy (MulOpposite.unop a) (MulOpposite.unop y) (MulOpposite.unop x)
theorem
Commute.op
{α : Type u_1}
[Mul α]
{x y : α}
(h : Commute x y)
:
Commute (MulOpposite.op x) (MulOpposite.op y)
theorem
AddCommute.op
{α : Type u_1}
[Add α]
{x y : α}
(h : AddCommute x y)
:
AddCommute (AddOpposite.op x) (AddOpposite.op y)
theorem
Commute.unop
{α : Type u_1}
[Mul α]
{x y : αᵐᵒᵖ}
(h : Commute x y)
:
Commute (MulOpposite.unop x) (MulOpposite.unop y)
@[simp]
@[simp]
theorem
AddOpposite.addCommute_op
{α : Type u_1}
[Add α]
{x y : α}
:
AddCommute (op x) (op y) ↔ AddCommute x y
@[simp]
@[simp]
theorem
AddOpposite.addCommute_unop
{α : Type u_1}
[Add α]
{x y : αᵃᵒᵖ}
:
AddCommute (unop x) (unop y) ↔ AddCommute x y
instance
MulOpposite.instIsDedekindFiniteMonoid
{α : Type u_1}
[MulOne α]
[IsDedekindFiniteMonoid α]
:
instance
AddOpposite.instIsDedekindFiniteAddMonoid
{α : Type u_1}
[AddZero α]
[IsDedekindFiniteAddMonoid α]
:
Multiplicative structures on αᵃᵒᵖ #
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]