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
Alias of the reverse direction of AddCommute.neg_left_iff.
@[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)
Alias of the reverse direction of AddCommute.neg_right_iff.
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)