Axiomatizable classes of groups
AbbreviationClass of groups#✓fully proved
A class of groups, as a predicate on groups in Type.
abbrev GroupClass : Type 1 := ∀ (G : Type) [Group G], Prop
DefinitionFormations of groups in the sense of Gaglione and Spellman#✓fully proved
A class \(\mathfrak{F}\) of groups is a formation when it contains at least one group, it is closed under surjective homomorphic images (if \(G \in \mathfrak{F}\) and \(\varphi \colon G \to H\) is a surjective homomorphism, then \(H \in \mathfrak{F}\)), and for every group \(G\) and all normal subgroups \(N_1\), \(N_2\) of \(G\), if \(G/N_1\) and \(G/N_2\) lie in \(\mathfrak{F}\), then so does \(G/(N_1 \cap N_2)\).
Together with closure under homomorphic images, the last condition amounts to closure under subdirect products of finitely many factors; the groups need not be finite.
def IsFormation (𝔉 : GroupClass) : Prop :=
(∃ (G : Type) (_ : Group G), 𝔉 G) ∧
(∀ (G H : Type) [Group G] [Group H] (φ : G →* H), Function.Surjective φ → 𝔉 G → 𝔉 H) ∧
∀ (G : Type) [Group G] (N₁ N₂ : Subgroup G) [N₁.Normal] [N₂.Normal],
𝔉 (G ⧸ N₁) → 𝔉 (G ⧸ N₂) → 𝔉 (G ⧸ (N₁ ⊓ N₂))
abbrev GroupClass : Type 1 := ∀ (G : Type) [Group G], Prop
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:46
Uses 1 · Used by 1
DefinitionFirst-order axiomatizable classes of groups#✓fully proved
A class \(\mathfrak{F}\) of groups is first-order axiomatizable when there is a theory \(T\) in the first-order language of groups such that a group \(G\) lies in \(\mathfrak{F}\) if and only if \(G\), with its canonical structure, is a model of \(T\).
def IsAxiomatizable (𝔉 : GroupClass) : Prop :=
∃ T : groupLanguage.Theory, ∀ (G : Type) [Group G],
𝔉 G ↔ @Theory.Model groupLanguage G (groupLanguageStructure G) T
abbrev GroupClass : Type 1 := ∀ (G : Type) [Group G], Prop
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:46
def groupLanguage : FirstOrder.Language where
Functions := GroupFunction
Relations := fun _ => Empty
MathlibExt/ModelTheory/GroupLanguage.lean:38
@[reducible]
def groupLanguageStructure (G : Type u) [Group G] : groupLanguage.Structure G where
funMap := fun {_} f x =>
match f with
| .one => 1
| .inv => (x 0)⁻¹
| .mul => x 0 * x 1
RelMap := fun {_} r => nomatch r
MathlibExt/ModelTheory/GroupLanguage.lean:44
Uses 3 · Used by 1
DefinitionVarieties of groups#✓fully proved
A class \(\mathfrak{F}\) of groups is a variety when there is a set \(W\) of elements of the free group on generators \(x_0, x_1, x_2, \dots\) such that a group \(G\) lies in \(\mathfrak{F}\) if and only if every \(w \in W\) evaluates to \(1\) in \(G\) under every assignment of elements of \(G\) to the generators.
def IsVariety (𝔉 : GroupClass) : Prop :=
∃ W : Set (FreeGroup ℕ), ∀ (G : Type) [Group G],
𝔉 G ↔ ∀ w ∈ W, ∀ x : ℕ → G, FreeGroup.lift x w = 1
abbrev GroupClass : Type 1 := ∀ (G : Type) [Group G], Prop
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:46
Uses 1 · Used by 1
DefinitionThe Gaglione–Spellman question on axiomatizable formations (Kourovka 14.32)#✓fully proved
The proposition that every first-order axiomatizable formation of groups is a variety: every class \(\mathfrak{F}\) of groups that is a formation and is first-order axiomatizable is a variety.
def axiomatizableFormationIsVariety : Prop :=
∀ 𝔉 : GroupClass, IsFormation 𝔉 → IsAxiomatizable 𝔉 → IsVariety 𝔉
abbrev GroupClass : Type 1 := ∀ (G : Type) [Group G], Prop
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:46
def IsFormation (𝔉 : GroupClass) : Prop :=
(∃ (G : Type) (_ : Group G), 𝔉 G) ∧
(∀ (G H : Type) [Group G] [Group H] (φ : G →* H), Function.Surjective φ → 𝔉 G → 𝔉 H) ∧
∀ (G : Type) [Group G] (N₁ N₂ : Subgroup G) [N₁.Normal] [N₂.Normal],
𝔉 (G ⧸ N₁) → 𝔉 (G ⧸ N₂) → 𝔉 (G ⧸ (N₁ ⊓ N₂))
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:51
def IsAxiomatizable (𝔉 : GroupClass) : Prop :=
∃ T : groupLanguage.Theory, ∀ (G : Type) [Group G],
𝔉 G ↔ @Theory.Model groupLanguage G (groupLanguageStructure G) T
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:59
def IsVariety (𝔉 : GroupClass) : Prop :=
∃ W : Set (FreeGroup ℕ), ∀ (G : Type) [Group G],
𝔉 G ↔ ∀ w ∈ W, ∀ x : ℕ → G, FreeGroup.lift x w = 1
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:65
Uses 4 · Used by 1
TheoremNot every axiomatizable formation of groups is a variety#●ready to prove
The Gaglione–Spellman question (Kourovka 14.32) has a negative answer: it is not the case that every first-order axiomatizable formation of groups is a variety, that is, some class of groups is a formation and is first-order axiomatizable but is not a variety.
Kearnes proved more: every variety of groups that contains a finite non-solvable group contains a first-order axiomatizable subformation that is not a variety.
public theorem_wanted axiomatizableFormationIsVariety_refuted : ¬ axiomatizableFormationIsVariety
def axiomatizableFormationIsVariety : Prop :=
∀ 𝔉 : GroupClass, IsFormation 𝔉 → IsAxiomatizable 𝔉 → IsVariety 𝔉
WantedExt/GroupTheory/AxiomatizableFormationVarietyKourovka14Problem32Wanted.lean:71
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 14.32 (A. M. Gaglione, D. Spellman); resolution: K. A. Kearnes, J. Group Theory 13 (2010), no. 2, 233-241, Kourovka Archive, Problem 14.32: every variety of groups containing a finite non-solvable member contains an axiomatic subformation that is not a variety (answer: No).
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.