Assume and put
This set is symmetric, contains zero, and the Plünnecke-Ruzsa inequality gives
It also contains , so for every ,
To control , observe again by Plünnecke-Ruzsa that
Apply the Ruzsa covering lemma with and . There is a set with such that
Consequently is a -approximate group. Taking a sufficiently large absolute constant gives
The Plünnecke-Ruzsa inequality says that if are finite nonempty subsets of an abelian group and
then for all nonnegative integers ,
Choose a nonempty minimizing
then . We first prove the Petridis minimal-growth lemma
for every finite , by induction on . Remove , write , and let
The new points contributed to by are exactly . Moreover, , so
The induction hypothesis, the identity , and minimality, which gives , yield
Iteration with gives
Finally, the Ruzsa triangle inequality gives
as required.
The Freiman-Ruzsa theorem over a finite field states that if and , then is contained in a vector subspace with
After translating , assume . Put , and choose maximal subject to the translates , , being pairwise disjoint. Since , the Plünnecke-Ruzsa inequality gives
so .
Maximality gives : if is not already in , then for some , whence . Inductively, for every positive integer . Because , every element of belongs to some in the finite vector space, and therefore
Finally, and by the Plünnecke-Ruzsa inequality, so
If a nonempty finite set minimizes among the nonempty subsets of , with minimum , then
for every finite set . Iteration is a short proof of the Plünnecke-Ruzsa inequality.