Chou's classes: constructible groups, locally finite groups, , packings and property (P)
DefinitionChou_ClassesThe classes of groups of the paper, on top of the published Chou.ElementaryAmenable.
- p. 397: “Let be the class of all finite groups and all abelian groups. Assume that
is an ordinal and that we have defined for each ordinal .
Then if is a limit ordinal, set and if
is not a limit ordinal, set is the class of groups which can be obtained
from groups in by applying either process (III) or process (IV) once and only
once.” The processes are named on p. 396, “(III) group extensions and (IV) direct
unions”; the source does not define a direct union, and it names the union of the
only in Proposition 2.2 and its proof (p. 397: “Let
.”).
Constructible G: lies in the smallest class of groups containing all finite groups and all abelian groups and closed under isomorphism, extensions and directed unions of subgroups, each rule stated precisely as a constructor. It stands in for Chou's (the identification is the mission's Proposition 2.2(b) statement), the class obtained from by processes (III) and (IV) only, as one inductive predicate. - p. 398: “Recall that a group is periodic if each element of is of finite order and
is locally finite if each finitely generated subgroup is finite.”
IsLocallyFinite G: every finitely generated subgroup of is finite. (Periodic groups are Mathlib'sIsMulTorsion.) - p. 396: “Therefore, , the class of groups without free subgroup on two generators, contains
.” ( is the class of amenable groups.)
NoFreeSubgroupOfRankTwo G: Day's class — no homomorphism from the free group on two generators into is injective. - p. 403: “For convenience, we will say that the pair forms a packing of .” The
sentence names the condition that ends the definition of property just before it (quoted
below).
IsPacking S X: the map is a bijection . - pp. 402–403, Definition: “A group is said to have property if given a finite set
in there exist a finite set and a set in such that the mapping from
to which sends to , , , is one-one and
onto.” (The source's is not strict.)
HasPackingProperty G: property — for every finite there are a finite and a set with a packing of . - p. 405, Corollary 4.7: “If is residually in , i.e., for each in there
exists a normal subgroup of such that and , then has
property .” The definition is the “i.e.” clause; the source has no separate defining
sentence.
ResiduallyElementaryAmenable G: for every there is a normal subgroup with and elementary amenable.
No theorem is stated here.
import Definitions.Def_Chou_ElementaryAmenable
import Mathlib
/-!
# Chou's classes of groups: the constructible groups, periodic and locally finite groups,
groups without free subgroups, and the packing property (P)
Chou, *Elementary amenable groups*, Illinois J. Math. 24 (1980) 396–407.
* `Constructible` (§2, p. 397): Chou builds `EG_α` by transfinite recursion, applying only the
processes (III) group extension and (IV) direct union to the class `EG₀` of finite and abelian
groups, and shows (Proposition 2.2) that `⋃_α EG_α` is all of `EG`. The union `⋃_α EG_α` is
realised here as one inductive predicate, whose structural induction is Chou's transfinite
induction. Closure under isomorphism is a constructor, as in `ElementaryAmenable`.
* Periodic and locally finite groups (§2, p. 398): Mathlib's `IsMulTorsion G` is "periodic";
`IsLocallyFinite` is defined here.
* `NoFreeSubgroupOfRankTwo` (§1, p. 396): Day's class `NF`.
* Packings and property (P) (§4, p. 402): a pair `(S, X)` with `(s, x) ↦ s * x` a bijection
`S × X → G`; property (P) asks every finite set to lie in a finite `S` of some packing.
* `ResiduallyElementaryAmenable` (Corollary 4.7, p. 405).
-/
universe u
namespace Chou
/-- `Constructible G`: `G` lies in the smallest class of groups containing all finite groups
and all abelian groups and closed under isomorphism, extensions and directed unions of
subgroups — Chou's `⋃_α EG_α`, built from `EG₀` by processes (III) and (IV) only. -/
inductive Constructible : (G : Type u) → [Group G] → Prop
/-- Every finite group is constructible. -/
| of_finite (G : Type u) [Group G] [Finite G] : Constructible G
/-- Every abelian group is constructible. -/
| of_commGroup (G : Type u) [CommGroup G] : Constructible G
/-- The class is closed under isomorphism. -/
| of_mulEquiv {G H : Type u} [Group G] [Group H] (e : G ≃* H) :
Constructible G → Constructible H
/-- Process (III): if `N` is normal in `G` with `N` and `G ⧸ N` constructible, so is `G`. -/
| extension {G : Type u} [Group G] (N : Subgroup G) [N.Normal] :
Constructible N → Constructible (G ⧸ N) → Constructible G
/-- Process (IV): a directed union of constructible subgroups is constructible. -/
| directedUnion {G : Type u} [Group G] {ι : Type u} (H : ι → Subgroup G)
(hdir : Directed (· ≤ ·) H) (hsup : ⨆ i, H i = ⊤) :
(∀ i, Constructible (H i)) → Constructible G
/-- A group is **locally finite** if each of its finitely generated subgroups is finite
(p. 398). -/
def IsLocallyFinite (G : Type*) [Group G] : Prop :=
∀ S : Set G, S.Finite → Finite (Subgroup.closure S)
/-- Day's class `NF` (p. 396): `G` contains no free subgroup on two generators, i.e. no
homomorphism from the free group on two generators into `G` is injective. -/
def NoFreeSubgroupOfRankTwo (G : Type*) [Group G] : Prop :=
∀ f : FreeGroup (Fin 2) →* G, ¬ Function.Injective f
/-- `(S, X)` is a **packing** of `G` (p. 403): the map `(s, x) ↦ s * x` from `S × X` to `G` is
one-to-one and onto. -/
def IsPacking {G : Type*} [Group G] (S X : Set G) : Prop :=
Set.BijOn (fun p : G × G => p.1 * p.2) (S ×ˢ X) Set.univ
/-- **Property (P)** (p. 402): for every finite subset `F` of `G` there are a finite set
`S ⊇ F` and a set `X` such that `(S, X)` is a packing of `G`. -/
def HasPackingProperty (G : Type*) [Group G] : Prop :=
∀ F : Set G, F.Finite → ∃ S X : Set G, F ⊆ S ∧ S.Finite ∧ IsPacking S X
/-- `G` is **residually in `EG`** (Corollary 4.7, p. 405): for each `x ≠ 1` there is a normal
subgroup `K` with `x ∉ K` and `G ⧸ K` elementary amenable. -/
def ResiduallyElementaryAmenable (G : Type u) [Group G] : Prop :=
∀ x : G, x ≠ 1 → ∃ (K : Subgroup G) (_ : K.Normal), x ∉ K ∧ ElementaryAmenable (G ⧸ K)
end Chou
Read-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back: six definitions
Throughout, "group" means a type together with a group structure on it (an associative multiplication with a two-sided identity and two-sided inverses). Four of the six definitions below place no constraint at all on the universe the group lives in. The first and the last are stated at a fixed universe level ; there the restriction that matters is an internal one — certain auxiliary types are required to lie in the same universe as the group — and it is recorded where it bites.
Two conventions recur and are stated once here.
Subgroups. A subgroup of a group is a subset of containing and closed under products and under inverses. A subgroup is again a group, under the multiplication inherited from ; whenever a subgroup appears below in a position where a group is wanted, it is that inherited structure that is meant. Subgroups of are ordered by inclusion of their underlying subsets, and denotes the subgroup whose underlying subset is all of . For a family of subgroups, denotes their supremum in this order: the smallest subgroup of containing every , equivalently the subgroup generated by . It is in general larger than the set-theoretic union , and coincides with it when is non-empty and the family is directed. The supremum of the empty family is the trivial subgroup .
Quotients. A subgroup is normal when for every and every . For any subgroup , the symbol denotes the set of left cosets of (the quotient of by the relation ). When is normal, carries the induced group multiplication, and it is that group that is meant whenever appears below in a position where a group is wanted. The normality hypothesis is therefore not decoration: it is what makes the quotient symbol denote a group at all.
Also: a type is called finite when there is a bijection between it and for some natural number (so , i.e. an empty type, is allowed for a type in general, though not for a group, which contains ). A subset of a type is called finite when the type of elements of is finite in this sense.
1. Constructible
Fix once and for all a universe level . The definition introduces a property
of pairs consisting of a type lying in the universe and a group structure on . Both the type and the group structure are arguments of the property: it is a property of groups, not of underlying types, and two different group structures on the same type are two different instances of it. Below, "the group is constructible" always means this property holds of together with the group structure under discussion.
The property is defined inductively: it is the smallest property of such pairs that is closed under the five rules below. Concretely, this amounts to two assertions.
(a) Each of the five rules holds.
Rule 1 (finite groups). Let be any type in universe , with any group structure on it. If the type is finite, then is constructible.
Rule 2 (commutative groups). Let be any type in universe carrying a commutative group structure. Then , equipped with the group structure underlying that commutative structure, is constructible. There is no finiteness, countability or generation hypothesis of any kind here.
Rule 3 (transport along an isomorphism). Let and both be types in the universe , each with a group structure, and let be a group isomorphism from to — that is, a bijection satisfying for all . If is constructible, then is constructible. The rule is stated in this one direction, from the source of to its target, and it requires and to lie in the same universe ; there is no rule transporting the property to a group in a different universe.
Rule 4 (extensions). Let be a group (type in universe ), let be a subgroup of , and suppose is normal in . If — as a group, under the multiplication inherited from — is constructible, and the quotient group is constructible, then is constructible. Both halves are required; neither alone triggers the rule.
Rule 5 (directed unions). Let be a group (type in universe ), let be a type lying in the same universe , and let be a family of subgroups of indexed by . Suppose:
- (directedness) for every there exists with and ; and
- (exhaustion) , i.e. the smallest subgroup of containing every is itself; and
- , as a group under the inherited multiplication, is constructible for every .
Then is constructible.
Two features of Rule 5 are worth spelling out. First, the index type is constrained to the same universe as ; a family indexed by a type from a larger universe is not covered. Second, the exhaustion hypothesis is an equation between subgroups about the supremum, not about the union; with directedness and non-empty these agree, but the hypothesis as written is the statement about the supremum.
Degenerate case of Rule 5. Nothing requires to be non-empty. If is empty, directedness holds vacuously, the family of constructibility hypotheses is vacuous, and the supremum of the empty family is the trivial subgroup, so the exhaustion hypothesis reads "". Thus in the empty-index case Rule 5 reads: every group whose only element is the identity is constructible.
(b) Nothing else is constructible. Equivalently — and this is the induction principle that the inductive definition provides — let be any property of (type in universe , group structure) pairs. Suppose that satisfies the analogues of all five rules above, where in Rules 3, 4 and 5 one may assume both that the smaller groups are constructible and that holds of them (for Rule 5, that holds for every ). Then holds for every constructible group .
In particular, a group is constructible precisely when it admits a well-founded derivation whose steps are instances of Rules 1–5.
Finally, note which closure rules are not among the five: there is no rule concluding that a subgroup of a constructible group is constructible, and no rule concluding that a quotient of a constructible group by a normal subgroup is constructible. Rule 4 uses constructibility of a normal subgroup and of the corresponding quotient as hypotheses, in the direction of building up; it does not run the other way.
2. Locally finite
Let be a group (in any universe). The property is locally finite asserts:
for every subset , if is finite, then the subgroup of generated by is a finite type.
Here "the subgroup generated by " means the intersection of all subgroups of that contain — equivalently the smallest subgroup containing — and "is a finite type" means that the set of elements of that subgroup is in bijection with for some natural number .
The quantification is over all finite subsets, with no side condition. In particular is included, where the generated subgroup is the trivial subgroup ; and one-element subsets are included, where the instance reads "the subgroup generated by is finite". Note that the conclusion is about subgroups generated by finite subsets of ; it says nothing directly about subgroups of presented in any other way.
3. No free subgroup of rank two
Let be a group (in any universe). Let denote the free group on a two-element index set : the group of reduced words in two generators and their formal inverses, with concatenation-then-reduction as multiplication, characterised by the universal property that every function from into a group extends uniquely to a group homomorphism .
The property asserted is:
for every group homomorphism , the underlying function of is not injective.
"Homomorphism" here means a map preserving multiplication and sending to , and "not injective" means: it is not the case that implies for all — i.e. there exist two distinct elements of with the same image.
The statement is a universally quantified negation, one homomorphism at a time. It is phrased in terms of homomorphisms out of , not in terms of subgroups of ; the trivial homomorphism is among those quantified over.
4. Packing
Let be a group (in any universe) and let and be two subsets of , given in that order. The property is a packing asserts that the multiplication map
restricted to the set of pairs , is a bijection from that set of pairs onto all of . Unfolded, this is the conjunction of three clauses:
-
(image clause) every product with , lies in . The target set here is all of , so this clause carries no information; it holds for every and .
-
(injectivity) for all and all , if then and .
-
(surjectivity) for every there exist and with .
So the content is: every element of can be written as with and , and in exactly one way. The order of the factors is fixed — the element of is on the left and the element of on the right — and the two arguments are not interchangeable in the statement.
Neither nor is required to be finite, to be non-empty, or to be a subgroup, or to contain . Note, however, that clause 3 applied to cannot be met if either or is empty, so emptiness of either set is incompatible with the property.
5. Has the packing property
Let be a group (in any universe). The property has the packing property asserts:
for every subset , if is finite, then there exist subsets such that , and is finite, and is a packing of in the sense of §4 — i.e. every element of factors as with , , uniquely.
Points of precision:
- The containment demanded is , with the left-hand factor of the packing. Nothing is demanded of relative to .
- is required to be finite; is subject to no cardinality or structural requirement whatsoever (though, as noted in §4, the packing condition forces to be non-empty).
- Neither nor is required to be a subgroup, or to contain .
- Both and are existentially quantified after , so they may depend on .
- The case is included.
6. Residually elementary amenable
Let be a group (in any universe). The property asserted is:
for every with , there exists a subgroup of , and a proof that is normal in , such that and the quotient group is elementary amenable.
Here the quotient is a group by virtue of the normality of just supplied, and the elementary amenability asserted is that of with that induced group structure.
The subgroup is quantified inside the quantifier over , so it may depend on . Since and , the subgroup is necessarily proper; but is not required to be trivial, nor to have any other property beyond being normal and omitting . If has only the identity element, the hypothesis can never be met and the whole condition holds vacuously.
What "elementary amenable" unfolds to
The property invoked is itself an inductive one. As with the property of §1, it is fixed at a universe level and is a property of a type in universe together with a group structure on it; the quotient lies in the same universe as , so this costs nothing here. It is the smallest property of such pairs closed under the following seven rules:
- (finite) if the type is finite, then is elementary amenable;
- (commutative) if carries a commutative group structure, then with the underlying group structure is elementary amenable;
- (transport) if and lie in the same universe , is a bijection with , and is elementary amenable, then is elementary amenable;
- (subgroups) if is elementary amenable and is any subgroup of , then , with the inherited multiplication, is elementary amenable;
- (quotients) if is elementary amenable and is a normal subgroup of , then the quotient group is elementary amenable;
- (extensions) if is a normal subgroup of such that is elementary amenable and is elementary amenable, then is elementary amenable;
- (directed unions) if is a type in the same universe as and is a family of subgroups of such that for all there is with and , such that (the smallest subgroup containing all is ), and such that every is elementary amenable, then is elementary amenable.
As in §1, "smallest" means additionally that any property of (type, group structure) pairs closed under these seven rules holds of every elementary amenable group, and that the empty index type in rule 7 is permitted, in which case the exhaustion hypothesis reads "".
So, written out in full, §6 says: for every non-identity there is a normal subgroup of with such that can be derived, by a well-founded derivation using rules 1–7 above, as an elementary amenable group.
Confirmed by the mission captain (proposal self-audit).