Basic commutators
InductiveFormal commutators#✓fully proved
The formal commutators (bracket arrangements) in an alphabet \(\alpha\) are the formal expressions generated by two rules: every letter \(a \in \alpha\) is a formal commutator, and for formal commutators \(u\) and \(v\), the bracket \([u, v]\) is a formal commutator.
inductive Bracket (α : Type*)
/-- A letter, a formal commutator of weight 1. -/
| letter : α → Bracket α
/-- The formal commutator `[u, v]`. -/
| comm : Bracket α → Bracket α → Bracket α
DefinitionWeight of a formal commutator#✓fully proved
The weight of a formal commutator is the number of occurrences of letters in it: a letter has weight \(1\), and \([u, v]\) has weight the weight of \(u\) plus the weight of \(v\).
def Bracket.weight {α : Type*} : Bracket α → ℕ
| letter _ => 1
| comm u v => u.weight + v.weight
inductive Bracket (α : Type*)
/-- A letter, a formal commutator of weight 1. -/
| letter : α → Bracket α
/-- The formal commutator `[u, v]`. -/
| comm : Bracket α → Bracket α → Bracket α
WantedExt/GroupTheory/BasicCommutatorEqualityKourovka11Problem20Wanted.lean:43
Uses 1 · Used by 1
DefinitionCommutator, Kourovka–Hall convention#✓fully proved
For elements \(x\) and \(y\) of a group, their commutator is \([x, y] = x^{-1} y^{-1} x y\) (the convention of the Kourovka Notebook and of Hall).
def kcomm {G : Type*} [Group G] (x y : G) : G := x⁻¹ * y⁻¹ * x * y
DefinitionValue of a formal commutator#✓fully proved
Each formal commutator in the letters \(\alpha\) has a value in the free group \(F(\alpha)\) on \(\alpha\): a letter \(a\) has the value of the generator \(a\), and \([u, v]\) has the value \(\bar u^{-1} \bar v^{-1} \bar u \bar v\), where \(\bar u\) and \(\bar v\) are the values of \(u\) and \(v\).
def Bracket.eval {α : Type*} : Bracket α → FreeGroup α
| letter a => FreeGroup.of a
| comm u v => kcomm u.eval v.eval
inductive Bracket (α : Type*)
/-- A letter, a formal commutator of weight 1. -/
| letter : α → Bracket α
/-- The formal commutator `[u, v]`. -/
| comm : Bracket α → Bracket α → Bracket α
WantedExt/GroupTheory/BasicCommutatorEqualityKourovka11Problem20Wanted.lean:43
def kcomm {G : Type*} [Group G] (x y : G) : G := x⁻¹ * y⁻¹ * x * y
WantedExt/GroupTheory/BasicCommutatorEqualityKourovka11Problem20Wanted.lean:55
Uses 2 · Used by 1
DefinitionBasic commutators#✓fully proved
Let \(<\) be a relation on the formal commutators in the letters \(\alpha\) (in applications, a linear order). Every letter is basic for \(<\), and a formal commutator \([u, v]\) is basic for \(<\) when \(u\) and \(v\) are basic for \(<\), \(v < u\), and, in case \(u = [y, z]\) is itself a bracket, \(v < z\) fails (for a linear order: \(z \le v\)). This is M. Hall's definition.
def Bracket.IsBasic {α : Type*} (lt : Bracket α → Bracket α → Prop) : Bracket α → Prop
| letter _ => True
| comm u v => u.IsBasic lt ∧ v.IsBasic lt ∧ lt v u ∧
match u with
| letter _ => True
| comm _ z => ¬ lt v z
inductive Bracket (α : Type*)
/-- A letter, a formal commutator of weight 1. -/
| letter : α → Bracket α
/-- The formal commutator `[u, v]`. -/
| comm : Bracket α → Bracket α → Bracket α
WantedExt/GroupTheory/BasicCommutatorEqualityKourovka11Problem20Wanted.lean:43
Uses 1 · Used by 1
DefinitionGaglione–Spellman claim on equal commutators of basic commutators#✓fully proved
The proposition (Kourovka Problem 11.20, A. Gaglione and D. Spellman) that the following holds. Write \([x, y] = x^{-1} y^{-1} x y\). For every linearly ordered type \(\alpha\) and every linear order \(<\) on the formal commutators in the letters \(\alpha\) that orders the letters as in \(\alpha\) and puts formal commutators of smaller weight first (within one weight it is arbitrary), if \(a\) and \(b\) are formal commutators such that the formal commutator \([a, b]\) is basic for \(<\) (so \(a\) and \(b\) are basic too), \(c\) and \(d\) are elements of the free group \(F(\alpha)\), each of the form \([x, y]\) with \(x, y \in F(\alpha)\), and \([\bar a, \bar b] = [c, d]\) in \(F(\alpha)\), where \(\bar a\) and \(\bar b\) are the values of \(a\) and \(b\) in \(F(\alpha)\), then \(\bar a = c\) and \(\bar b = d\).
def basicCommutatorEqualityDetermines : Prop :=
∀ (α : Type) [LinearOrder α] (o : LinearOrder (Bracket α)),
(∀ u v : Bracket α, u.weight < v.weight → o.lt u v) →
(∀ a b : α, a < b → o.lt (.letter a) (.letter b)) →
∀ ta tb : Bracket α, (Bracket.comm ta tb).IsBasic o.lt →
∀ c d : FreeGroup α, (∃ x y : FreeGroup α, c = kcomm x y) →
(∃ x y : FreeGroup α, d = kcomm x y) →
kcomm ta.eval tb.eval = kcomm c d → ta.eval = c ∧ tb.eval = d
inductive Bracket (α : Type*)
/-- A letter, a formal commutator of weight 1. -/
| letter : α → Bracket α
/-- The formal commutator `[u, v]`. -/
| comm : Bracket α → Bracket α → Bracket α
WantedExt/GroupTheory/BasicCommutatorEqualityKourovka11Problem20Wanted.lean:43
def kcomm {G : Type*} [Group G] (x y : G) : G := x⁻¹ * y⁻¹ * x * y
WantedExt/GroupTheory/BasicCommutatorEqualityKourovka11Problem20Wanted.lean:55
Uses 5 · Used by 1
TheoremEqual commutators of basic commutators do not determine their entries#●ready to prove
The Gaglione–Spellman claim on equal commutators of basic commutators (Kourovka Problem 11.20) is false: writing \([x, y] = x^{-1} y^{-1} x y\), there are a linearly ordered type \(\alpha\), a linear order \(<\) on the formal commutators in the letters \(\alpha\) that orders the letters as in \(\alpha\) and puts formal commutators of smaller weight first, formal commutators \(a\) and \(b\) such that the formal commutator \([a, b]\) is basic for \(<\), and elements \(c\) and \(d\) of the free group \(F(\alpha)\), each of the form \([x, y]\) with \(x, y \in F(\alpha)\), such that \([\bar a, \bar b] = [c, d]\) in \(F(\alpha)\), where \(\bar a\) and \(\bar b\) are the values of \(a\) and \(b\) in \(F(\alpha)\), but \(\bar a \ne c\) or \(\bar b \ne d\).
public theorem_wanted basicCommutatorEqualityDetermines_refuted :
¬ basicCommutatorEqualityDetermines
def basicCommutatorEqualityDetermines : Prop :=
∀ (α : Type) [LinearOrder α] (o : LinearOrder (Bracket α)),
(∀ u v : Bracket α, u.weight < v.weight → o.lt u v) →
(∀ a b : α, a < b → o.lt (.letter a) (.letter b)) →
∀ ta tb : Bracket α, (Bracket.comm ta tb).IsBasic o.lt →
∀ c d : FreeGroup α, (∃ x y : FreeGroup α, c = kcomm x y) →
(∃ x y : FreeGroup α, d = kcomm x y) →
kcomm ta.eval tb.eval = kcomm c d → ta.eval = c ∧ tb.eval = d
WantedExt/GroupTheory/BasicCommutatorEqualityKourovka11Problem20Wanted.lean:77
Sources
- E. I. Khukhro and V. D. Mazurov (eds.), Unsolved Problems in Group Theory: The Kourovka Notebook, 21st issue, arXiv:1401.0300v49 (2026), Archive of Solved Problems, Problem 11.20 (A. Gaglione, D. Spellman); resolution: V. G. Bardakov, Abstracts of the IIIrd Intern. Conf. on Algebra, Krasnoyarsk, 1993, p. 33 (Russian), Kourovka Archive, Problem 11.20: "No, not always"; for free generators
x₁ < x₂ < x₃,a = [[x₂, x₁], x₃],b = [x₂, x₁],c = b⁻¹,d = b^{x₃ b}, https://arxiv.org/abs/1401.0300v49.
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.