Skip to content

Commit 0c94ba2

Browse files
committed
feat(GroupTheory/Commutator/Basic): more commutator identities (leanprover-community#39892)
From [Wikipedia](https://en.wikipedia.org/wiki/Commutator#Identities_(group_theory))
1 parent bd7efb4 commit 0c94ba2

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

Mathlib/GroupTheory/Commutator/Basic.lean

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ open scoped commutatorElement
3232
variable {G G' F : Type*} [Group G] [Group G'] [FunLike F G G'] [MonoidHomClass F G G']
3333
variable (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]
3640
theorem 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+
83127
namespace Subgroup
84128

85129
/-- The commutator of two subgroups `H₁` and `H₂`. -/

0 commit comments

Comments
 (0)