Additional lemmas about commuting pairs of elements in monoids #
theorem
SemiconjBy.function_semiconj_mul_left
{G : Type u_1}
[Semigroup G]
{a b c : G}
(h : SemiconjBy a b c)
:
Function.Semiconj (fun (x : G) => a * x) (fun (x : G) => b * x) fun (x : G) => c * x
theorem
AddSemiconjBy.function_semiconj_add_left
{G : Type u_1}
[AddSemigroup G]
{a b c : G}
(h : AddSemiconjBy a b c)
:
Function.Semiconj (fun (x : G) => a + x) (fun (x : G) => b + x) fun (x : G) => c + x
theorem
Commute.function_commute_mul_left
{G : Type u_1}
[Semigroup G]
{a b : G}
(h : Commute a b)
:
Function.Commute (fun (x : G) => a * x) fun (x : G) => b * x
theorem
AddCommute.function_commute_add_left
{G : Type u_1}
[AddSemigroup G]
{a b : G}
(h : AddCommute a b)
:
Function.Commute (fun (x : G) => a + x) fun (x : G) => b + x
theorem
SemiconjBy.function_semiconj_mul_right_swap
{G : Type u_1}
[Semigroup G]
{a b c : G}
(h : SemiconjBy a b c)
:
Function.Semiconj (fun (x : G) => x * a) (fun (x : G) => x * c) fun (x : G) => x * b
theorem
AddSemiconjBy.function_semiconj_add_right_swap
{G : Type u_1}
[AddSemigroup G]
{a b c : G}
(h : AddSemiconjBy a b c)
:
Function.Semiconj (fun (x : G) => x + a) (fun (x : G) => x + c) fun (x : G) => x + b
theorem
Commute.function_commute_mul_right
{G : Type u_1}
[Semigroup G]
{a b : G}
(h : Commute a b)
:
Function.Commute (fun (x : G) => x * a) fun (x : G) => x * b
theorem
AddCommute.function_commute_add_right
{G : Type u_1}
[AddSemigroup G]
{a b : G}
(h : AddCommute a b)
:
Function.Commute (fun (x : G) => x + a) fun (x : G) => x + b
theorem
AddCommute.neg_neg
{G : Type u_1}
[SubtractionMonoid G]
{a b : G}
:
AddCommute a b → AddCommute (-a) (-b)
@[simp]
@[simp]
theorem
AddCommute.sub_add_sub_comm
{G : Type u_1}
[SubtractionMonoid G]
{a b c d : G}
(hbd : AddCommute b d)
(hbc : AddCommute (-b) c)
:
theorem
AddCommute.add_sub_add_comm
{G : Type u_1}
[SubtractionMonoid G]
{a b c d : G}
(hcd : AddCommute c d)
(hbc : AddCommute b (-c))
:
theorem
AddCommute.sub_sub_sub_comm
{G : Type u_1}
[SubtractionMonoid G]
{a b c d : G}
(hbc : AddCommute b c)
(hbd : AddCommute (-b) d)
(hcd : AddCommute (-c) d)
:
@[simp]
Alias of the reverse direction of Commute.inv_left_iff
.
theorem
AddCommute.neg_left
{G : Type u_1}
[AddGroup G]
{a b : G}
:
AddCommute a b → AddCommute (-a) b
@[simp]
Alias of the reverse direction of Commute.inv_right_iff
.
theorem
AddCommute.neg_right
{G : Type u_1}
[AddGroup G]
{a b : G}
:
AddCommute a b → AddCommute a (-b)
theorem
AddCommute.neg_add_cancel_assoc
{G : Type u_1}
[AddGroup G]
{a b : G}
(h : AddCommute a b)
:
@[simp]
@[simp]
theorem
AddCommute.zsmul_right
{G : Type u_1}
[AddGroup G]
{a b : G}
(h : AddCommute a b)
(m : ℤ)
:
AddCommute a (m • b)
@[simp]
theorem
AddCommute.zsmul_left
{G : Type u_1}
[AddGroup G]
{a b : G}
(h : AddCommute a b)
(m : ℤ)
:
AddCommute (m • a) b
theorem
AddCommute.zsmul_zsmul
{G : Type u_1}
[AddGroup G]
{a b : G}
(h : AddCommute a b)
(m n : ℤ)
:
AddCommute (m • a) (n • b)
theorem
AddCommute.zsmul_zsmul_self
{G : Type u_1}
[AddGroup G]
(a : G)
(m n : ℤ)
:
AddCommute (m • a) (n • a)