Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Lemma 4.1 (b): extensions preserve property (P)

Proved
Chou.hasPackingProperty_of_extension

by dbenbenn · Sep 19, 2026 · Mathlib 0df444a (Lean v4.33.1)

amenable-groupselementary-amenable-groupsgroup-growthgroup-theory

If NNN is a normal subgroup of GGG such that NNN and G/NG/NG/N have property (P), then GGG has property (P).

Preamble
import Definitions.Def_Chou_ElementaryAmenable
import Definitions.Def_Chou_Classes
import Mathlib
Formal statement
namespace Chou

/-- Lemma 4.1 (b): an extension of a group with property (P) by a group with property (P) has
property (P). -/
theorem hasPackingProperty_of_extension {G : Type*} [Group G] (N : Subgroup G) [N.Normal]
    (hN : HasPackingProperty N) (hQ : HasPackingProperty (G ⧸ N)) : HasPackingProperty G := by
  sorry

end Chou
Source
Chou, C., Elementary amenable groups, Illinois Journal of Mathematics 24 (1980) 396–407, https://doi.org/10.1215/ijm/1256047608, Lemma 4.1 (b), p. 403 (proof due to S. Yuan)
Read-back

What the Lean code literally says, in plain math · claude-fable-5-1

Read-back: the packing property passes to extensions

This is a rendering of what the declaration literally asserts. It is self-contained: every definition the statement depends on is spelled out below, and every hypothesis, including the ones the formal statement carries silently, is listed.

The setting

Throughout, GGG is a group. No further structure is assumed on GGG: it may be finite or infinite, countable or uncountable, abelian or not; nothing is assumed about its cardinality or its universe level.

NNN is a normal subgroup of GGG. Normality is taken in the usual sense: for every n∈Nn \in Nn∈N and every g∈Gg \in Gg∈G, the conjugate g n g−1g\,n\,g^{-1}gng−1 lies in NNN. The two extreme cases N={1}N = \{1\}N={1} and N=GN = GN=G are both allowed by the statement.

Two further groups are built from this data, and the statement treats each as a group in its own right:

  • NNN as a group. Its elements are the elements of NNN, and its multiplication is the multiplication of GGG restricted to NNN (so for x,y∈Nx, y \in Nx,y∈N, the product of xxx and yyy in the group NNN is the element xyxyxy of GGG, which lies in NNN).

  • The quotient group G/NG/NG/N. Its elements are the left cosets gNgNgN with g∈Gg \in Gg∈G; two elements a,b∈Ga, b \in Ga,b∈G represent the same coset exactly when a−1b∈Na^{-1} b \in Na−1b∈N. Every element of G/NG/NG/N is of the form gNgNgN for some g∈Gg \in Gg∈G. The multiplication is (aN)(bN)=(ab)N(aN)(bN) = (ab)N(aN)(bN)=(ab)N, which is well defined because NNN is normal.

Definition: packing

Let HHH be any group and let S,X⊆HS, X \subseteq HS,X⊆H be two subsets (any subsets: no finiteness, no closure property, no requirement that they contain the identity). The pair (S,X)(S, X)(S,X) is called a packing of HHH when the multiplication map

S×X⟶H,(s,x)⟼s xS \times X \longrightarrow H, \qquad (s, x) \longmapsto s\,xS×X⟶H,(s,x)⟼sx

is a bijection from the cartesian product S×XS \times XS×X onto the whole of HHH. Unwinding the bijection, this says exactly two things:

  1. (Every element is reached.) For every h∈Hh \in Hh∈H there exist s∈Ss \in Ss∈S and x∈Xx \in Xx∈X with s x=hs\,x = hsx=h.
  2. (Reached only once.) If s,s′∈Ss, s' \in Ss,s′∈S and x,x′∈Xx, x' \in Xx,x′∈X satisfy s x=s′ x′s\,x = s'\,x'sx=s′x′, then s=s′s = s's=s′ and x=x′x = x'x=x′.

Together: every element of HHH can be written as s xs\,xsx with s∈Ss \in Ss∈S and x∈Xx \in Xx∈X in exactly one way. The order of the factors matters: it is sss on the left and xxx on the right, and nothing is said about products x sx\,sxs.

An equivalent way to say the same thing: the left translates sXsXsX, for sss ranging over SSS, are pairwise disjoint and their union is all of HHH. (Disjointness of the translates gives s=s′s = s's=s′ in condition 2, and then x=x′x = x'x=x′ follows by cancellation.)

Edge cases that follow directly from the definition:

  • Since HHH contains its identity element, condition 1 forces both SSS and XXX to be nonempty. Neither the empty set nor a pair with an empty member is ever a packing.
  • The pair S={1}S = \{1\}S={1}, X=HX = HX=H is a packing of every group HHH.
  • XXX is not required to be finite, to be a subgroup, or to be related to SSS in any way beyond conditions 1 and 2.

Definition: the packing property

A group HHH has the packing property when the following holds:

For every finite subset F⊆HF \subseteq HF⊆H there exist subsets S,X⊆HS, X \subseteq HS,X⊆H such that

F⊆S,S is finite,and (S,X) is a packing of H.F \subseteq S, \qquad S \text{ is finite}, \qquad \text{and } (S, X) \text{ is a packing of } H.F⊆S,S is finite,and (S,X) is a packing of H.

Points to note in this definition:

  • "Finite" means: there is a natural number nnn and a bijection between the set and {0,1,…,n−1}\{0, 1, \dots, n-1\}{0,1,…,n−1}. The empty set is finite.
  • The finite set FFF is required to be contained in SSS (the left factor), not in XXX.
  • SSS must be finite; XXX is unconstrained apart from (S,X)(S, X)(S,X) being a packing. In particular XXX may be infinite, and when HHH is infinite and SSS is finite, XXX is necessarily infinite.
  • The case F=∅F = \varnothingF=∅ is included. For it, S={1}S = \{1\}S={1} and X=HX = HX=H always work, so that instance of the condition is satisfied in every group.
  • The quantifier is ∃\exists∃, not "exists uniquely": there is no claim about how many such pairs (S,X)(S, X)(S,X) exist.

When this definition is applied to the group NNN (as a group in its own right), the sets FFF, SSS, XXX are subsets of NNN, products are computed in NNN (equivalently, in GGG), and the packing must cover all of NNN, not all of GGG. When it is applied to G/NG/NG/N, the sets are sets of cosets and products are coset products.

The statement

Let GGG be a group and NNN a normal subgroup of GGG. Assume:

  • (H1) the group NNN has the packing property, and
  • (H2) the quotient group G/NG/NG/N has the packing property.

Then GGG has the packing property. Written out in full, the conclusion is:

For every finite subset F⊆GF \subseteq GF⊆G there exist subsets S,X⊆GS, X \subseteq GS,X⊆G with F⊆SF \subseteq SF⊆S, with SSS finite, and such that every element of GGG can be written as s xs\,xsx with s∈Ss \in Ss∈S, x∈Xx \in Xx∈X in exactly one way.

Complete list of what is quantified and assumed

  • GGG: an arbitrary group (universally quantified; the group structure is part of the data).
  • NNN: an arbitrary subgroup of GGG (universally quantified).
  • The hypothesis that NNN is normal in GGG.
  • Hypothesis (H1): NNN has the packing property.
  • Hypothesis (H2): G/NG/NG/N has the packing property.

There are no other hypotheses. Nothing is assumed about finiteness, countability, finite generation, commutativity, or torsion of GGG, NNN, or G/NG/NG/N.

Degenerate instances covered by the statement

  • N={1}N = \{1\}N={1}. Then NNN is the trivial group, which has the packing property (for any finite F⊆{1}F \subseteq \{1\}F⊆{1} take S=X={1}S = X = \{1\}S=X={1}), and G/NG/NG/N is isomorphic to GGG via g↦gNg \mapsto gNg↦gN.
  • N=GN = GN=G. Then G/NG/NG/N is the trivial group, which has the packing property, and hypothesis (H1) is the packing property for GGG itself.
  • GGG finite. Then every subset is finite; for any FFF one may take S=GS = GS=G and X={1}X = \{1\}X={1}, so every finite group has the packing property, and each of (H1), (H2), and the conclusion is satisfied.

The statement is an implication, not an equivalence: it does not assert that the packing property of GGG implies anything about NNN or G/NG/NG/N.

Human review
  • Endorsed by Shuze Chen · Sep 19, 2026

  • Endorsed by dbenbenn · Sep 19, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, licensed under Apache 2.0.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTermsJoin SlackJoin Zulip© 2026 Prove2Me