1 Introduction

In an earlier work [2], we proposed an alternative definition for the Apollonian circle and sphere packings. That definition (see Sect. 2.4) generates the Apollonian circle and sphere packings in two and three dimensions, extends to any dimension, and in dimensions 4, 5, and 6, defines a configuration of hyperspheres with the following properties:

  1. (a)

    The hyperspheres do not intersect or intersect tangentially.

  2. (b)

    The hyperspheres fill \({\mathbb R}^N\).

  3. (c)

    The configuration includes a cluster of \(N+2\) mutually tangent hyperspheres.

  4. (d)

    Every hypersphere in the configuration is a member of a cluster of \(N+2\) mutually tangent hyperspheres.

  5. (e)

    If every hypersphere in a cluster of \(N+2\) mutually tangent hyperspheres has integer curvature, then every hypersphere in the configuration has integer curvature.

In this paper, we show that the configurations in dimensions 7 and 8 also have Properties (a) through (e). The generalizations in all dimensions have Properties (c) and (e) [2], so our main result is to demonstrate Properties (a), (b) and (d). Let us call a configuration of hyperspheres that satisfies Properties (a) and (b) a packing or Apollonian-like packing. We have long known of the existence of hypersphere packings in many dimensions (see e.g. [3]), but it was once believed that for dimension \(N\ge 4\), none of them include clusters of \(N+2\) mutually tangent spheres (see the Mathematical Review for [3], and [5, p. 356, last paragraph]).

The above statements are a bit imprecise, so let us clarify. Associated to each circle (or sphere, hypersphere) is a side – the inside or outside. If that side were always the inside, then we would call them discs or balls, and some authors favor that nomenclature. The curvatureFootnote 1 of a circle (or sphere, hypersphere) is the inverse of its radius, together with a sign that is positive if the associated side is the inside, and negative otherwise. So, for example, the outside circle in Fig. 1 (left) has negative curvature, while all the rest have positive curvature. By fill \({\mathbb R}^N\) we mean that there is no space left where we can place a hypersphere so that it does not intersect any hypersphere (or its associated side) in the packing. So, for example, the outside circle in Fig. 1 covers most of the plane, including the point at infinity, while the rest cover most of the remainder. Note too that if a circle lies inside another but does not intersect it (as in the context of Property (a) above), then the curvature of the outside circle must be negative. That is, two nested circles with curvatures of the same sign are said to intersect, since their associated sides have overlap. This convention (or something like it) is also necessary in the formulation of Descartes’ Theorem (see Theorem 2.1 below). When the curvature is zero, the circle is a line (or plane, hyperplane). In the strip version of the Apollonian circle packing (see Fig. 1, right), it is clear which sides we wish to associate to the two lines, but the curvature is not informative in this case. In the next section, we will give a different interpretation that clarifies this ambiguity.

To show our main result, we first streamline the argument in dimensions 4, 5 and 6. In passing, we introduce groups that are generated by reflections (unlike the descriptions given in [2]), so have Coxeter graphs. These are shown in Sect. 4.

2 Background

2.1 The Apollonian circle packing

To generate the Apollonian circle packing, we begin with four mutually tangent circles \(\mathbf{e}_1\), ..., \(\mathbf{e}_4\). In each of the resulting curvilinear triangles (one of which might include the point at infinity), we inscribe a circle that is tangent to all three sides, thereby creating new curvilinear triangles. We repeat this process indefinitely (see Fig. 1).

Fig. 1
figure 1

Two versions of the Apollonian circle packing. The one on the right is the strip packing. The dotted and dashed lines represent symmetries of the packing

The process can be interpreted algebraically. Let us select three of the initial four circles, say \(\mathbf{e}_1, \mathbf{e}_2, \mathbf{e}_3\). They form two curvilinear triangles, one of which contains \(\mathbf{e}_4\). They also have three points of tangency about which we can circumscribe a circle \(\mathbf{s}_4\). Let \(R_{\mathbf{n}}\) denote inversion in the circle \(\mathbf{n}\). Note that the three circles \(\mathbf{e}_i\) for \(i\ne 4\) are fixed by \(R_{\mathbf{s}_4}\), since \(\mathbf{s}_4\) intersects \(\mathbf{e}_i\) perpendicularly for \(i\ne 4\). Since \(\mathbf{e}_4\) is tangent to the other three circles, its image must also be tangent to those three circles. Thus, the image of \(\mathbf{e}_4\) under the inversion in \(\mathbf{s}_4\) is the incircle of the other curvilinear triangle. We can similarly define \(\mathbf{s}_1\), \(\mathbf{s}_2\), and \(\mathbf{s}_3\), giving us the Apollonian group

$$\begin{aligned} {\Gamma }_{\mathrm{Ap}}=\langle R_{\mathbf{s}_1}, R_{\mathbf{s}_2}, R_{\mathbf{s}_3}, R_{\mathbf{s}_4}\rangle . \end{aligned}$$

The Apollonian packing is the image of the initial four circles \(\mathbf{e}_1\),...,\(\mathbf{e}_4\) under the action of \({\Gamma }_{\mathrm{Ap}}\). Let us call the four inversions \(R_{\mathbf{s}_i}\) Viète involutions. As we will see, they fix three variables in a quadratic in four variables and send the fourth to its other root. This can sort of be seen using Descartes’ Theorem:

Theorem 2.1

(Descartes) Suppose four mutually tangent circles have curvatures \(k_1\),..., \(k_4\) (with appropriate signs so that the circles do not intersect). Then

$$\begin{aligned} (k_1+k_2+k_3+k_4)^2=2(k_1^2+k_2^2+k_3^2+k_4^2). \end{aligned}$$

If the curvatures are of the four initial circles, and a fifth is generated by one of the Viète involutions, then its curvature is the other root of the quadratic generated by fixing three of the curvatures in Descartes’ Theorem.

The Apollonian sphere packing (or Soddy packing) can be generated by mimicking the above algebraic interpretation: Begin with five mutually tangent spheres and define the five Viète involutions as before. That is, fix four of the five spheres and define a Viète involution to be inversion in the sphere that is perpendicular to all four spheres (such a sphere exists). The five Viète involutions generate a group and the image of the initial five spheres under the action of this group is the Apollonian sphere packing.

In four dimensions, using Viète involutions leads to overlapping hyperspheres, as was noticed by Boyd [3].

The Viète involutions are symmetries of the Apollonian circle packing, but they are not the only ones. There is a class of symmetries we call transpositions that switch two of the original circles and fix the other two. Geometrically, they are inversion in a circle \(\mathbf{v}_{ij}\) that is tangent to both \(\mathbf{e}_i\) and \(\mathbf{e}_j\), and is perpendicular to the other two (see Fig. 1). Their action on curvatures in Descartes’ Theorem is to switch \(k_i\) and \(k_j\). The group generated by the transpositions is the symmetric group \(S_4\), so is finite.

The full group of symmetries of the Apollonian circle packing is

$$\begin{aligned} {\Gamma }=\langle R_{\mathbf{v}_{12}}, R_{\mathbf{v}_{34}}, R_{\mathbf{v}_{14}}, R_{\mathbf{s}_2}\rangle , \end{aligned}$$

and the packing is the image of \(\mathbf{e}_4\) under the action of \({\Gamma }\). The full group must, of course, contain a Viète involution, but it is possible to choose a subgroup that contains no Viète involutions yet still generates the packing.

Let us consider the subgroup

$$\begin{aligned} {\Gamma }'=\langle R_{\mathbf{v}_{12}}, R_{\mathbf{v}_{34}}, R_{\mathbf{v}_{14}}, R_{\mathbf{w}}\rangle , \end{aligned}$$

where \(\mathbf{w}\) is the circle/line shown in Fig. 1. Then \({\Gamma }'\) is a subgroup of \({\Gamma }\) of index two, and the Apollonian packing is the image of \(\mathbf{e}_4\) under the action of \({\Gamma }'\). Thus, it is possible to generate the packing using a group that includes no Viète involutions.

2.2 Hyperbolic geometry

A circle in the Euclidean plane can be thought of as the edge of a hemisphere in the Poincaré upper half space model of \({\mathbb H}^3\), so represents a plane in \({\mathbb H}^3\). The Apollonian packing therefore represents an infinite sided ideal polyhedron in \({\mathbb H}^3\). (The polyhedron has no edges, like an ideal triangle in \({\mathbb H}^2\), which has no vertices.) Similarly, an \((N-1)\)-sphere in \({\mathbb R}^N\) represents the edge of an N-dimensional hemisphere in the Poincaré upper half hyperspace model of \({\mathbb H}^{N+1}\). The different versions of the Apollonian packing (e.g. those in Fig. 1) can therefore be thought of as the same object in \({\mathbb H}^3\), but rendered with different points at infinity. We call them different perspectives. One perspective can be obtained from another by inversion in some circle (or sphere, hypersphere).

Associated to an Apollonian packing is a lattice, which is hinted at with Property (e). This lattice lies in Lorentz space, in which we can imbed a hyperbolic geometry.

2.3 The pseudosphere in Lorentz space

Lorentz space, \({\mathbb R}^{\rho -1,1}\), is the set of \(\rho \)-tuples over \({\mathbb R}\) equipped with the Lorentz product

$$\begin{aligned} \mathbf {u}\circ \mathbf {v}:=u_1v_1+u_2v_2+\cdots +u_{\rho -1}v_{\rho -1}-u_{\rho }v_{\rho }. \end{aligned}$$

The surface \(\mathbf {x}\circ \mathbf {x}=-1\) is a hyperboloid of two sheets. Let us take the top sheet

$$\begin{aligned} {\mathcal H}: \qquad \mathbf {x}\circ \mathbf {x}=-1, \qquad x_{\rho }>0. \end{aligned}$$

We define the distance |AB| between two points on \({\mathcal H}\) by

$$\begin{aligned} \cosh (|AB|)= -A\circ B. \end{aligned}$$

The pseudosphere \({\mathcal H}\) equipped with this metric is a model of \({\mathbb H}^{\rho -1}\). (See [8], or [2] for more details and references.)

Hyperplanes on \({\mathcal H}\) are the intersection of \({\mathcal H}\) with hyperplanes in \({\mathbb R}^{\rho -1,1}\) that go through the origin. That is, hyperplanes of the form \(\mathbf {n}\circ \mathbf {x}=0\) with \(\mathbf{n}\in {\mathbb R}^{\rho -1,1}\). The hyperplane intersects \({\mathcal H}\) if and only if \(\mathbf {n}\circ \mathbf {n}>0\). Let us denote the hyperplane in \({\mathbb R}^{\rho -1,1}\) and its intersection with \({\mathcal H}\) by \(H_{\mathbf{n}}\). The plane divides \({\mathbb R}^{\rho -1,1}\) and \({\mathcal H}\) into two halves, which we denote \(H_{\mathbf{n}}^+\) and \(H_{\mathbf{n}}^-\), where

$$\begin{aligned} H_{\mathbf {n}}^+=\{\mathbf {x}: \mathbf {n}\circ \mathbf {x}\ge 0\}. \end{aligned}$$

The angle \(\theta \) between two hyperplanes \(H_{\mathbf{n}}\) and \(H_{\mathbf{m}}\) that intersect in \({\mathcal H}\) is given by

$$\begin{aligned} |\mathbf {n}||\mathbf {m}|\cos \theta = -\mathbf {n}\circ \mathbf {m}, \end{aligned}$$
(1)

where \(|\mathbf {n}|=\sqrt{\mathbf {n}\circ \mathbf {n}}\), and \(\theta \) is the angle in the region \(H_{\mathbf{m}}^+\cap H_{\mathbf{n}}^+\).

We let

$$\begin{aligned} {\mathcal O}({\mathbb R})&=\{T\in M_{\rho \times \rho }: T\mathbf {u}\circ T\mathbf {v}=\mathbf {u}\circ \mathbf {v} \text{ for } \text{ all } \mathbf {u},\mathbf {v}\in {\mathbb R}^{\rho -1,1}\} \\ {\mathcal O}^+({\mathbb R})&=\{T\in {\mathcal O}({\mathbb R}): T{\mathcal H}={\mathcal H}\}. \end{aligned}$$

Reflection through the plane \(H_{\mathbf{n}}\) is given by

$$\begin{aligned} R_{\mathbf {n}}(\mathbf {x})=\mathbf {x}-2\mathrm {{proj}}_{\mathbf {n}}(\mathbf {x}) \frac{\mathbf {n}}{|\mathbf {n}|}=\mathbf {x}-2\frac{\mathbf {n}\circ \mathbf {x}}{\mathbf {n}\circ \mathbf {n}}\mathbf {n}, \end{aligned}$$
(2)

and is in \({\mathcal O}^+({\mathbb R})\). (Our use of the same notation for inversion in the circle \(\mathbf{n}\) is on purpose.) Because all isometries are generated by reflections, the group \({\mathcal O}^+({\mathbb R})\) is the group of isometries of \({\mathcal H}\).

Let \(\partial {\mathcal H}\) represent the boundary of \({\mathcal H}\), so \(\partial {\mathcal H}\) is a \((\rho -2)\)-sphere. It is represented by \({\mathcal L}^+/{\mathbb R}^+\) where \({\mathcal L}^+\) is the set

$$\begin{aligned} {\mathcal L}^+=\{\mathbf{x}\in {\mathbb R}^{\rho -1,1}: \mathbf{x}\circ \mathbf{x}=0, x_\rho >0\}. \end{aligned}$$

Given an \(E\in {\mathcal L}^+\), the set \(\partial {\mathcal H}_E=\partial {\mathcal H}\setminus {E{\mathbb R}^+}\) is a model of Euclidean space \({\mathbb R}^{\rho -2}\) using the metric \(|AB|_E\) defined by

$$\begin{aligned} |AB|_E^2=\frac{-2A\circ B}{(A\circ E)(B\circ E)}. \end{aligned}$$

This is the boundary of the Poincaré upper half hyperspace model of \({\mathbb H}^{\rho -1}\) using E for the point at infinity. The plane \(H_{\mathbf{n}}\) represents a \((\rho -3)\)-sphere in this model, which we denote with \(H_{\mathbf{n}, E}\), or sometimes \(H_{\mathbf{n}}\) if E is understood or is not important, or sometimes just \(\mathbf{n}\). The reflection \(R_{\mathbf{n}}(\mathbf{x})\), when restricted to \(\partial H_E\), is inversion in \(H_{\mathbf{n}, E}\). If \(H_{\mathbf{n}}^+\) is the side we wish to associate to the hypersphere \(H_{\mathbf{n}}\) then the curvature of \(H_{\mathbf{n}, E}\) is given by

$$\begin{aligned} \frac{-\mathbf {n}\circ E}{|\mathbf {n}|}, \end{aligned}$$

using the metric \(|\cdot |_E\) [2].

Remark 2.2

Boyd’s representation of an \((N-1)\)-sphere in \({\mathbb R}^N\) using an \((N+2)\)-tuple (see [3]) is the same as our representation. Boyd calls these vectors polyspherical coordinates, and attributes them to Clifford and Darboux.

2.4 The formal definition

Let \(\mathbf{e}_1\), ..., \(\mathbf{e}_{\rho }\) be \(\rho \) mutually tangent hyperspheres in \({\mathbb R}^{\rho -2}\). Let us think of these as vectors in \({\mathbb R}^{\rho -1,1}\), normalized to have length 1 so \(\mathbf{e}_i\circ \mathbf{e}_i=1\), and oriented so that \(H_{\mathbf{e}_i}^-\) contains \(H_{\mathbf{e}_j}\) for \(j\ne i\). Then by the tangency conditions and Eq. (1), \(\mathbf {e}_i\circ \mathbf {e}_j=-1\) for \(i\ne j\). The matrix

$$\begin{aligned} J_{\rho }=[\mathbf {e}_i\circ \mathbf {e}_j] \end{aligned}$$

has 1’s along the diagonal, and \(-1\)’s off the diagonal. It clearly has an eigenvalue of 2 with multiplicity \(\rho -1\), and an eigenvalue of \(2-\rho \) with multiplicity one. Thus \(J_\rho \) is non-degenerate, which proves both that it is possible to have \(\rho \) mutually tangent hyperspheres in \({\mathbb R}^{\rho -2}\), and that this is maximal. We define the lattice

$$\begin{aligned} \Lambda =\Lambda _{\rho } =\mathbf{e}_1{\mathbb Z}\oplus \cdots \oplus \mathbf{e}_{\rho }{\mathbb Z}. \end{aligned}$$

We choose \(D\in \Lambda \) so that \(D\circ D<0\), \(D/||D||\in {\mathcal H}\), and \(D\circ \mathbf {n}\ne 0\) for any \(\mathbf{n}\in \Lambda \) that satisfies \(\mathbf {n}\circ \mathbf {n}=1\). The choice \(D=\mathbf{e}_1+\cdots +\mathbf{e}_\rho \) works [2], and we fix this choice through the rest of the paper. Let

$$\begin{aligned} {\mathcal E}_1=\{\mathbf {n}\in \Lambda : \mathbf {n}\circ \mathbf {n}=1, \mathbf {n}\circ D<0\} \end{aligned}$$

and

$$\begin{aligned} {\mathcal K}_{\rho }=\bigcap _{\mathbf{n}\in {\mathcal E}_1}H_{\mathbf{n}}^-. \end{aligned}$$

That is, for each \(\mathbf{n}\in \Lambda \) with \(\mathbf {n}\circ \mathbf {n}=1\), we consider the half space bounded by \(H_{\mathbf{n}}\) that contains D and take the intersection of all these half spaces. Viewed in \({\mathbb R}^{\rho -1,1}\), this gives us a polyhedral cone with an infinite number of faces. Viewed as an object in \({\mathcal H}\), it is a polyhedron with an infinite number of sides. Its intersection with \(\partial {\mathcal H}\) is the Apollonian configuration \({\mathcal A}_{\rho }\). This is a departure in terminology from [2], motivated by our definition of a packing given in the introduction. Our main result is therefore to show that the Apollonian configurations for \(\rho =9\) and 10 are packings (and to show Property (d)).

Not every \(\mathbf{n}\in {\mathcal E}_1\) gives a face of \({\mathcal K}\), so let us define

$$\begin{aligned} {\mathcal E}_1^*=\{\mathbf{n}\in {\mathcal E}_1: H_{\mathbf{n}}\hbox { is a face of } {\mathcal K}_{\rho }\}. \end{aligned}$$

Then

$$\begin{aligned} {\mathcal A}_{\rho }=\{H_{\mathbf{n}}\subset {\mathcal H}: \mathbf{n}\in {\mathcal E}_1^*\}. \end{aligned}$$

Given \(E\in {\mathcal L}^+\), the intersection with \(\partial {\mathcal H}_E\) gives a perspective,

$$\begin{aligned} {\mathcal A}_{\rho ,E}=\{H_{\mathbf{n},E}: \mathbf{n}\in {\mathcal E}_1^*\}. \end{aligned}$$

The examples in Fig. 1 are the perspectives \({\mathcal A}_{4,(1,1,1,3+2\sqrt{3})}\) and \({\mathcal A}_{4,(0,0,1,1)}\).

For fixed \(\rho \), the object \({\mathcal A}_{\rho }\) exists, but a priori may not satisfy the properties outlined in the introduction. In particular, the polyhedron may have edges, which would mean the hyperspheres in \({\mathcal A}_{\rho }\) intersect.

Remark 2.3

By a result in [7], for fixed \(\rho \le 10\), there exists a K3 surface X so that the lattice \(\Lambda _{\rho }\) is \(\mathop {\mathrm{Pic}}\nolimits (X)\) and the intersection matrix is \(-2J_{\rho }\). In this context, D should be thought of as an ample divisor, so \({\mathcal K}_{\rho }\) is the ample cone for X. The set \({\mathcal E}_1\) is the set of effective \(-2\) divisors in \(\mathop {\mathrm{Pic}}\nolimits (X)\), while \({\mathcal E}_1^*\) is the set of irreducible effective \(-2\) divisors.

Remark 2.4

The set

$$\begin{aligned} \{H_{\mathbf{n}}: \mathbf{n}\in {\mathcal E}_1\} \end{aligned}$$

is the Apollonian super-packing described in [4].

Remark 2.5

The generalized Descartes Theorem is as follows: Suppose \(\rho \) hyperspheres are represented by linearly independent vectors \(\mathbf{e}_1\), ..., \(\mathbf{e}_\rho \) and have curvatures \(k_1\), ..., \(k_\rho \). Let \(J=[\mathbf {e}_i\circ \mathbf {e}_j]\) and \(\mathbf{k}=(k_1,\ldots ,k_\rho )\). Then \(\mathbf{k}^tJ^{-1}\mathbf{k}=0\). This was observed by Boyd [3].

3 The Apollonian packings in dimensions \(N\le 6\)

Our strategy is to describe (for each \(\rho \)) a subgroup G of finite index in \({\mathcal O}_{\Lambda }^+\) and identify a fundamental domain \({\mathcal F}={\mathcal F}_G\) for G. The fundamental domain will have finite volume and a finite number of sides, one of which will be a face of \({\mathcal K}\). We identify that face and remove the appropriate generator from our description of G to give us a thin group \({\Gamma }\). Then \({\mathcal K}={\Gamma }{\mathcal F}\). Because our interests are in relatively high dimensions \(\rho =9\) and 10 (so \(N=7\) and 8), we describe the process in small dimensions first (\(\rho =4\) and 5) and build up from there.

Throughout, we will consider strip packings with \(E=\mathbf{e}_{\rho -1}+\mathbf{e}_\rho \) as our point at infinity. Note that E is the point of tangency between \(\mathbf{e}_{\rho -1}\) and \(\mathbf{e}_\rho \). As in [2], we first find a fundamental domain \({\mathcal F}_{\{\mathbf{e}_{\rho -1},\mathbf{e}_{\rho }\} }\) for the stabilizer group \(G_{\{\mathbf{e}_1,\mathbf{e}_2\} }\), extend it to a fundamental domain \({\mathcal F}_E\) for \(G_E\), and then to a fundamental domain \({\mathcal F}\) for G. Note that \(G_E\) is a group of Euclidean isometries on \(\partial {\mathcal H}_E\cong {\mathbb R}^{\rho -2}\), and \(G_{\{\mathbf{e}_{\rho -1},\mathbf{e}_{\rho }\}}\) is a group of Euclidean isometries in \((\rho -3)\)-dimensions on the intersection of \(\partial H_E\) with \(H_{\mathbf{v}_{\rho -1,\rho }}\).

3.1 The Apollonian circle packing again (\(\rho =4\))

We add \(R_{\mathbf{e}_4}\) to \({\Gamma }\) to get our group G. Its fundamental domain \({\mathcal F}\) is bounded by the planes \(H_{\mathbf{n}}\subset {\mathcal H}\) for \(\mathbf{n}\in \{\mathbf{e}_4,\mathbf{s}_2, \mathbf{v}_{34}, \mathbf{v}_{12}, \mathbf{v}_{13}\}\) (see Fig. 2). The square highlighted in Fig. 2 (left) is \({\mathcal F}_E\), and we call the region above it in the Poincaré upper half-space model the chimney. The circle given by \(\mathbf{v}_{13}\) represents a hemisphere (the plane \(H_{\mathbf{v}_{13}}\)) that we call the dome. The fundamental domain \({\mathcal F}\) is the portion of the chimney above the dome. It is a polyhedron in \({\mathcal H}\) that intersects \(\partial {\mathcal H}\) at the single point E, so has finite volume. Thus, G has finite index in \({\mathcal O}_{\Lambda }^+\), provided it is in fact a subgroup of \({\mathcal O}_{\Lambda }^+\).

Fig. 2
figure 2

The fundamental domain for \({\mathcal O}_{\Lambda }^+\) when \(\rho =4\): The picture on the left is on the boundary of the Poincaré upper half-space model, so represents an object above it, which is shown on the right. The fundamental domain is the portion of the chimney that is above the dome

Note that \(\mathbf {e}_4\circ \mathbf {e}_4=1\), so \(R_{\mathbf{e}_4}\) has integer entries (see Eq. 2) and hence is in \({\mathcal O}_{\Lambda }^+\). The reflections \(R_{\mathbf{v}_{ij}}\) switch the i-th and j-th components, which is why we call them transpositions. For \(R_{\mathbf{s}_2}\), we note that \(\mathbf{s}_2\circ \mathbf{e}_i=0\) for \(i\ne 2\) since \(\mathbf{s}_2\) is perpendicular to \(\mathbf{e}_i\) (for \(i\ne 2\)). Solving, we find \(\mathbf{s}_2=(1,-1,1,1)\) (up to scalar multiples) and that \(R_{\mathbf{s}_2}\) has integer entries. Thus \(G\le {\mathcal O}_{\Lambda }^+\). It is not difficult to show \(G={\mathcal O}_{\Lambda }^+\) [2]. The group \({\Gamma }\) is generated by reflections across the faces of \({\mathcal F}\) except the face \(H_{\mathbf{e}_4}\).

3.2 The Apollonian/Soddy sphere packing (\(\rho =5\))

We select for \(G_{\{\mathbf{e}_4,\mathbf{e}_5\}}\) the fundamental domain \({\mathcal F}_{\{\mathbf{e}_4,\mathbf{e}_5\}}\) that is the triangle bounded by \(\mathbf{v}_{12}, \mathbf{v}_{23}\) and \(\mathbf{u}\) shown in Fig. 3. That is, we let \(G_{\{\mathbf{e}_4,\mathbf{e}_5\}}=\langle R_{\mathbf{v}_{12}}, R_{\mathbf{v}_{23}}, R_{\mathbf{u}}\rangle \).

Fig. 3
figure 3

The cross section on \(H_{\mathbf{v}_{45}}\) of the strip version of the Apollonian sphere packing with \(E=\mathbf{e}_4+\mathbf{e}_5\) the point at infinity. Each circle represents a sphere, and the larger spheres are bounded above and below by the planes \(H_{\mathbf{e}_4}\) and \(H_{\mathbf{e}_5}\)

The Viète involution \(\mathbf{s}_3\) shown in Fig. 3 satisfies \(\mathbf{s}_3\circ \mathbf{e}_i=0\) for \(i\ne 3\), and solving we get \(\mathbf{s}_3=(1,1,-2,1,1)\) up to scalar multiples. While this is an obvious generalization of the Viète involution \(\mathbf{s}_2\) in the \(\rho =4\) case, there is a rationale to consider \(\mathbf{u}\) instead. We note \(\mathbf{u}=R_{\mathbf{s}_3}(\mathbf{v}_{23})=(1,0,-1,1,1)\) and note that \(R_{\mathbf{u}}\in {\mathcal O}_{\Lambda }^+\). In general, we take \(\mathbf{u}=\mathbf{e}_1-\mathbf{e}_{\rho -2}+E\), which is \(\mathbf{s}_2\) when \(\rho =4\).

We extend \(G_{\{\mathbf{e}_4,\mathbf{e}_5\}}\) to \(G_E\) by adding the reflections through \(H_{\mathbf{e}_5}\) and \(H_{\mathbf{v}_{45}}\). This stretches the triangle \({\mathcal F}_{\{\mathbf{e}_4,\mathbf{e}_5\}}\) into a prism, which forms the base of the chimney. The chimney is cut off by the dome given by \(\mathbf{v}_{14}\). The result is a polyhedron in \({\mathbb H}^4\) with the single cusp at E.

Algebraically, the details are as follows: The faces \(F_i\) of the triangle are

$$\begin{aligned} (1)&\qquad F_1= H_{\mathbf{v}_{12}}:&\qquad x_1-x_2&=0 \\ (2)&\qquad F_2= H_{\mathbf{v}_{23}}:&\qquad x_2-x_3&=0 \\ (3)&\qquad F_3= H_{\mathbf{u}}:&\qquad x_2+2x_3&=0, \end{aligned}$$

and are on the plane

$$\begin{aligned} F_4=H_{\mathbf{v}_{45}}: \qquad x_4-x_5=0. \end{aligned}$$

Let \(Q_i\) satisfy three of the above four equations, where the (i)-th equation is omitted for \(i=1, 2, 3\). Let \(Q_i\) also satisfy \(Q_i\circ Q_i=0\) and \(Q_i\circ D<0\), so \(Q_i\in \partial {\mathcal H}\). (Recall \(D=(1,1,1,1,1)\).) Then \(Q_i\) are the vertices of the triangle \({\mathcal F}_{\{\mathbf{e}_4,\mathbf{e}_5\}}\), and are, up to positive scalar multiples,

$$\begin{aligned} Q_1&=(4,0,0,1,1) \\ Q_2&=(8,8,-4,3,3) \\ Q_3&=(4,4,4,-1,-1). \end{aligned}$$

Let \(Q_i'\) be the corresponding vertices of the prism on the face \(F_5=H_{\mathbf{e}_5}\), so \(Q_i\) satisfies equations (j) for \(j\ne i\), \(Q_i'\circ Q_i'=0\), \(Q_i'\circ D<0\), and

$$\begin{aligned} F_5=H_{\mathbf{e}_5}: \qquad x_1+x_2+x_3+x_4-x_5=0. \end{aligned}$$

Solving, we get

$$\begin{aligned} Q_1'&=(1,0,0,0,1) \qquad \hbox {(the point of tangency between }\mathbf{e}_1\hbox { and }\mathbf{e}_5) \\ Q_2'&=(2,2,-1,0,3) \\ Q_3'&=(1,1,1,-1,2). \end{aligned}$$

Finally, we select for the last face of \({\mathcal F}\) the plane \(F_6=H_{\mathbf{v}_{14}}\), where \(\mathbf{v}_{14}=(1,0,0,-1,0)\). We verify that \(\mathbf{v}_{14}\circ E<0\), that \( \mathbf{v}_{14}\circ Q_i>0\) for all i, and that \(\mathbf{v}_{14}\circ Q_i'>0\) for all i. Thus the prism lies entirely within the dome \(H_{\mathbf{v}_{14}}\), so the chimney above the prism and above the dome is a 4-dimensional polyhedron in \({\mathcal H}\) with only one point E on \(\partial {\mathcal H}\). The group

$$\begin{aligned} G=\langle R_{\mathbf{v}_{12}}, R_{\mathbf{v}_{23}}, R_{\mathbf{u}}, R_{\mathbf{v}_{45}}, R_{\mathbf{e}_5}, R_{\mathbf{v}_{14}}\rangle \end{aligned}$$

has fundamental domain \({\mathcal F}\) and because \({\mathcal F}\) has finite volume, G has finite index in \({\mathcal O}_{\Lambda }^+\). The group \({\Gamma }\) derived from G by removing \(R_{\mathbf{e}_5}\) from the list of generators is our thin group, and \({\Gamma }{\mathcal F}\) is the Apollonian polyhedron whose intersection with \(\partial {\mathcal H}\) is the Apollonian/Soddy sphere packing.

3.3 Elements in G

In the above, we have identified several types of reflections, namely \(R_{\mathbf{e}_i}\) for a base element \(\mathbf{e}_i\); the transpositions \(R_{\mathbf{v}_{ij}}\) with \(\mathbf{v}_{ij}=\mathbf{e}_i-\mathbf{e}_j\); the Viète involutions \(R_{\mathbf{s}_i}\); and the reflection \(R_{\mathbf{u}}\) for \(u=\mathbf{e}_1-\mathbf{e}_{\rho -2}+E\). We know \(R_{\mathbf{e}_i}\) and \(R_{\mathbf{v}_{ij}}\) are in \({\mathcal O}_{\Lambda }^+\) for all dimensions; and that the Viète involutions are not in \({\mathcal O}_{\Lambda }^+\) for \(\rho \ge 6\).

Lemma 3.1

Let \(\mathbf{u}=\mathbf{e}_i-\mathbf{e}_j+E\) for fixed \(i,j\le \rho -2\) and \(E=\mathbf{e}_{\rho -1}+\mathbf{e}_\rho \). The reflection \(R_{\mathbf{u}}\) is in \({\mathcal O}_{\Lambda }^+\) for any \(\rho \ge 4\) and fixes both \(\mathbf{e}_{\rho -1}\) and \(\mathbf{e}_\rho \).

Proof

Note that \(\mathbf {u}\circ \mathbf {u}=4\), so

$$\begin{aligned} R_{\mathbf {u}}(\mathbf {x})=\mathbf {x}-2\frac{\mathbf {u}\circ \mathbf {x}}{4}\mathbf {u}. \end{aligned}$$

Thus, it is enough to show that \(\mathbf {u}\circ \mathbf {x}\equiv 0 \pmod 2\), which is not difficult. However, we will make use of \(\mathbf {u}\circ \mathbf {x}\) in the following, so we calculate it. We first note that

$$\begin{aligned} \mathbf {e}_k\circ \mathbf {x}=2x_k-\sum _{m=1}^\rho x_m, \end{aligned}$$

so

$$\begin{aligned} \mathbf {u}\circ \mathbf {x}=2x_i-2x_{j}+2x_{\rho -1}+2x_\rho -2\sum _{m=1}^\rho x_m. \end{aligned}$$
(3)

In particular, if \(\mathbf{x}=\mathbf{e}_{\rho -1}\) or \(\mathbf{e}_\rho \) (or \(\mathbf{e}_i\)), then \(\mathbf{u}\circ \mathbf{x}=0\). Thus both are fixed by \(R_{\mathbf{u}}\). \(\square \)

Another involution of particular value is the map

$$\begin{aligned} \phi _{P,E} (\mathbf{x})=\frac{2((P\circ \mathbf{x})E+(E\circ \mathbf{x})P)}{P\circ E}-\mathbf{x}, \end{aligned}$$
(4)

for P and \(E\in \partial {\mathcal H}\). On the Euclidean space \(\partial {\mathcal H}_E\), it is the \(-1\) map centered at P.

Remark 3.2

Suppose X is a K3 surface with elliptic fibration E and section O. For any point Q on X, there is a fiber \(C\in E\) that contains Q. Let \(O_C\) be the point of intersection of the fiber C and the section O, and define \(\sigma (Q)=-Q\) using the group structure of the elliptic curve C with zero \(O_C\). Then \(\sigma \) is an automorphism of X. If E has maximal rank in \(\mathop {\mathrm{Pic}}\nolimits (X)\), then the pull back \(\sigma ^*\) acting on \(\mathop {\mathrm{Pic}}\nolimits (X)\) is the map \(\phi _{P,E}\), where \(P=R_{O}(E)\) (the reflection of E in the plane \(O\circ \mathbf {x}=0\)) [1].

3.4 The cases \(\rho =6\), 7, and 8

These cases are done the same way as \(\rho =5\). We first find \({\mathcal F}_{\mathbf{e}_{\rho -1},\mathbf{e}_\rho }\) by looking at the following faces and the equations they give:

$$\begin{aligned} (1)&\qquad F_1=H_{\mathbf{v}_{12}}:&\qquad x_1-x_2&=0 \\ (2)&\qquad F_2=H_{\mathbf{v}_{23}}:&\qquad x_2-x_3&=0 \\&\vdots&\vdots \\ (\rho -3)&\qquad F_{\rho -3}=H_{\mathbf{v}_{\rho -3,\rho -2}}:&\qquad x_{\rho -3}-x_{\rho -2}&=0 \\ (\rho -2)&\qquad F_{\rho -2}=H_{\mathbf{u}}:&\qquad x_2+x_3+\cdots +x_{\rho -3}+2x_{\rho -2}&=0. \end{aligned}$$

We let \(Q_i\) be the point that satisfies all but the (i)-th equation above, is on

$$\begin{aligned} F_{\rho -1}=H_{\mathbf{v}_{\rho -1,\rho }}: \qquad x_{\rho -1}-x_\rho =0, \end{aligned}$$

and satisfies \(Q_i\circ Q_i=0\) and \(Q_i\circ D<0\). These are the vertices of the polytope \({\mathcal F}_{\{\mathbf{e}_{\rho -1},\mathbf{e}_\rho \}}\). That we can solve for each \(Q_i\), and that the only solution to all the equations is \(\mathbf{0}\), shows that the polytope is bounded. We extend the polytope to the prism \({\mathcal F}_E\) by solving for the \(Q_i'\) that satisfies all but the (i)-th equation, is on

$$\begin{aligned} F_{\rho }=H_{\mathbf{e}_{\rho }}: \qquad x_1+x_2+\cdots +x_{\rho -1}-x_\rho =0, \end{aligned}$$

and satisfies \(Q_i'\circ Q_i'=0\), and \(Q_i'\circ D<0\). Over the prism is the chimney. The dome,

$$\begin{aligned} F_{\rho +1}=H_{\mathbf{v}_{1,\rho -1}}: \qquad x_1-x_{\rho -1}=0, \end{aligned}$$

has E on one side, and all the \(Q_i\)’s and \(Q_i'\)’s on the other side (or in one case, on the plane). The portion of the chimney outside the dome is \({\mathcal F}\), which intersects \(\partial {\mathcal H}\) at the one point E, or in the case \(\rho =8\), two points E and \(Q_4\); its faces give us the reflections that generate G; and omitting the reflection \(R_{\mathbf{e}_\rho }\) gives us \({\Gamma }\). This is slightly slicker than what was done in [2], as the fundamental domain \({\mathcal F}_E\) is more compact, so we need only one dome to cover it.

Remark 3.3

For \(\rho =8\), the fundamental domain \({\mathcal F}\) has two cusps, one at E and the other at \(Q_4\). Since the face \(F_8=H_{\mathbf{e}_8}\) does not go through \(Q_4\), the stabilizer \({\Gamma }_{Q_4}\) has a full rank of six (meaning \({\Gamma }_{Q_4}\) includes a subgroup isomorphic to \({\mathbb Z}^6\)). Thus, in the perspective \({\mathcal A}_{8,Q_4}\), the Apollonian packing includes a six-dimensional Euclidean lattice of spheres. For lower dimensions, the best we can get is an \(N-1=\rho -3\) dimensional lattice (see for example Fig. 3).

4 Coxeter graphs (an aside)

The groups \({\Gamma }={\Gamma }_\rho \) for \(\rho \le 8\) are generated with reflections, so we can derive their Coxeter graphs. Coxeter graphs are not unique for a packing, since there may be many groups that generate the same packing. For example, the three groups \({\Gamma }\), \({\Gamma }'\), and \({\Gamma }_\mathrm{Ap}\) that we saw in Sect. 2.1 for the Apollonian circle packing (\(\rho =4\)) have the Coxeter graphs shown in Fig. 4. Maxwell gives 13 different Coxeter graphs that all generate the Apollonian/Soddy sphere packing [6, Table I]. The groups \({\Gamma }_{\rho }\) that we chose for \(\rho =5, \ldots , 8\) have a nice symmetry to their Coxeter graphs – see Fig. 5.

Fig. 4
figure 4

The Coxeter graphs for the groups \({\Gamma }\), \({\Gamma }'\), and \({\Gamma }_\mathrm{Ap}\) for the Apollonian circle packing (\(\rho =4\))

Fig. 5
figure 5

The Coxeter graphs for \({\Gamma }_{\rho }\) with \(\rho =5\), 6, 7, and 8. A vertex labeled i represents the face \(F_i\). Note that \(F_i\circ F_i=4\) for \(i\ne \rho \), and \(F_\rho \circ F_\rho =1\)

5 The case \(\rho =9\)

We solve for \(Q_i\) and \(Q_i'\) using the equations/faces in Sect. 3.4, and find:

$$\begin{aligned} Q_1&=(4,0,0,0,0,0,0,1,1)&Q_1'&=(1,0,0,0,0,0,0,0,1) \\ Q_2&=(24,24,-4,-4,-4,-4,-4,15,15)&Q_2'&=(6,6,-1,-1,-1,-1,-1,2,9) \\ Q_3&=(20,20,20,-8,-8,-8,-8,19,19)&Q_3'&=(5,5,5,-2,-2,-2,-2,3,10) \\ Q_4&=(16,16,16,16,-12,-12,-12,19,19)&\ Q_4'&=(4,4,4,4,-3,-3,-3,3,10) \\ Q_5&=(12,12,12,12,12,-16,-16,15,15)&Q_5'&=(3,3,3,3,3,-4,-4,2,9) \\ Q_6&=(8,8,8,8,8,8,-20,7,7)&Q_6'&=(2,2,2,2,2,2,-5,0,7) \\ Q_7&=(4,4,4,4,4,4,4,-5,-5)&Q_7'&=(1,1,1,1,1,1,1,-3,4). \end{aligned}$$

The dome \(F_{10}=H_{\mathbf{v}_{18}}\) includes all of these points except for \(Q_4\) and \(Q_5\). The midpoint of \(Q_4Q_5\) (in \(\partial {\mathcal H}_E\)) is \(P_1=(1,1,1,0,-1,-1,1,1)\), which lies on \(F_{10}\). This suggests that \(P_1\) is a cusp, and though the faces wall off all but one dimension, there do not seem to be any reflections that close it off. However, \(\phi _{P_1,E}\in {\mathcal O}_{\Lambda }^+\) (see Eq. 4). While it might be natural to test whether \(\phi _{P_1,E}\) is in \({\mathcal O}_{\Lambda }^+\), it is not so obvious to look at \(\phi _{P_1,P_2}\) for \(P_2=(1,1,1,1,2,-1,-2,1,2)\), which is also in \({\mathcal O}^+_{\Lambda }\). We try to motivate this second choice in the remark at the end of this section.

Theorem 5.1

The reflections through the faces \(F_1\), ..., \(F_{10}\) and the maps \(\phi _{P_1,E}\) and \(\phi _{P_1,P_2}\) generate a subgroup \(G=G_9\) of finite index in \({\mathcal O}_{\Lambda _9}^+\).

Proof

As before, we construct a fundamental domain \({\mathcal F}\) for G and show that its intersection with \(\partial {\mathcal H}\) is a finite set of points, and hence has finite volume. The prism \({\mathcal P}\) with faces \(F_1\) through \(F_{9}\) is not \({\mathcal F}_E\) since \(\phi _{P_1,E}\) is also in \({\Gamma }_E\), though we can choose \({\mathcal F}_E\) to be a subset of \({\mathcal P}\). The map \(\phi _{P_1,E}\) is the \(-1\) map through \(P_1\) on \(\partial {\mathcal H}_E\), so any plane through \(P_1\) and E can serve as a face, since \(\phi _{P_1,E}\) sends all points on one side of the plane to points on the other side, and vice versa. Let us take \(\mathbf{n}_1=(1,1,1,1,-6,1,1,1,1)\), which satisfies \(\mathbf{n}_1\circ Q_4=\mathbf{n}_1\circ E=0\) as desired, and let \(F_{11}=H_{\mathbf{n}_1}\). We verify that the points \(Q_1\) and \(Q_1'\) lie on \(F_{11}\), the points \(Q_2\), \(Q_3\), \(Q_4\), \(Q_2'\), \(Q_3'\), and \(Q_4'\) lie in \(H_{\mathbf{n}_1}^+\), and the rest lie in \(H_{\mathbf{n}_1}^-\). That is, \(F_{11}\) slices \({\mathcal P}\) vertically into two pieces. We take \({\mathcal F}_E\) to be the prism formed by the intersection of \({\mathcal P}\) with \(H_{\mathbf{n}_1}^-\) and use this to give us our chimney. It is now enough to find several domes that cover \({\mathcal F}_E\).

The dome \(F_{10}=H_{\mathbf{v}_{18}}\) covers all the vertices of \({\mathcal P}\) except for the two points \(Q_4\) and \(Q_5\). The midpoint of \(Q_4Q_5\) is \(P_1\), which lies on \(F_{10}\), so the portion of the prism \({\mathcal P}\) outside the dome \(F_{10}\) has two pieces that touch at \(P_1\). The edges of the prism \({\mathcal P}\) that include \(Q_4\) are \(Q_4Q_i\) for \(i\ne 4\), and \(Q_4Q_4'\). Let \(P_{4i}\) be the point closest to \(Q_4\) that lies on both \(F_{10}\) and \(Q_4Q_i\) for \(i\ne 4\), and on \(Q_4Q_4'\) for \(i=4\). (Note that \(P_{45}=P_1\).) Then the polytope with vertices \(Q_4\) and \(P_{4i}\) for all i includes one of the two pieces of the portion of the prism \({\mathcal P}\) outside the dome \(F_{10}\). We verify that all these points (\(Q_4\) and \(P_{4i}\) for all i) lie in \(H_{\mathbf{n}_1}^+\), and therefore this piece is not part of \({\mathcal F}_E\).

We similarly define \(P_{5i}\) (where again \(P_{54}=P_1\)). For the map \(\phi _{P_1,P_2}\) we can take any plane \(H_{\mathbf{n}_2}\) that includes \(P_1\) and \(P_2\). Let us take \(\mathbf{n}_2=(3,3,3,3,3,-4,-4,3,3)\) and define \(F_{12}=H_{\mathbf{n}_2}\) (which is tangent to \(H_{\mathbf{n}_1}\) at \(P_1\) in \(\partial {\mathcal H}_E\)). We verify that E is in \(H_{\mathbf{n}_2}^-\), while the points \(Q_5\) and \(P_{5i}\) lie in \(H_{\mathbf{n}_2}^+\). Thus, the domes \(F_{10}\) and \(F_{12}\) cover \({\mathcal F}_E\). Hence, the region \({\mathcal F}\) bounded by the faces \(F_1\) through \(F_{12}\) (as described above) is a fundamental domain for G. It intersects \(\partial {\mathcal H}\) at E and \(P_1\), so has finite volume. Hence G has finite index in \({\mathcal O}_{\Lambda }^+\). \(\square \)

Our argument from here is like that in [2], and after establishing Theorem 6.1 in the next section, completes the argument for \(\rho =10\) as well. We let

$$\begin{aligned} {\mathcal K}'_\rho =\bigcap _{\gamma \in {\Gamma }_\rho }H^-_{\gamma \mathbf{e}_\rho } \end{aligned}$$

and show \({\mathcal K}'_\rho ={\mathcal K}_\rho \). We will need the following result from [2] (which establishes Property (c)):

Lemma 5.2

(Lemma 5.1 of [2]) The planes \(H_{\mathbf{e}_i}\) are faces of \({\mathcal K}\).

The following is an unsurprising density result:

Lemma 5.3

Suppose \(D\in H_{\mathbf{n}}^-\) for some \(\mathbf{n}\in {\mathbb R}^{\rho -1,1}\) with \(\mathbf{n}\circ \mathbf{n}>0\). Then there exists \(\mathbf{m}\in {\mathcal E}_1\) such that \(H_{\mathbf{m}}^+\subset H_{\mathbf{n}}^+\).

That is, given an arbitrary hyperball \(H_{\mathbf{n}}\) in \(\partial H_E\), there exists an \(\mathbf{m}\in {\mathcal E}_1\) so that the hyperball \(H_{\mathbf{m}}\) is contained in \(H_{\mathbf{n}}\).

Proof

Since G has finite index in \({\mathcal O}_{\Lambda }^+\), the image of E under the action of G is dense in \(\partial {\mathcal H}\). Thus, there exists a \(\gamma \in G\) such that \(\gamma E\in H_{\mathbf{n}}^+\). Without loss of generality, we may also choose \(\gamma \) so that \(\gamma E\ne E\) and \(\gamma E\) is not on \(H_{\mathbf{n}}\). Let \(E'=\gamma E\) and \(\mathbf{f}=\gamma \mathbf{e}_\rho \). Consider \(\mathbf{m}=\mathbf{m}(a)= \mathbf{f}+aE'\). Then

$$\begin{aligned} \mathbf {m}\circ \mathbf {m}&=\gamma \mathbf {e}_\rho \circ \gamma \mathbf {e}_\rho +2a\gamma \mathbf {e}_\rho \circ \gamma E+\gamma E\circ \gamma E \\ {}&=\mathbf {e}_\rho \circ \mathbf {e}_\rho +2a\mathbf {e}_\rho \circ E+E\circ E \\ {}&=1. \end{aligned}$$

Note that \(\mathbf {m}(a)\circ E'=\gamma \mathbf {e}_\rho \circ \gamma E=\mathbf {e}_\rho \circ E=0\), so \(E'\) lies on \(H_{\mathbf{m}}\). The curvature of \(H_{\mathbf{m}}\) is

$$\begin{aligned} -\mathbf {m}(a)\circ E= \mathbf {f} \circ E +aE'\circ E. \end{aligned}$$

Since \(E'\ne E\), we know \(E'\circ E\ne 0\), so with an appropriately large choice of |a| and appropriate sign, we can make the hyperball given by \(\mathbf{m}=\mathbf{m}(a)\) have a sufficiently small radius so that \(H_{\mathbf{m}}^+\subset H_{\mathbf{n}}^+\). Since \(D\in H_{\mathbf{n}}^-\subset H_{\mathbf{m}}^-\), we get \(\mathbf{m}\in {\mathcal E}_1\). \(\square \)

Theorem 5.4

For \(\rho =9\) and 10 (and also 4 through 8), \({\mathcal K}_\rho '={\mathcal K}_\rho \), and its intersection \({\mathcal A}_{\rho ,E}\) with \(\partial {\mathcal H}_E\) satisfies Properties (a), (b), and (d).

Proof

We begin by showing \({\mathcal K}'={\mathcal K}\). Since \({\Gamma }\mathbf{e}_\rho \subset {\mathcal E}_1\), we know \({\mathcal K}'\supset {\mathcal K}\).

Suppose there exists a face \(H_{\mathbf{m}}\) of \({\mathcal K}\) that is not a face of \({\mathcal K}'\), with \(\mathbf{m}\in {\mathcal E}_1\). We use \({\Gamma }\) to do a descent on \(\mathbf{m}\): Let \(O\in \partial {\mathcal H}_E\) be the center of the hypersphere \(H_{\mathbf{m},E}\subset \partial {\mathcal H}_E\). There exists an isometry in \({\Gamma }_E\) that moves O into \({\mathcal F}_E\), so O is inside one (or more) of the domes that bound \({\mathcal F}\) (\(F_{10}\) and \(F_{12}\) for \(\rho =9\); \(F_{11}\), \(F_{12}\), and \(F_{14}\) for \(\rho =10\)). Note that this map does not change the curvature, as \({\Gamma }_E\) is a group of Euclidean isometries of \({\mathcal H}_E\). Since O is in one of the domes, applying the map associated to that dome strictly decreases the curvature. We find the new O (if it exists) and continue. Since the curvatures are integers, descent must stop, which is when the curvature reaches 0 (so O no longer exists). Let \(\mathbf{m}'\) be the final image of \(\mathbf{m}\). Then \(\mathbf {m}'\circ E=0\) (curvature is 0), so \(H_{\mathbf{m}'}\) is either parallel to \(H_{\mathbf{e}_\rho }\), or intersects it.

If \(H_{\mathbf{m}'}\) is parallel to \(H_{\mathbf{e}_\rho }\), then it is also parallel to \(H_{\mathbf{e}_{\rho -1}}\) and hence \(H_{\mathbf{m}'}^-\) is a subset of either \(H_{\mathbf{e}_\rho }^-\) or \(H_{\mathbf{e}_{\rho -1}}^-\). That means one of them is not a face of \({\mathcal K}\), which contradicts Lemma 5.2.

If \(H_{\mathbf{m}'}\) intersects \(H_{\mathbf {e}_\rho }\), then \(\mathbf{m}'\circ \mathbf{e}_\rho =0\), since this product is an integer in the interval \((-1,1)\) (see Eq. 1). Thus

$$\begin{aligned} 0=\mathbf {m}'\circ \mathbf {e}_\rho =m_\rho '-\sum _{i=1}^{\rho -1}m_i', \end{aligned}$$

and

$$\begin{aligned} 1=\mathbf {m}'\circ \mathbf {m}'&=\sum _{i=1}^\rho (m_i')^2-2\sum _{i < j} m_i'm_j' \\ {}&\equiv \left( \sum _{i=1}^\rho m_i\right) ^2 \pmod 2 \\ {}&\equiv (\mathbf {m}'\circ \mathbf {e}_\rho )^2 \equiv 0 \pmod 2, \end{aligned}$$

a contradiction. Thus, no such \(\mathbf{m}\) exists and \({\mathcal K}'={\mathcal K}\).

This is also the key to showing Property (a): Suppose two faces, \(\mathbf{m}\) and \(\mathbf{m}'\in {\Gamma }\mathbf{e}_\rho \) intersect. Then \(\mathbf{m}\circ \mathbf{m}'=0\), and there exists a \(\gamma \in {\Gamma }\) so that \(\gamma \mathbf{m}'=\mathbf{e}_\rho \). Thus \(\gamma \mathbf{m}\circ \mathbf{e}_\rho =0\), leading us to a contradiction using the logic above.

We next show \({\mathcal A}_{\rho ,E}\) satisfies Property (b): Suppose not. Then there exists a gap where we can place a hypersphere. That is, there exists \(\mathbf{n}\in {\mathbb R}^{\rho -1,1}\) with \(\mathbf{n}\circ \mathbf{n}>0\) so that \(H_{\mathbf{n}}^+\subset {\mathcal K}\). If \(D\in H_{\mathbf{n}}^+\), then the hypersphere is very large, and by shrinking it (choosing a different \(\mathbf{n}\)), we can make sure \(D\in H_{\mathbf{n}}^-\). (The point D lies in \({\mathcal H}\), so is a fixed Euclidean distance above \(\partial {\mathcal H}_E\). If the hypersphere in \(\partial {\mathcal H}_E\) is sufficiently small, then the hemisphere above it cannot reach D.) By Lemma 5.3, there exists \(\mathbf{m}\in {\mathcal E}_1\) so that \(H_{\mathbf{m}}^+\subset H_{\mathbf{n}}^+\subset {\mathcal K}\). We do the descent argument again to get \(\mathbf{m}'\) with \(\mathbf{m}'\circ E=0\). Since \({\Gamma }\) is a group of symmetries of \({\mathcal K}\), we now have a gap in \({\mathcal K}\) that includes the half space \(H_{\mathbf{m}'}^+\) in the Euclidean space \(\partial {\mathcal H}\). This cannot happen, as \({\mathcal K}\) lies between the parallel planes \(H_{\mathbf{e}_\rho }\) and \(H_{\mathbf{e}_{\rho -1}}\).

Finally, Property (d) follows from Lemma 5.2 and the transitivity of \({\Gamma }\) on the faces of \({\mathcal K}\). \(\square \)

Remark 5.5

Here is a perhaps dubious motivation for looking at \(\phi _{P_1,P_2}\). Note that if a hypersphere intersects a face \(F_i\) of \({\mathcal F}_E\), then the reflection of it in \(F_i\) is itself (if we want Property (b) to hold). Since we want to cover \(Q_5\), a strategy is to look for elements \(\mathbf{n}\in {\mathcal E}_1\) on the intersection of all but one of the faces that go through \(Q_5\) and are close to \(Q_5\). We stumble on \(\mathbf{f}=(2,2,2,2,2,-2,-3,2,2)\). We also note that \(P_1\) is a cusp, so there is some motivation to make it the point at infinity. With \(P_1\) the point at infinity, we note that both \(\mathbf{e}_9\) and \(\mathbf{f}\) have curvature 1, so we look at the \(-1\) map through the midpoint \(P_2\) of the two. To find \(P_2\), we find the center \(R_{\mathbf{e}_9}(P_1)\) of \(H_{\mathbf{e}_9,P_1}\) in \(\partial {\mathcal H}_{P_1}\), and the center \(R_{\mathbf{f}}(P_1)\) of \(H_{\mathbf{f},P_1}\). The point \(P_2\) is the sum of these two centers together with the appropriate multiple of \(P_1\) that makes \(P_2\odot P_2=0\).

Remark 5.6

Descent arguments usually include a height function. Our descent has two components: Moving \(H_{\mathbf{m}}\) closer to \({\mathcal F}_E\) using the Euclidean metric on \(\partial {\mathcal H}_E\), while keeping the curvature constant; and decreasing the curvature. Thus, our height can be thought of as having two components: Euclidean distance of \(H_{\mathbf{m}}\) from (say) \(Q_1=R_{\mathbf{e}_1}(E)\), which is essentially the quantity \(-Q_1\circ \mathbf{m}\); and curvature, which is essentially \(-E\odot \mathbf{m}\). We can combine these two to give us a more traditional height: \(h(\mathbf{m})=-(Q_1+3E)\circ \mathbf{m}\). The coefficient 3 is necessary so that the point \(Q_1+3E\) is in \({\mathcal F}\) and in \({\mathcal H}\). Otherwise, the decrease in curvature after an inversion might be less than the increase in distance. This height is essentially just the logarithm of the hyperbolic distance from the point \(Q_1+3E\) to the plane \(H_{\mathbf{m}}\) in \({\mathcal H}\).

6 The case \(\rho =10\)

As in the previous case, we use the equations in Sect. 3.4 to find the vertices of a prism \({\mathcal P}\), the points \(Q_1\), ..., \(Q_8\) and \(Q_1'\), ..., \(Q_8'\). The dome \(F_{11}=R_{\mathbf{v}_{19}}\) covers all but \(Q_4\), \(Q_5\), and \(Q_6\). The point \(Q_5'\) is on \(F_{11}\). In our search for additional isometries, we find the reflection \(R_{\mathbf{n}}\) for \(\mathbf{n}=(1,1,1,1,1,-1,-1,-1,1,1)\) is in \({\mathcal O}_{\Lambda }^+\). We let \(F_{12}=H_{\mathbf{n}}\). The hypersphere \(H_{\mathbf{n},E}\) in \({\mathcal H}_E\) is centered at \(Q_5\) and goes through \(Q_5'\). The midpoint \(P_1=(1,1,1,1,0,0,-1,-1,1,1)\) of \(Q_4Q_6\) in \({\mathcal H}_E\) is on \(F_{11}\) and \(F_{12}\), so looks like a cusp. The map \(\phi _{P_1,E}\) is in \({\mathcal O}_{\Lambda }^+\). We find \(\mathbf{f}=(1,1,1,1,1,1,-1,-2,1,1)\in {\mathcal E}_1\) in roughly the same place as in the \(\rho =9\) case, and in the same way find \(P_2=(1,1,1,1,2,2,-1,-3,1,3)\). The map \(\phi _{P_1,P_2}\) is also in \({\mathcal O}_{\Lambda }^+\).

Theorem 6.1

The reflections through the faces \(F_1\), ..., \(F_{12}\) and the maps \(\phi _{P_1,E}\) and \(\phi _{P_1,P_2}\) generate a subgroup \(G=G_{10}\) of finite index in \({\mathcal O}_{\Lambda _{10}}^+\).

Proof

As in the \(\rho =9\) case, we let \({\mathcal P}\) be the prism with vertices \(Q_1\), ..., \(Q_8\) and \(Q_1'\), ..., \(Q_8'\). Because the map \(\phi _{P_1,E}\) is in \({\Gamma }_E\), our choice for \({\mathcal F}_E\) will be a proper subset of \({\mathcal P}\). We choose the face \(F_{13}=H_{\mathbf{n}_1}\) where \(\mathbf{n}_1=(1,1,1,1,-3,-3,1,1,1,1)\) to represent \(\phi _{P_1,E}\). Since \(P_1\) and E are both on \(F_{13}\), it sends one side of the face to the other. We let \({\mathcal F}_E\) be the intersection of \({\mathcal P}\) with \(H_{\mathbf{n}_1}^-\). This lops off the vertices \(\{Q_2,Q_3,Q_4,Q_2',Q_3',Q_4'\}\). The vertices \(\{Q_1,Q_1',Q_5,Q_5'\}\) are on \(F_{13}\). Since \(F_{13}\) is perpendicular to \(H_{\mathbf{e}_{10}}\) and \(H_{\mathbf{v}_{9,10}}\), the domain \({\mathcal F}_E\) is again a prism. Let \(P_{ij}\) be the intersection of the line \(Q_iQ_j\) with \(F_{13}\) for \(i=6\), 7, and 8, and \(j=2\), 3, and 4. Define \(P_{ij}'\) similarly for the line \(Q_i'Q_j'\) and the same indices. Then the vertices of \({\mathcal F}_E\) are the vertices \(Q_1\), \(Q_5\), \(Q_6\), \(Q_7\), \(Q_8\), the nine vertices \(P_{ij}\) just defined, and the ‘prime’ versions of those fourteen points. Most of \({\mathcal F}_E\) is covered by the dome \(F_{11}\), as that dome includes all the vertices of \({\mathcal F}_E\) except for \(Q_5\) and \(Q_6\).

The dome \(F_{12}\) covers the vertex \(Q_5\), but not \(Q_6\). For \(\phi _{P_1,P_2}\), we choose \(\mathbf{n}_2=(3,3,3,3,3,3,-5,-5,3,3)\) and the face \(F_{14}=H_{\mathbf{n}_2}\), which covers \(Q_6\).

A convex polyhedron is covered by a single sphere if all of its vertices are in the sphere. We used this in the \(\rho \le 8\) cases. It is covered by two spheres if all the vertices are covered, and all the edges are covered. If two vertices are in the same sphere, then that edge is covered by that sphere, so one need check only the edges with vertices in different spheres. A convex polyhedron is covered by three spheres if all its vertices and edges are covered, and also all its 2-D edges are covered. If three vertices that lie in two spheres define a 2-D edge, then it is covered if its edges are covered. Thus we need only check 2-D edges with vertices in all three spheres. This is our situation.

The edge AB in \(\partial {\mathcal H}_E\) is in the plane spanned by \(\{A,B,E\}\) in \({\mathbb R}^{\rho -1,1}\). To see if it is covered by the two domes that contain A and B, we solve \(P\circ F=0\) for \(P\in \mathrm{span}\{A,B,E\}\) and the two domes F. This gives us a one-dimensional subspace of \({\mathbb R}^{\rho -1,1}\) spanned by (say) P. If \(P\circ P> 0\), then the domes intersect above the segment AB in the Poincaré model, so the spheres in \(\partial H_E\) cover the edge. If \(P\odot P=0\), then the domes intersect at P on the edge, so again cover it. They do not cover the edge if \(P\circ P<0\). A similar argument works for a 2-D edge determined by vertices A, B and C: We let \(P\in \mathrm{span}\{A,B,C,E\}\) and solve the three equations \(F\circ P=0\) for the domes F that cover each of the three points. This gives a one-dimensional solution spanned by P, and again, if \(P\circ P\ge 0\), then the 2-D edge is covered by the three spheres, and is not otherwise.

Let \(S=\{Q_1,Q_7, Q_8,P_{62},P_{63}, P_{64}, P_{72}, P_{73}, P_{74}, P_{82}, P_{83}, P_{84}\}\) be the set of vertices that are on the top of the prism \({\mathcal F}_E\), and that are covered by \(F_{11}\). We check that the edges \(Q_5A\) for \(A\in S \cup \{Q_5'\}\) are all covered by \(F_{11}\) and \(F_{12}\). We do not need to check, for example, the edge \(Q_5Q_1'\), since it follows from our check of \(Q_5Q_5'\) and \(Q_5Q_1\), and noting that \({\mathcal F}_E\) is a prism. We similarly check that the edges \(Q_6A\) for \(A\in S\cup \{Q_6'\}\) are covered by \(F_{11}\) and \(F_{14}\); and that \(Q_5Q_6\) is covered by \(F_{12}\) and \(F_{14}\). Finally we check that all the 2-D edges spanned by \(\{Q_5,Q_6,A\}\) for \(A\in S\cup \{Q_5',Q_6'\}\) are covered by \(F_{11}\), \(F_{12}\) and \(F_{14}\). We find that they all are covered by \(F_{11}\), \(F_{12}\), and \(F_{14}\), so \({\mathcal F}\) has finite volume and thus G has finite index in \({\mathcal O}^+\). \(\square \)