@@ -32,6 +32,10 @@ open scoped commutatorElement
3232variable {G G' F : Type *} [Group G] [Group G'] [FunLike F G G'] [MonoidHomClass F G G']
3333variable (f : F) {g₁ g₂ g₃ g : G}
3434
35+ @[to_additive]
36+ theorem conj_eq_commutatorElement_mul : MulAut.conj g₁ g₂ = ⁅g₁, g₂⁆ * g₂ := by
37+ simp [commutatorElement_def]
38+
3539@[to_additive]
3640theorem commutatorElement_eq_one_iff_mul_comm : ⁅g₁, g₂⁆ = 1 ↔ g₁ * g₂ = g₂ * g₁ := by
3741 rw [commutatorElement_def, mul_inv_eq_one, mul_inv_eq_iff_eq_mul]
@@ -80,6 +84,46 @@ theorem commutatorElement_mul_right_eq_mul_conj (a b c : G) :
8084 ⁅a, b * c⁆ = ⁅a, b⁆ * b * ⁅a, c⁆ * b⁻¹ := by
8185 simp [mul_assoc, commutatorElement_def]
8286
87+ @[to_additive]
88+ theorem commutatorElement_inv_left (a b : G) : ⁅a⁻¹, b⁆ = a⁻¹ * ⁅b, a⁆ * a := by
89+ simp [mul_assoc, commutatorElement_def]
90+
91+ @[to_additive]
92+ theorem commutatorElement_inv_right (a b : G) : ⁅a, b⁻¹⁆ = b⁻¹ * ⁅b, a⁆ * b := by
93+ simp [mul_assoc, commutatorElement_def]
94+
95+ /-- **The Hall-Witt identity** -/
96+ @ [to_additive /-- **The Hall-Witt identity** -/ ]
97+ theorem conj_commutatorElement_left_commutatorElement_mul (a b c : G) :
98+ a * ⁅⁅a⁻¹, b⁆, c⁆ * a⁻¹ * c * ⁅⁅c⁻¹, a⁆, b⁆ * c⁻¹ * b * ⁅⁅b⁻¹, c⁆, a⁆ * b⁻¹ = 1 := by
99+ simp [mul_assoc, commutatorElement_def]
100+
101+ /-- **The Hall-Witt identity** -/
102+ @ [to_additive /-- **The Hall-Witt identity** -/ ]
103+ theorem conj_commutatorElement_right_commutatorElement_mul (a b c : G) :
104+ b * ⁅a, ⁅b⁻¹, c⁆⁆ * b⁻¹ * c * ⁅b, ⁅c⁻¹, a⁆⁆ * c⁻¹ * a * ⁅c, ⁅a⁻¹, b⁆⁆ * a⁻¹ = 1 := by
105+ simp [mul_assoc, commutatorElement_def]
106+
107+ /-- **The Hall-Witt identity** -/
108+ @ [to_additive /-- **The Hall-Witt identity** -/ ]
109+ theorem commutatorElement_commutatorElement_conj_mul (a b c : G) :
110+ ⁅⁅a, b⁆, b * c * b⁻¹⁆ * ⁅⁅b, c⁆, c * a * c⁻¹⁆ * ⁅⁅c, a⁆, a * b * a⁻¹⁆ = 1 := by
111+ simp [mul_assoc, commutatorElement_def]
112+
113+ /-- **The Hall-Witt identity** -/
114+ @ [to_additive /-- **The Hall-Witt identity** -/ ]
115+ theorem commutatorElement_conj_commutatorElement_mul (a b c : G) :
116+ ⁅a * b * a⁻¹, ⁅c, a⁆⁆ * ⁅c * a * c⁻¹, ⁅b, c⁆⁆ * ⁅b * c * b⁻¹, ⁅a, b⁆⁆ = 1 := by
117+ simp [mul_assoc, commutatorElement_def]
118+
119+ @[to_additive]
120+ theorem commutatorElement_mul_left_mul (a b c : G) : ⁅a * b, c⁆ * ⁅c * a, b⁆ * ⁅b * c, a⁆ = 1 := by
121+ simp [mul_assoc, commutatorElement_def]
122+
123+ @[to_additive]
124+ theorem commutatorElement_mul_right_mul (a b c : G) : ⁅a, b * c⁆ * ⁅b, c * a⁆ * ⁅c, a * b⁆ = 1 := by
125+ simp [mul_assoc, commutatorElement_def]
126+
83127namespace Subgroup
84128
85129/-- The commutator of two subgroups `H₁` and `H₂`. -/
0 commit comments