1 Introduction

Let G be a group. In recent years there has been a considerable amount of study of subsets \(A\subseteq G\) that have doublingK in the sense that \(|A^2|\le K|A|\), where \(K\ge 1\) is some parameter. There is much motivation for the study of such sets already in the literature; rather than adding to it here, we simply point out that work in this area has had many applications in an impressively broad range of fields, and that the surveys [12, 19, 20, 29, 37] provide more detail on the background to the field and on many of these applications.

It turns out that the study of sets in G of bounded doubling essentially reduces to the study of sets called approximate subgroups of G. A finite set \(A\subseteq G\) is said to be a K-approximate subgroup of G if there exists a set \(X\subseteq G\) of size at most K such that \(A^2\subseteq XA\). The reader may consult [41] for precise details of the relationship between sets of bounded doubling and approximate groups, although it is certainly clear that a K-approximate group has doubling at most K.

The definition of an approximate group is not particularly descriptive, and a central aim of approximate group theory is to extract more explicit, algebraic information about the structure of approximate groups. The most general result of this type is due to Breuillard, Green and Tao [10], which at its simplest level is as follows.

Theorem 1.1

(Breuillard–Green–Tao [10, Theorem 2.12]) Let G be a group and suppose that A is a K-approximate subgroup of G. Then there exist subgroups \(H\lhd C\subseteq G\) such that

  1. 1.

    \(H\subseteq A^{12}\);

  2. 2.

    C / H is nilpotent of rank and step at most \(O(K^2\log K)\);

  3. 3.

    A can be covered by \(O_K(1)\) left cosets of C.

By the rank of a nilpotent group here we mean the minimum number of elements needed to generate it as a group.

The use of ultrafilters in the proof of Theorem 1.1 makes it ineffective in the sense that no explicit bound is known on the number of left cosets of C required to cover A. There are, however, a number of results of various authors that give explicit bounds in this theorem if one is prepared to restrict to certain specific classes of group; see, for example, [5,6,7,8,9, 16, 17, 21, 27, 28, 33,34,35, 40, 43]. The main purpose of this paper is to present a short argument giving explicit bounds in Theorem 1.1 in the case that G is residually nilpotent, as follows.

Theorem 1.2

Let G be a residually nilpotent group and suppose that A is a K-approximate subgroup of G. Then there exist subgroups \(H\lhd C\subseteq G\) such that

  1. 1.

    \(H\subseteq A^{O_K(1)}\);

  2. 2.

    C / H is nilpotent of step at most \(K^6\);

  3. 3.

    A can be covered by \(\exp (K^{O(1)})\) left cosets of C.

Let us emphasise in particular that if G is nilpotent then Theorem 1.2 applies with bounds that do not depend on the nilpotency class of G.

The proof of Theorem 1.2 is strongly inspired by the so-called nilpotent Freiman dimension lemma of Breuillard, Green and Tao [11], which is a similar result valid in the less general setting of a residually torsion-free nilpotent group.

Remark

It is not known what the optimal bounds should be in Theorems 1.1 and 1.2, although it would be surprising if Theorem 1.2 could not be improved. Breuillard and the author [13, Fact 4.18] have given an example to show that in Theorem 1.1 one cannot in general cover A with fewer than \(K^{\frac{1}{200}\log \log \log \log K}\) cosets of C. Eberhard [15] subsequently refined this construction to show that even \(K^{\log \log K}\) cosets are not in general sufficient.

Remark

In principle, our proof of Theorem 1.2 also gives a bound on the rank of the nilpotent quotient C / H, at least when G is assumed to be nilpotent. However, an earlier result of the author [43] gives the much better bound \(\exp (\exp (K^{O(1)}))\), as we note in Corollary 1.4 below. An explicit bound on the order of the product set of A in which H is contained could also be computed from our argument, but it is rather poor, being roughly a tower of exponentials of height \(K^{O(1)}\), and so we do not quantify it precisely.

Remark 1.3

Every finitely generated linear group is virtually residually nilpotent [44, Corollary 1.7]; see also [32, pp. 376–377]. One could therefore, in principle, deduce a version of Theorem 1.2 for any given finitely generated subgroup of \(GL_n(\mathbb K)\), with \(\mathbb K\) an arbitrary field. Care is needed, however. In some cases the consequences are trivial; for example, if \(\mathbb {K}\) is a finite field then the arguments of [32, 44] exhibit the trivial group as the finite-index residually nilpotent subgroup of \(GL_n(\mathbb {K})\). In other cases the consequences are weaker than those given by earlier results; for example, if \(\mathbb K\) has characteristic zero and n is fixed then results of Breuillard–Green–Tao [8, 9], or of Pyber–Szabó [33] and Breuillard–Green [6], imply Theorem 1.2 for \(G\subseteq GL_n(\mathbb K)\) but with stronger bounds. Nonetheless, in certain cases Theorem 1.2 does appear to give new information. For example, the kernel of the projection \(GL_n(\mathbb {Z})\rightarrow GL_n(\mathbb {Z}/p\mathbb {Z})\) is residually nilpotent (see [44, proof of Proposition 1.6] or [32, p. 377]), and so Theorem 1.2 applies directly to its approximate subgroups, whereas the results of [6, 8, 9, 33] do not apply if n is not a priori bounded.

Coset nilprogressions and a more detailed result Breuillard, Green and Tao [10] in fact proved a more detailed result than that given by Theorem 1.1. In order to state it we first need a definition. Given elements \(x_1,\ldots ,x_r\in G\) and positive integers \(L_1,\ldots ,L_r\), we define the set \(P(x_1,\ldots ,x_r;L_1,\ldots ,L_r)\) to consist of all those elements of G that can be expressed as words in the \(x_i\) and their inverses, in which each \(x_i\) and its inverse appear at most \(L_i\) times between them. If the \(x_i\) generate an s-step nilpotent subgroup of G then \(P(x_1,\ldots ,x_r;L_1,\ldots ,L_r)\) is said to be a nilprogression of rankr and steps. Finally, if C is a subgroup of G and H is a normal subgroup of C, and Q is a nilprogression of rank r and step s in C / H, then the set QH is said to be a coset nilprogression of rank r and step s in G.

A more precise version of Theorem 1.1 then states that if G is an arbitrary group, and A is a K-approximate subgroup of G, then A can be covered by \(O_K(1)\) left translates of a coset nilprogression \(P\subseteq A^{12}\) of rank and step at most \(O(K^2\log K)\) [10, Theorem 2.12]. As before, the bound \(O_K(1)\) on the number of left translates of P needed to cover A is ineffective.

The author [43] has given an effective version of this more detailed result valid in the case that G is a nilpotent group of bounded step (see Theorem 2.8, below). Theorem 1.2 allows us to extend this to residually nilpotent groups, and in particular to make the bounds independent of the step of G in the case that G is nilpotent.

Corollary 1.4

(Freiman-type theorem for residually nilpotent groups) Let G be a residually nilpotent group and suppose that A is a K-approximate subgroup of G. Then there is a coset nilprogression \(P\subseteq A^{O_K(1)}\) of rank at most \(\exp (\exp (K^{O(1)}))\) and step at most \(K^6\) such that A can be covered by \(\exp (K^{O(1)})\) left translates of P.

Remark

In the case that G is abelian the so-called polynomial Freiman–Ruzsa conjecture asserts that a K-approximate group A should be covered by \(K^{O(1)}\) translates of a coset progression of rank \(O(\log K)\) and cardinality at most |A|. These bounds would be optimal. The best result in this direction is due to Sanders [36], who has shown that one can cover A with \(\exp ((\log K)^{O(1)})\) translates of a progression of rank \((\log K)^{O(1)}\). Schoen [38] had previously obtained essentially optimal bounds in a closely related variant of this problem, showing that A is contained in a single coset progression of dimension at most \(K^{1+O((\log K)^{-1/2})}\) and cardinality at most \(\exp (K^{1+O((\log K)^{-1/2})})|A|\) (similar bounds in this variant can also be computed from the Sanders result).

Remark

The abelian case of Corollary 1.4 (stated as Theorem 2.7, below) is ultimately an ingredient in the proof of Corollary 1.4. It appears that if one modified the argument of [43] to optimise the rank of the nilprogression rather than the number of translates required to cover the approximate group, and then applied the arguments of the present paper with the Sanders bounds in Theorem 2.7, one could swap the bounds on the rank and the number of translates in Corollary 1.4 (thus, the rank of P would be at most \(\exp (K^{O(1)})\), with A being covered by \(\exp (\exp (K^{O(1)}))\) translates of P). However, it does not appear that one could improve either bound without worsening the other, even assuming the polynomial Freiman–Ruzsa conjecture, and so we do not pursue this matter here.

Remark

Breuillard, Green and Tao’s more detailed version [10, Theorem 2.12] of Theorem 1.1 actually gives a bit more qualitative information than Corollary 1.4. Specifically, the coset nilprogression can be taken to be in \(O_K(1)\)-normal form (see [10, Definition 2.6]). In a very recent preprint [42], Tessera and the author have shown that the coset nilprogression of Theorem 2.8, and hence that of Corollary 1.4, can also be taken to be in \(O_K(1)\)-normal form. See [42] for more details and background.

Residually nilpotent groups of bounded exponent Let us point out a specific setting in which our argument gives stronger bounds than those of Theorem 1.2 and Corollary 1.4. Ruzsa [35] famously showed that if A is a set of doubling K inside an abelian group in which every element has order at most r, then A is contained inside a genuine subgroup of cardinality at most \(r^{K^4}K^2|A|\). Our argument provides the following generalisation of this statement to residually nilpotent groups.

Theorem 1.5

Let G be a residually nilpotent group in which every element has order at most r. Suppose that A is a K-approximate subgroup of G. Then A can be covered by \(K^{35K^6+2}\) left cosets of a nilpotent subgroup contained in \(A^{(3r+2)K^6+2}\).

A one-scale growth gap for residually nilpotent groups Let G be a group with finite symmetric generating set S. A well-known and remarkable theorem of Gromov [24] states that if \(|S^n|\) is bounded by some polynomial in n then G is virtually nilpotent. There have since been various refinements and strengthenings of this result. Some, such as [30, Theorem 7.1], [10, Corollaries 11.2, 11.5 and 11.7] and [13, Theorem 4.1], were proved using approximate groups; in particular, each of these follows from Theorem 1.1 or variants of it. As one might therefore expect, Theorem 1.2 also yields a refinement of Gromov’s theorem in the residually nilpotent case.

Before we present this result, let us note that Shalom and Tao [39] have already given a refinement of Gromov’s theorem in the general case, showing that there exists \(c>0\) such that if

$$\begin{aligned} |S^n|\le n^{(\log \log n)^c}, \end{aligned}$$
(1.1)

for some \(n>1\) then G is virtually nilpotent. In the residually nilpotent case, Grigorchuk and Lubotzky and Mann have shown that one can weaken the bound required on \(|S^n|\) yet further: they show that if

$$\begin{aligned} |S^n|< 2^{\lfloor \sqrt{n}\rfloor } \end{aligned}$$
(1.2)

for infinitely many \(n\in \mathbb {N}\) then G is virtually nilpotent [14, Theorem E2]. Grigorchuk [22] proved this first in the case that G is residually a p-group; a lemma of Lubotzky and Mann [31, Lemma 1.7] then shows that his argument still works under the weaker assumption that G is residually nilpotent. It has been suggested that (1.2) could be enough to imply that an arbitrary group is virtually nilpotent [23].

Note that whereas the Grigorchuk–Lubotzky–Mann result requires the bound (1.2) to hold for infinitely many n (we call this a ‘multi-scale’ hypothesis), the Shalom–Tao result requires only that the bound (1.1) hold for a single value of n (we call this a ‘one-scale’ hypothesis). It is not known whether the bound (1.1) can be weakened further at the expense of reverting to a multi-scale hypothesis.

The following corollary of Theorem 1.2 shows that in the class of residually nilpotent groups one has Gromov’s theorem under a one-scale hypothesis with a slightly weaker bound than (1.1), and goes via a completely different argument to those of Grigorchuk, Lubotzky–Mann and Shalom–Tao.

Corollary 1.6

(One-scale growth gap for residually nilpotent groups) There exists an absolute constant \(c>0\) such that if G is a residually nilpotent group with finite symmetric generating set S, and if there exists \(n>1\) such that

$$\begin{aligned} |S^n|\le n^{c\log \log n}, \end{aligned}$$
(1.3)

then G contains a \((\log n)\)-step nilpotent subgroup of index \(O_n(1)\).

Remark

As in Remark 1.3, Corollary 1.6 implies a growth-gap result for linear groups. Specifically, Corollary 1.6 holds with the same constant c when G is a linear group, provided n is large enough in terms of the dimension of G and the ring generated by the matrix entries of a generating set for G. However, much stronger results should be available using the uniform Tits alternative (see the papers [2, 3] of Breuillard and [4] of Breuillard–Gelander) and uniform exponential growth for soluble groups (see the paper [1] of Breuillard), and so we omit the details.

Outline of the paper In Sect. 2 we review the necessary background material on approximate groups. In Sect. 3 we prove a preliminary structure theorem for nilpotent approximate groups, which is essentially the argument of [11] adapted to deal with the possibility of finite subgroups. We also deduce Theorem 1.5 in the specific case that G is nilpotent. In Sect. 4 we prove a structure theorem for an approximate subgroup of a nilpotent group G that surjects onto the quotient G / Z(G), and then in Sect. 5 we combine everything to prove Theorem 1.2 in the case that G is nilpotent. In Sect. 6 we deduce the general statements of Theorems 1.2 and 1.5 from their respective nilpotent versions, as well as proving Corollary 1.4. Finally, in Sect. 7 we prove Corollary 1.6.

2 Background on approximate groups

In this section we collect together various basic facts about approximate groups. We start with a simple but powerful combinatorial lemma, based on an earlier result of Gleason [18, Lemma 1]. This is a key tool in the nilpotent Freiman dimension argument of Breuillard, Green and Tao [11], where it essentially allows the authors to bound the dimension of a torsion-free nilpotent K-approximate group in terms of K. Since the dimension also bounds the step, this is sufficient to imply Theorem 1.2 in this case.

Lemma 2.1

Let A be a finite symmetric subset of a group and let \(m\in \mathbb {N}\). Let \(\{1\}=H_0\subseteq H_1\subseteq \cdots \subseteq H_k\) be a nested sequence of groups such that \(A^m\cap H_i\not \subseteq A^2H_{i-1}\). Then \(|A^{m+1}|\ge k|A|\).

Proof

This is essentially [11, Lemma 3.1]. For each \(i=1,\ldots ,k\) pick \(h_i\in (A^m\cap H_i)\backslash A^2H_{i-1}\). It is sufficient to show that the sets \(Ah_i\) are all disjoint. To see this, suppose that \(Ah_i\cap Ah_j\ne \varnothing \) for some \(j<i\). This would imply that \(h_i\in A^2h_j\subseteq A^2H_j\subseteq A^2H_{i-1}\), contradicting the choice of \(h_i\). \(\square \)

The following standard lemma may be found in [43, Lemma 2.10], for example.

Lemma 2.2

Let G be a group with a subgroup H, and suppose that A is a K-approximate subgroup of G. Let \(m\in \mathbb {N}\). Then \(A^m\cap H\) can be covered by \(K^{m-1}\) left translates of \(A^2\cap H\). In particular, \(A^m\cap H\) is a \(K^{2m-1}\)-approximate group for every \(m\ge 2\).

Lemma 2.3

Let G be a group and H a subgroup. Suppose that A is a finite symmetric subset of G. Then \(|A|\le |A^2\cap H||AH/H|\le |A^3|\). Moreover, A is covered by |AH / H| translates of \(A^2\cap H\).

Proof

This is essentially [11, Lemma 2.2 (i)]. Let \(X\subseteq A\) be a minimal set of left-coset representatives for H in AH, so that \(|X|=|AH/H|\), and note that \(|X(A^2\cap H)|=|X||A^2\cap H|\) . The lemma then follows from the fact that \(A\subseteq X(A^2\cap H)\subseteq A^3\). \(\square \)

Corollary 2.4

Let G be a group, let A be a K-approximate subgroup, and let H be a subgroup such that \(|A^2\cap H|\ge |A|/K'\). Then \(|AH/H|\le K'K^2\).

Proof

This observation is made in the proof of [11, Theorem 1.1]. The upper bound of Lemma 2.3, the approximate group property and the hypothesis of the corollary imply that \(|A^2\cap H||AH/H|\le K^2|A|\le K^2K'|A^2\cap H|\). \(\square \)

Lemma 2.5

Let A be a finite symmetric set in a group, and let H be a subgroup such that \(A^2\cap H=\{1\}\). Then \(|A^m\cap H|\le |A^{m+1}|/|A|\).

Proof

This is essentially found in the proof of [11, Proposition 4.1]. First note that the sets aH with \(a\in A\) are disjoint. Indeed, if \(a,a'\in A\) and \(aH\cap a'H\ne \varnothing \) then \(a^{-1}a'\in A^2\cap H\), and so \(a=a'\). This implies in particular that \(|A(A^m\cap H)|=|A||A^m\cap H|\), and the lemma follows. \(\square \)

The next result is another key lemma from the Breuillard–Green–Tao nilpotent Freiman dimension argument [11], where it allows the authors to locate an element in an approximate group with a large centraliser, which is in turn a key ingredient in finding a large nilpotent piece of that approximate group. It is also somewhat reminiscent of [27, Proposition 4.1].

Lemma 2.6

Let A be a K-approximate subgroup of a group G, and let \(G=Z_1\supseteq Z_2\supseteq \cdots \) be a central series for G. Let j be maximal such that \(A^2\cap Z_j\ne \{1\}\), and let \(\omega \in A^m\cap Z_j\). Then

$$\begin{aligned} |A^2\cap C_G(\omega )|\ge \frac{|A|}{K^{2m+2}}. \end{aligned}$$

Proof

This is essentially found in the proof of [11, Proposition 4.1]. For each \(a\in A\) we have \([\omega ,a]\in A^{2m+2}\cap Z_{j+1}\). Lemma 2.5 and the definition of j imply that \(|A^{2m+2}\cap Z_{j+1}|\le K^{2m+2}\), and so as a ranges through A the number of values taken by \([\omega ,a]\) is at most \(K^{2m+2}\). Fix a so that \([\omega ,a]\) is the most popular such value, so that \([\omega ,x]=[\omega ,a]\) for at least \(|A|/K^{2m+2}\) elements \(x\in A\). For each such x we have \(xa^{-1}\in A^2\cap C_G(\omega )\), and so the lemma holds. \(\square \)

Theorem 2.7

(Green–Ruzsa [21]) Suppose that A is a K-approximate subgroup of an abelian group. Then there exist a subgroup \(H\subseteq 4A\), and elements \(x_1,\ldots ,x_r\in 4A\) and positive integers \(L_1,\ldots ,L_r\) with \(r\le K^{O(1)}\), such that \(A\subseteq H+P(x_1,\ldots ,x_r;L_1,\ldots ,L_r)\subseteq K^{O(1)}A\).

As we remarked in the introduction, Sanders [36] has shown that one can take the rank of P in Theorem 2.7 to be \((\log K)^{O(1)}\), with A now contained in \(\exp ((\log K)^{O(1)})\) translates of \(H+P\). It does not appear that this leads to better bounds in Theorem 1.2.

Theorem 2.8

Let G be an s-step nilpotent group and suppose that A is a K-approximate subgroup of G. Then there exists a coset nilprogression P of rank at most \(K^{e^{O(s)}}\) such that \(A\subseteq P\subseteq A^{K^{O_s(1)}}\).

Proof

This is [43, Theorem 1.5], except that the bound on the rank of P stated in [43] is \(K^{O_s(1)}\). The more precise \(K^{e^{O(s)}}\) claimed here follows from an inspection of the proof in [43]. \(\square \)

3 A preliminary structure theorem for nilpotent approximate groups

The strategy of Breuillard, Green and Tao’s nilpotent Freiman dimension argument [11] is roughly as follows. Given a K-approximate subgroup A of a torsion-free nilpotent group G, they seek a large piece of A that is nilpotent of bounded step. They first use Lemma 2.6 to locate an element \(\gamma _1\in A\) with a large centraliser; passing to a group of bounded index, they can in fact assume that \(\gamma _1\) is central. Writing \(H_1\) for the largest cyclic subgroup containing \(\gamma _1\), they then pass to the quotient \(G/H_1\), which is automatically torsion-free, and repeat, producing a sequence \(\gamma _1,\gamma _2,\ldots ,\gamma _k\).

Writing \(H_i=\langle \gamma _1,\ldots ,\gamma _i\rangle \), since \(G/H_{i-1}\) is torsion-free and A is finite, each \(\gamma _i\) has a power that is not contained in \(A^2\) modulo \(H_i\). This element \(\gamma _i\) therefore contributes to the doubling of A in the sense of Lemma 2.1, and so that lemma implies that the number of elements \(\gamma _i\) this process produces is bounded in terms of K. In particular, this process gives a central series of bounded length that contains a large piece of A, and this piece is therefore of bounded step.

In the setting of the present paper, the fact that G may have torsion means we cannot assume in the same way that \(\gamma _i\) contributes to the doubling of A. Indeed, it is possible that \(\gamma _i\) generates a subgroup that is entirely contained in A modulo \(H_{i-1}\), and hence makes no contribution to the doubling of A in the sense of Lemma 2.1. We must therefore content ourselves with the following statement.

Proposition 3.1

Let G be a nilpotent group and let A be a K-approximate subgroup of G. Then there exist \(k\le K^6\), subgroups \(D_1\subseteq \cdots \subseteq D_k\subseteq D_{k+1}\) and \(\langle A\rangle =C_0\supseteq C_1\supseteq \cdots \supseteq C_k\) of G, and elements \(\gamma _1,\ldots ,\gamma _k\) such that \(\gamma _i\) normalises \(D_i\) and such that, writing \(H_0=\{1\}\) and \(H_i=\langle \gamma _i\rangle D_i\) for \(i=1,\ldots ,k\), we have that

  1. 1.

    \(D_i\lhd C_{i-1}\);

  2. 2.

    \(\gamma _i\) is central in \(C_i/D_i\); in particular \(H_i\lhd C_i\);

  3. 3.

    \(H_{i-1}\subseteq D_i\);

  4. 4.

    \(D_i\subseteq A^2H_{i-1}\);

  5. 5.

    \(C_i=\langle A^2\cap C_i\rangle H_i\);

  6. 6.

    \(\gamma _i\in A^6\backslash A^2H_{i-1}\);

  7. 7.

    \(|A^2\cap C_i|\ge K^{-35i}|A|\);

  8. 8.

    \(C_k=D_{k+1}\).

Fig. 1
figure 1

Illustration of Proposition 3.1

The subgroups and inclusions given by this proposition are illustrated in Fig. 1. The key output to note is the normal series

$$\begin{aligned} \{1\}=H_0\lhd D_1\lhd H_1\lhd D_2\lhd \cdots \lhd D_k\lhd H_k\lhd D_{k+1} \end{aligned}$$
(3.1)

(that this series is normal is not stated explicitly in the proposition, but follows immediately from it). Each subgroup \(H_i\) is cyclic and central modulo \(D_i\), being generated by the element \(\gamma _i\) modulo \(D_i\). The groups \(H_i\) and the elements \(\gamma _i\) are analogous to the groups \(H_i\) and elements \(\gamma _i\) in the description above of the argument of Breuillard, Green and Tao.

The groups \(D_i\), on the other hand, do not feature in the torsion-free setting of Breuillard, Green and Tao; they correspond to the elements, described before Proposition 3.1, that do not contribute to the doubling of A in the torsion setting (note that conclusion (4) of the proposition implies that \(D_i\) is contained in \(A^2\) modulo \(H_{i-1}\); in particular, \(D_i/H_{i-1}\) is a finite group).

We will not ultimately be interested in the subgroups \(C_i\), but their presence in the statement of the proposition makes it easier to formulate our inductive proof. The reader may therefore ignore these groups when it comes to applying Proposition 3.1 in later sections.

We start our proof of Proposition 3.1 with the following lemma.

Lemma 3.2

Let G be a group with symmetric generating set B, and let Z be a normal subgroup of G. Suppose that \(B\cap Z\) is not a normal subgroup of G. Then \(B^3\cap Z\backslash B\ne \varnothing \).

Proof

If \(B\cap Z\) is not a subgroup then we have the stronger statement that \(B^2\cap Z\backslash B\ne \varnothing \). If \(B\cap Z\) is a non-normal subgroup then there exist \(b\in B\) and \(x\in B\cap Z\) such that \(b^{-1}xb\notin B\cap Z\). Since \(b^{-1}xb\in B^3\cap Z\), the lemma is proved. \(\square \)

Proof of Proposition 3.1

Noting that \(C_0=\langle A\rangle \) and \(H_0=\{1\}\) always satisfy conditions (2), (5) and (7) of the proposition for \(i=0\), we show that if subgroups \(C_0,\ldots ,C_j\) and \(D_1,\ldots ,D_j\) and elements \(\gamma _1,\ldots ,\gamma _j\) exist and satisfy the first seven conditions of the proposition for \(i=0,\ldots ,j\), and if \(C_j\not \subseteq A^2H_j\), then we can construct \(C_{j+1},D_{j+1},\gamma _{j+1}\) that satisfy the first seven conditions for \(i=j+1\). On the other hand, if we do have \(C_j\subseteq A^2H_j\) then we stop and take \(k=j\) and \(D_{j+1}=C_j\) so that conditions (1), (3), (4) and (8) are satisfied. Note that if \(j>K^6\) then property (6) would contradict Lemma 2.1, so the process must terminate with \(k\le K^6\).

Write \(\pi _j\) for the projection homomorphism \(\pi _j:C_j\rightarrow C_j/H_j\), and set \(B_j=\pi _j(A^2\cap C_j)\). Let \(C_j/H_j=Z_1\supseteq Z_2\supseteq \cdots \) be a central series for \(C_j/H_j\). If \(B_j=C_j/H_j\) then we have \(C_j\subseteq A^2H_j\), and the process stops; in particular, if \(C_j\not \subseteq A^2H_j\) then \(B_j^2\ne B_j\) by property (5), and so we may set \(\ell \) to be maximal such that there exists \(\omega _j\in B_j^3\cap Z_\ell \backslash B_j\). Property (5) for \(i=j\), along with Lemma 3.2 and the maximality of \(\ell \), imply that \(B_j\cap Z_{\ell +1}\) is a normal subgroup of \(C_j/H_j\), and so we may set \(D_{j+1}\) to be its pullback \(\pi _j^{-1}(B_j\cap Z_{\ell +1})\), which satisfies conditions (1), (3) and (4) for \(i=j+1\).

Now write \(\rho _j\) for the projection homomorphism \(\rho _j:C_j/H_j\rightarrow C_j/D_{j+1}\). Note that \(\rho _j(\omega _j)\ne 1\), and moreover that this implies that \(\rho _j(B_j)\ne \{1\}\) (since \(\rho _j(B_j)\) generates \(C_j/D_{j+1}\) by the \(i=j\) case of property (5)). We may therefore let n be maximal such that \(\rho _j(B_j^2)\cap \rho _j(Z_n)\ne \{1\}\). This implies that there exist \(b\in B_j^2\) and \(z\in Z_n\) such that \(\rho _j(b)=\rho _j(z)\ne 1\), and in particular that there exists \(h\in B_j\cap Z_{\ell +1}\) such that \(z=bh\).

We conclude that \(z\in B_j^3\cap Z_n\), and so since \(\rho _j(z)\ne 1\) we have \(z\in (B_j^3\cap Z_n)\backslash (B_j\cap Z_{\ell +1})\). Thus \(n\le \ell \) by definition of \(\ell \). In particular, \(\rho _j(\omega _j)\in \rho _j(B_j^3)\cap \rho _j(Z_n)\), and so Lemmas 2.2 and 2.6 imply that

$$\begin{aligned} |\rho _j(B_j^2)\cap C_{C_j/D_{j+1}}(\rho _j(\omega _j))|\ge \frac{|\rho _j(B_j)|}{K^{24}}. \end{aligned}$$

Defining \(G_{j+1}=\pi _j^{-1}\circ \rho _j^{-1}(C_{C_j/D_{j+1}}(\rho _j(\omega _j)))\), we therefore have

$$\begin{aligned} |\rho _j\circ \pi _j(A^4\cap G_{j+1})|\ge \frac{|\rho _j(B_j)|}{K^{24}}. \end{aligned}$$
(3.2)

Moreover, following [11], we have

$$\begin{aligned} K^{11}|A^2\cap G_{j+1}|&\ge |A^{12}\cap G_{j+1}|&(\text {by Lemma } 2.1)\\&\ge |(A^4\cap G_{j+1})^3|\\&\ge |(A^4\cap G_{j+1})^2\cap D_{j+1}||\rho _j\circ \pi _j(A^4\cap G_{j+1})|&(\text {by Lemma }2.3). \end{aligned}$$

Since \((A^4\cap G_{j+1})^2\cap D_{j+1}\supseteq A^4\cap D_{j+1}\), we conclude that

$$\begin{aligned} |A^2\cap G_{j+1}|\ge K^{-11}|A^4\cap D_{j+1}||\rho _j\circ \pi _j(A^4\cap G_{j+1})|, \end{aligned}$$

which combines with (3.2) to imply that

$$\begin{aligned} |A^2\cap G_{j+1}|&\ge K^{-35}|A^4\cap D_{j+1}||\rho _j(B_j)|\\&=K^{-35}|A^4\cap D_{j+1}||\rho _j\circ \pi _j(A^2\cap C_j)|\\&\ge K^{-35}|(A^2\cap C_j)^2\cap D_{j+1}||\rho _j\circ \pi _j(A^2\cap C_j)|\\&\ge K^{-35}|A^2\cap C_j|&(\text {by Lemma }2.3)\\&\ge K^{-35(j+1)}|A|&(\text {by property (7) for} \; i=j). \end{aligned}$$

Pick an arbitrary element \(\gamma _{j+1}\in A^6\cap C_j\) such that \(\pi _j(\gamma _{j+1})=\omega _j\), and note that \(\gamma _{j+1}\) satisfies (6) for \(i=j+1\) and, being contained in \(C_j\), normalises \(D_{j+1}\). Finally, define \(C_{j+1}=\langle A^2\cap G_{j+1}\rangle H_{j+1}\), noting that this satisfies (5) and (7) for \(i=j+1\). Moreover, (the image of) \(\gamma _{j+1}\) is central in \(G_{j+1}/D_{j+i}\) by definition, and so in particular it is central in \(C_{j+1}/D_{j+i}\), and so (2) is satisfied for \(i=j+1\). \(\square \)

Proof of Theorem 1.5 (nilpotent case)

Apply Proposition 3.1, noting that property (6) implies that \(\gamma _i\in A^6\), and hence that \(\langle \gamma _i\rangle \subseteq A^{3r}\). It then follows from repeated application of property (4) that \(H_k\subseteq A^{(3r+2)K^6}\), and hence from property (8) that \(C_k\subseteq A^{(3r+2)K^6+2}\). The result then follows from property (7) for \(i=k\), and Corollary 2.4. \(\square \)

4 Central extensions of nilpotent approximate groups

Theorem 1.2 requires us to exhibit a group \(H\subseteq A^{O_K(1)}\) and a group C such that \(H\lhd C\) and C / H is nilpotent of bounded step. So far, we have succeeded only in producing the chain (3.1) given by Proposition 3.1, which in fact consists of several quotients \(D_i/D_{i-1}\) that are in some sense the opposite of what we are looking for: \(H_{i-1}\) is nilpotent of bounded step (indeed, abelian) in the quotient \(D_i/D_{i-1}\), whilst \(D_i/H_{i-1}\) is finite.

We have \((A^2\cap D_i)H_{i-1}=D_i\) by conclusions (3) and (4) of Proposition 3.1, and the group \(H_{i-1}\) is central in the quotient \(D_i/D_{i-1}\) by conclusion (2). The quotient \(D_i/D_{i-1}\) may therefore be thought of as a ‘central extension’ of the approximate group \(A^2\cap D_i\). In this section we describe the structure of such central extensions of nilpotent approximate groups, as follows.

Proposition 4.1

Let G be a finitely generated nilpotent group, and let A be a K-approximate subgroup such that \(G=A\cdot Z(G)\). Then there exist \(k\le K^8\), and normal subgroups \(\{1\}=H_0\subseteq H_1\subseteq \cdots \subseteq H_k\subseteq [G,G]\) of G such that \(H_i\subseteq A^8H_{i-1}\), and such that \([G,G]\subseteq A^4H_k\). In particular, \([G,G]\subseteq A^{8K^8+4}\).

Remark 4.2

Essentially the same argument shows that if \(G=G_1\supseteq \cdots \supseteq G_s\supseteq G_{s+1}=\{1\}\) is the lower central series for G and \(G=AG_{s+1-i}\) then \(G_{i+1}\subseteq A^{K^{O_i(1)}}\). We leave the details to the reader.

Throughout this section, G is a finitely generated nilpotent group and A is a K-approximate subgroup such that \(G=A\cdot Z(G)\), as in Proposition 4.1.

Given elements \(a,b\in G\) we define, as usual, the commutator [ab] by \([a,b]=a^{-1}b^{-1}ab\). It is well known (see [26, §11.1], for example) that there exists a finite set \(c_1,\ldots ,c_r\) of commutators, called basic commutators, such that the series \(\{1\}=\varGamma _0\subseteq \varGamma _1\subseteq \cdots \subseteq \varGamma _r\) formed by taking \(\varGamma _i=\langle c_1,\ldots ,c_i\rangle \) is a central series with \([G,G]=\varGamma _r\), and such that every \(x\in \varGamma _i\) can be expressed in the form \(x=c_i^{\ell _i}\cdots c_1^{\ell _1}\), with \(\ell _i\in \mathbb {Z}\) of course depending on x. Let these commutators \(c_i\) and subgroups \(\varGamma _i\) be fixed from now on.

Lemma 4.3

The set of commutators in G is contained in \(A^4\).

Proof

Write \(\pi :G\rightarrow G/Z(G)\) for the projection homomorphism. The commutator [ab] depends only on \(\pi (a)\) and \(\pi (b)\). Since \(\pi (A)=G/Z(G)\), there exist \(a',b'\in A\) such that \(\pi (a')=\pi (a)\) and \(\pi (b')=\pi (b)\), and so \([a,b]=[a',b']\in A^4\), as desired.    \(\square \)

Lemma 4.4

We have \(\varGamma _i\subseteq A^4\varGamma _{i-1}\) for each \(i=1,\ldots ,r\).

Proof

Writing \(c_i=[a_i,b_i]\), it follows from the easily verified identity \([x,yz]=[x,z]z^{-1}[x,y]z\) that \([a_i,b_i]^{\ell _i}\in [a_i,b_i^{\ell _i}]\varGamma _{i-1}\). The desired result therefore follows from Lemma 4.3. \(\square \)

Lemma 4.5

Let \(j\in \{0,\ldots ,r-1\}\). Then there exists \(j'>j\) such that \(\varGamma _{j'}\subseteq A^4\varGamma _j\), and such that either \(j'=r\) or \(\varGamma _{j'+1}=A^8\varGamma _j\cap \varGamma _{j'+1}\not \subseteq A^4\varGamma _j\).

Proof

Let \(j'\le r\) be maximal such that \((A^4\cap \varGamma _{j'})\varGamma _j\) is a group, noting that \(j'>j\) by Lemma 4.4. Lemma 4.4 implies that \((A^4\cap \varGamma _{j'})\) generates \(\varGamma _{j'}\), so in fact we have \((A^4\cap \varGamma _{j'})\varGamma _j=\varGamma _{j'}\); in particular, \(\varGamma _{j'}\subseteq A^4\varGamma _j\), as required. If \(j'\ne r\) then \((A^4\cap \varGamma _{j'+1})\varGamma _j\) is not a group by definition of \(j'\), and in particular we have \((A^8\cap \varGamma _{j'+1})\varGamma _j\not \subseteq (A^4\cap \varGamma _{j'+1})\varGamma _j\), and hence \(A^8\varGamma _j\cap \varGamma _{j'+1}\not \subseteq A^4\varGamma _j\). However, \(\varGamma _{j'+1}=A^8\varGamma _j\cap \varGamma _{j'+1}\) by Lemma 4.4. \(\square \)

Proof of Proposition 4.1

It follows from repeated application of Lemma 4.5 that there exist \(k\in \mathbb {Z}\) and \(0=j(0)<j(1)<\cdots <j(k)\) such that \(\varGamma _{j(i)}=A^8\varGamma _{j(i-1)}\cap \varGamma _{j(i)}\not \subseteq A^4\varGamma _{j(i-1)}\) for each i, and such that \([G,G]\subseteq A^4\varGamma _{j(k)}\). Lemma 2.1 implies that \(k\le K^8\), and so we may take \(H_i=\varGamma _{j(i)}\) in Proposition 4.1. \(\square \)

5 Nilpotent groups

In this section we prove Theorem 1.2 under the assumption that G is nilpotent. In fact, we prove the following slightly more detailed result, which includes some additional conclusions that are of use when generalising to the residually nilpotent setting.

Proposition 5.1

(Nilpotent case of Theorem 1.2) Let G be a nilpotent group and suppose that A is a K-approximate subgroup of G. Then there exist subgroups \(H\lhd C\subseteq G\) such that

  1. (a)

    \(H\subseteq A^{O_K(1)}\);

  2. (b)

    C / H is nilpotent of step at most \(K^6\);

  3. (c)

    C is generated by \(A^6\cap C\);

  4. (d)

    \(|A^2\cap C|\ge \exp (-K^{O(1)})|A|\);

  5. (e)

    A can be covered by \(\exp (K^{O(1)})\) left cosets of C.

We use the following special case of a lemma of Guralnick [25].

Lemma 5.2

([25, Lemma 3.1]) Let G be a group, and let D be an abelian normal subgroup of G such that \(G=\langle x_1,\ldots ,x_n,D\rangle \). Then \([G,D]{=}\{\prod _{i=1}^n[x_i,d_i]{:}d_i\in D\}\).

Proof of Proposition 5.1

Let \(k,D_1,\ldots ,D_{k+1},\gamma _1\ldots ,\gamma _k\) be as given by Proposition 3.1, write \(Z_i=\langle \gamma _i\rangle \), and write \(C=D_{k+1}\); the group C acts to some extent as the ambient group in this proof. Note that Proposition 3.1 (4) and (6) imply that C is generated by \(A^6\cap C\), and so property (c) of the present proposition is satisfied.

We have \(|A^2\cap C|\ge K^{-35k}|A|\) and \(k\le K^6\), and so Corollary 2.4 implies that A is covered by \(K^{35K^6+2}\) translates of C, and properties (d) and (e) are satisfied. Moreover, for each i we have \(D_i\) normal in C, and \(D_{i+1}\subseteq A^2Z_iD_i\) with \(Z_i\) central in \(C/D_i\). Finally, \(D_1\subseteq A^2\).

We claim that there exist the following.

  1. (i)

    Subgroups \(\overline{D}_{k+1}\supseteq \overline{D}_k\supseteq \cdots \supseteq \overline{D}_1\), normal in C, such that \(\overline{D}_{k+1}=C\) and \(D_i\subseteq \overline{D}_i\subseteq A^{O_{K,(k-i)}(1)}D_i\) otherwise, and such that \(\overline{D}_{i+1}\) is central in \(C/\overline{D}_i\).

  2. (ii)

    Non-negative integers \(r(k)\le \cdots \le r(1)\) such that \(r(i)\le O_{K,(k-i)}(1)\), and elements \(x_1,\ldots ,x_{r(1)}\in C\) such that \(x_1,\ldots ,x_{r(i)}\in A^{O_{K,(k-i)}(1)}\), and such that \(\overline{D}_{i+1}=\langle x_{r(i+1)+1},\ldots ,x_{r(i)},\overline{D}_i\rangle \).

Note that part (i) of the claim is enough to prove the proposition, since we may take \(H=\overline{D}_1\), and then \((\overline{D}_i/\overline{D}_1)\) is a central series of length at most \(K^6+1\) for C / H. Part (ii) exists only to facilitate an inductive proof of part (i).

To prove the claim, we assume that \(\overline{D}_{k+1},\ldots ,\overline{D}_{i+1}\) and \(x_1,\ldots ,x_{r(i+1)}\) have been constructed and satisfy (i) and (ii), and then construct \(\overline{D}_i\) and r(i). This assumption implies that there exists \(m\le O_{K,(k-i)}(1)\) such that \(\overline{D}_{i+1}=(A^m\cap \overline{D}_{i+1})Z_iD_i\). Lemma 2.2 implies that \(A^m\cap \overline{D}_{i+1}\) is an \(O_{K,(k-i)}(1)\)-approximate group, and so Proposition 4.1 applied to \(\overline{D}_{i+1}/D_i\) implies that \([\overline{D}_{i+1},\overline{D}_{i+1}]\subseteq A^{O_{K,(k-i)}(1)}D_i\).

Since \(\overline{D}_{i+1}\) is normal in C, so is \([\overline{D}_{i+1},\overline{D}_{i+1}]\), and so we may define a normal subgroup \(D_i'=[\overline{D}_{i+1},\overline{D}_{i+1}]D_i\), noting that \(D_i'\subseteq A^{O_{K,(k-i)}(1)}D_i\). Since \(\overline{D}_{i+1}\) is abelian in \(C/D_i'\), we may apply Lemma 5.2 in this quotient to conclude that \([C,\overline{D}_{i+1}]\subseteq \{\prod _{j=1}^{r(i+1)}[x_j,d_j]:d_j\in \overline{D}_{i+1}\}D_i'\).

Since \(Z_i\) is central in \(C/D_i\), the image of \([x_j,d_j]\) in \(\overline{D}_{i+1}/D_i\) when \(d_j\in \overline{D}_{i+1}\) depends only on the image of \(d_j\) in the quotient \(\overline{D}_{i+1}/Z_iD_i\). Moreover, for each \(d_j\in \overline{D}_{i+1}\) there exists \(d_j'\in A^m\cap \overline{D}_{i+1}\) with the same image as \(d_j\) in \(\overline{D}_{i+1}/Z_iD_i\). Every such commutator \([x_j,d_j]\) therefore lies in \(A^{O_{K,(k-i)}(1)}D_i\). In particular, setting \(D_i''=[C,\overline{D}_{i+1}]D_i'\) we have \(D_i''\subseteq A^{O_{K,(k-i)}(1)}D_i\), with \(D_i''\) normal in C.

The image of \(A^m\cap \overline{D}_{i+1}\) in \(C/D_i''\) is an abelian \(O_{K,(k-i)}(1)\)-approximate group by Lemma 2.2, and so it follows from Theorem 2.7 that there exist \(y_1,\ldots ,y_n\in A^{O_{K,(k-i)}(1)}\cap \overline{D}_{i+1}\), with \(n\le O_{K,(k-i)}(1)\), and a set \(B\subseteq A^{O_{K,(k-i)}(1)}\cap \overline{D}_{i+1}\) such that \(BD_i''\) is a group, such that \(\overline{D}_{i+1}=\langle y_1,\ldots ,y_n,BD_i''\rangle \). Set \(r(i)=r(i+1)+n\), and set \(x_{r(i+1)+j}=y_j\) for \(j=1,\ldots ,n\).

Since the image of \(\overline{D}_{i+1}\) in \(C/D_i''\) is central, the group \(BD_i''\) is normal. Note, moreover, that \(BD_i''\subseteq A^{O_{K,(k-i)}(1)}D_i\). Thus we can finally define \(\overline{D}_i=BD_i''\), and the claim, and hence the proposition, is proved. \(\square \)

6 Residually nilpotent groups

A group G is said to be residually nilpotent if for every non-identity element \(g\in G\) there exists a nilpotent group N and a homomorphism \(\pi :G\rightarrow N\) such that \(\pi (g)\ne 1\). This is a strictly weaker condition than that of being nilpotent: finitely generated free groups are residually nilpotent, for example. In this section we extend our results from nilpotent groups to this more general setting, using an argument similar to one appearing in [11].

It will be convenient first to note that being residually nilpotent is in fact equivalent to an apparently slightly stronger condition, as follows.

Lemma 6.1

Let G be a residually nilpotent group and let \(A\subseteq G\) be a finite set such that \(1\notin A\). Then there exists a nilpotent group N and a homomorphism \(\pi :G\rightarrow N\) such that \(A\cap \ker \pi =\varnothing \).

Proof

By definition, for each \(a\in A\) there exists a nilpotent group \(N_a\) and a homomorphism \(\pi _a:G\rightarrow N_a\) such that \(\pi _a(a)\ne 1\). In particular, writing \(s_a\) for the step of \(N_a\) and \(G=G_1\supseteq G_2\supseteq \cdots \) for the lower central series of G we have \(a\notin G_{s_a+1}\). Writing \(s=\max _{a\in A}s_a\), we may therefore take \(\pi \) to be the projection homomorphism \(\pi :G\rightarrow G/G_{s+1}\). \(\square \)

Lemma 6.2

Let G be a group, and let \(A\subseteq G\) be a symmetric set containing the identity. Let N be another group, and let \(\pi :G\rightarrow N\) be a homomorphism. Let \(H\subset \pi (A)\) be a subgroup of N. Then we have the following.

  1. 1.

    If \(A^2\cap \ker \pi =\{1\}\) then \(\pi \) is injective on A.

  2. 2.

    If \(A^3\cap \ker \pi =\{1\}\) then there exists a subgroup \(H'\subseteq A\) isomorphic to H via \(\pi \).

  3. 3.

    If \(A^4\cap \ker \pi =\{1\}\) then \(H'\) is normal in \(\langle A\rangle \) if and only if H is normal in \(\langle \pi (A)\rangle \).

Proof

Item (1) follows from the fact that if \(\pi (a)=\pi (a')\) then \(a^{-1}a'\in \ker \pi \), and in turn implies that for each \(h\in H\) there is a unique \(\phi (h)\in A\) such that \(\pi (\phi (h))=h\). Given \(h,h'\in H\) we have \(\phi (h)\phi (h')\phi (hh')^{-1}\in A^3\cap \ker \pi \). If \(A^3\cap \ker \pi =\{1\}\), it therefore follows that \(\phi (h)\phi (h')=\phi (hh')\), and hence that \(H'=\phi (H)\subseteq A\) is a subgroup. Item (1) implies moreover that \(\pi |_{H'}:H'\rightarrow H\) is an isomorphism.

If H is normal in \(\langle \pi (A)\rangle \) then for every \(a\in A\) and \(h\in H\) there exists \(\hat{h}\in H\) such that \(\pi (a^{-1})h\pi (a)=\hat{h}\). In particular, \(a^{-1}\phi (h)a\phi (\hat{h}^{-1})\in \ker \pi \cap A^4\), so if \(A^4\cap \ker \pi =\{1\}\) then \(a^{-1}\phi (h)a\in H'\), and hence \(H'\) is normal in \(\langle A\rangle \). \(\square \)

Proof of Theorem 1.5

The theorem holds for nilpotent groups by the proof given at the end of Sect. 3. Set \(M=(3r+2)K^6+3\). Lemma 6.1 implies that there exists a homomorphism \(\pi \) from G to a nilpotent group N such that \(A^{3M}\cap \ker \pi =\{1\}\). Applying the nilpotent version of the theorem to \(\pi (A)\), we conclude that there exists a subgroup \(C\subseteq \pi (A^{M-1})\) and a subset \(X\subseteq A\) with \(|X|\le K^{35K^6+2}\) such that \(\pi (A)\subseteq \pi (X)C\). However, Lemma 6.2 (2) implies that there exists a subgroup \(C'\subseteq A^{M-1}\) such that \(\pi |_{C'}:C'\rightarrow C\) is an isomorphism, and so for every \(a\in A\) there exist \(x\in X\) and \(c\in C'\) such that \(\pi (a)=\pi (xc)\). Since \(\pi \) is injective on \(A^M\) by Lemma 6.2 (1), we conclude that \(a=xc\), and so \(A\subseteq XC'\) and the theorem is proved. \(\square \)

Recall that the simple commutator of weight k in the elements \(x_1,\ldots ,x_k\) is defined inductively by \([x_1,x_2]:=x_1^{-1}x_2^{-2}x_1x_2\) and \([x_1,\ldots ,x_k]:=[[x_1,\ldots ,x_{k-1}],x_k]\), and that a group G generated by a set X is nilpotent of step s if and only if every simple commutator of weight \(s+1\) in elements of X is trivial [26].

Proof of Theorem 1.2

Let m be the quantity implied by the \(O_K(1)\) notation in Proposition 5.1 (a), let \(\ell \) be the word length of a simple commutator of weight \(K^6+1\), and let \(M\ge m(\ell +1)\). Lemma 6.1 implies that there exists a homomorphism \(\pi \) from G to a nilpotent group N such that \(A^{4M}\cap \ker \pi =\{1\}\). Applying Proposition 5.1 to \(\pi (A)\), we conclude that there exist subgroups \(H\lhd C\subseteq N\) such that \(H\subseteq \pi (A^m)\), such that C / H is nilpotent of step at most \(K^6\), such that C is generated by \(\pi (A^6)\cap C\), and such that \(|\pi (A^2)\cap C|\ge \exp (-K^{O(1)})|\pi (A)|\).

Define \(C'=\langle A^m\cap \pi ^{-1}(C)\rangle \), noting that \(\pi (C')=C\). Note also that \(H\subseteq \pi (A^m\cap \pi ^{-1}(C))=\pi (A^m\cap C')\), and so Lemma 6.2 implies that there is a normal subgroup \(H'\lhd C'\) such that \(H'\subseteq A^m\) and such that \(\pi |_{H'}:H'\rightarrow H\) is an isomorphism.

Set \(k=K^6\). Following [11], if \(x_1,\ldots ,x_{k+1}\in A^m\cap C'\) then the nilpotency of C / H implies that \([\pi (x_1),\ldots ,\pi (x_{k+1})]\in H\), which implies that there exists \(h\in H'\) such that \([\pi (x_1),\ldots ,\pi (x_{k+1})]\pi (h)=1\). By Lemma 6.2 (1) this implies that \([x_1,\ldots ,x_{k+1}]h=1\), and so we conclude that \(C'/H'\) is nilpotent of step at most \(K^6\).

Finally, note that \(\pi (A^2)\cap C=\pi (A^2\cap C')\), and hence, by Lemma 6.2 (1), that \(|A^2\cap C'|=|\pi (A^2)\cap C|\ge \exp (-K^{O(1)})|\pi (A)|=\exp (-K^{O(1)})|A|\). The theorem therefore follows from Corollary 2.4. \(\square \)

Proof of Corollary 1.4

It follows from Theorem 1.2 and Lemma 2.3 that A can be covered by \(\exp (K^{O(1)})\) translates of \(A^2\cap C\). Writing \(\pi :C\rightarrow C/H\), Lemma 2.2 implies that \(\pi (A^2\cap C)\) is a \(K^3\)-approximate subgroup of the \(K^6\)-step nilpotent group C / H. The result then follows from Theorem 2.8. \(\square \)

7 Growth

Proof of Corollary 1.6

We start by proving the corollary under the additional assumption that \(n\ge N\), where \(N\in \mathbb {N}\) is some constant to be determined shortly. If (1.3) holds then in particular we have \(|S^n|\le n^{c\log \log n}|S^{\lceil n^{1/2}\rceil }|\), which we may re-write as \(|S^n|\le (\log n)^{c\log n}|S^{\lceil n^{1/2}\rceil }|=(\log n)^{2c\log n^{1/2}}|S^{\lceil n^{1/2}\rceil }|\). This implies that there exists \(r\in [0,\log _5 n^{1/2}]\) such that

$$\begin{aligned} \left| S^{5^{r+1}\lceil n^{1/2}\rceil }\right| \le (\log n)^{O(c)}\left| S^{5^r\lceil n^{1/2}\rceil }\right| . \end{aligned}$$

It then follows from [13, Lemma 2.2], for example, that \(S^{2\cdot 5^r\lceil n^{1/2}\rceil }\) is a \((\log n)^{O(c)}\)-approximate group. Provided c is small enough and N is large enough, Theorem 1.2 therefore implies that there is a subgroup C of G and a normal subgroup \(H\lhd C\) contained in \(S^{O_n(1)}\) such that C / H is nilpotent of step at most \(\log n-1\), and such that \(S^{\lceil n^{1/2}\rceil }\) is contained in at most \(n^{1/2}\) left cosets of C. In particular, [13, Lemma 2.7] implies that C has index at most \(n^{1/2}\) in G.

Following the proof of [10, Corollary 11.7], note that C acts on H by conjugation. Since \(|H|\le O_n(1)\), the permutation group of H has cardinality at most \(O_n(1)\), and hence the stabiliser \(C'<C\) of this action has index at most \(O_n(1)\). This proves the corollary for \(n\ge N\), since \(C'\) is nilpotent of step at most \(\log n\).

Replacing c by a smaller constant if necessary, we may assume that \(N^{c\log \log N}<2\); this ensures that if (1.3) holds for some \(n\in [2,N]\) then G is the trivial group, and hence satisfies the corollary. This completes the proof for all \(n\ge 2\). \(\square \)