Compact hyperbolic Coxeter four-dimensional polytopes with eight facets
Abstract.
In this paper, we obtain the complete classification for compact hyperbolic Coxeter four-dimensional polytopes with eight facets.
Key words and phrases:
compact Coxeter polytopes, hyperbolic orbifolds, acute-angled, 4-polytopes with 8 facets2010 Mathematics Subject Classification:
52B11, 51F15, 51M101. Introduction
A Coxeter polytope in the spherical, hyperbolic or Euclidean space is a polytope whose dihedral angles are all integer sub-multiples of . Let be , , or . If is a finitely generated discrete reflection group, then its fundamental domain is a Coxeter polytope in . On the other hand, if is generated by reflections in the bounding hyperplanes of a Coxeter polytope , then is a discrete group of isometries of and is its fundamental domain.
There is an extensive body of literature in this field. In early work, [Cox34] has proved that any spherical Coxeter polytope is a simplex and any Euclidean Coxeter polytope is either a simplex or a direct product of simplices. See, for example, [Cox34, Bou68] for full lists of spherical and Euclidean Coxeter polytopes.
However, for hyperbolic Coxeter polytopes, the classification remains an active research topic. It was proved by Vinberg [Vin] that no compact hyperbolic Coxeter polytope exists in dimensions , and non-compact hyperbolic Coxeter polytope of finite volume does not exist in dimensions [Pro87]. These bounds, however, may not be sharp. Examples of compact polytopes are known up to dimension [Bug84, Bug92]; non-compact polytopes of finite volume are known up to dimension [Vin72, VK78, Bor98]. As for the classification, complete results are only available in dimensions less than or equal to three. Poincare finished the classification of 2-dimensional hyperbolic polytopes in [P1882]. That result was important to the work of Klein and Poincare on discrete groups of isometries of the hyperbolic plane. In 1970, Andreev proved an analogue for the -dimensional hyperbolic convex finite volume polytopes [And, And]. This theorem played a fundamental role in Thurston’s work on the geometrization of 3-dimensional Haken manifolds.
In higher dimensions, although a complete classification is not available, interesting examples have been displayed in [Mak65, Mak66, Vin67, Mak68, Vin69, Rus89, ImH90, All06]. In addition, enumerations are reported for the cases in which the differences between the numbers of facets and the dimensions of polytopes are fixed to some small number. When , Lannér classified all compact hyperbolic Coxeter simplices [Lan50]. The enumeration of non-compact hyperbolic simplices with finite volume has been reported by several authors, see e.g. [Bou68, Vin67, Kos67]. For , Kaplinskaja described all compact or non-compact but of finite volume hyperbolic Coxeter simplicial prisms [Kap74]. Esselmann [Ess96] later enumerated other compact possibilities in this family, which are named Esselmann polytopes. Tumarkin [Tuma] classified all other non-compact but of finite volume hyperbolic Coxeter -dimensional polytopes with facets. In the case of , Esselman proved in 1994 that compact hyperbolic Coxeter -polytopes with facets only exist when [Ess94]. By expanding the techniques derived by Esselmann in [Ess94] and [Ess96], Tumarkin completed the classification of compact hyperbolic Coxeter -polytopes with facets [Tum07]. In the non-compact case, Tumarkin proved in [Tum, Tum03] that such polytopes do not exist in dimensions greater than or equal to ; there is a unique polytope in dimension of . Moreover, the author provided in the same papers the complete classification of a special family of pyramids over a product of three simplices, which exist only in dimension of and . The classification for the case of finite volume has not completed yet. Regarding this sub-family, Roberts provided a list with exactly one non-simple vertex [Rob15]. In the case of , Flikson-Tumarkin showed in [FT] that compact hyperbolic Coxeter -polytope with facets does not exist when is greater than or equal to . This bound is sharp because of the example constructed by Bugeanko [Bug84]. In addition, Flikson-Tumarkin showed that Bugeanko’s example is the only -dimensional polytope with facets. However, complete classifications for are not presented there.
Besides, some scholars have also considered polytopes with small numbers of disjoint pairs [FT, FT09, FT14] or of certain combinatoric types, such as -pyramid [Tuma, Tum] and -cube [Jac17, JT18]. An updating overview of the current knowledge for hyperbolic Coxeter polytopes is available on Anna Felikson’s webpage [F].
In this paper, we classify all the compact hyperbolic Coxeter -polytope with facet. The main theorem is as follows:
Theorem 1.1.
There are exactly compact hyperbolic Coxeter -polytopes with facets. In particular, has two dihedral angles of , and has an dihedral angle of . Among hyperbolic Coxeter polytopes of dimensions larger than or equal to , these two values of dihedral angles appear for the first time and is the smallest dihedral angle known so far.
We remark that Burcroff has also carried out the same list independently almost in the same time [Bur22]. Mutually comparing the results benefit both authors. Burcroff communicated with us when our preprint appear. She kindly pointed out several typos about conveying the information into Coxeter diagrams. Ours also help she find out two lost or double-counted combinatoric types that admit hyperbolic structure. We now all agree that is the correct number. The correspondence between the notions of our and Burcroff’s polytopes is presented in Section 7.
The paper [JT18] is the main inspiration for our recent work on enumerating hyperbolic Coxeter polytopes. In comparison with [JT18], we use a more universal “block-pasting” algorithm, which is first introduced in [MZ18], rather than the “tracing back” attempt. More geometric obstructions are adopted and programmed to considerably reduce the computational load. Our algorithm efficiently enumerates hyperbolic Coxeter polytopes over arbitrary combinatoric type rather than merely the -cube.
Last but not the least, our main motivation in studying the hyperbolic Coxeter polytopes is for the construction of high-dimensional hyperbolic manifolds. However, this is not the theme here. Readers can refer to, for example, [KM13], for interesting hyperbolic manifolds built via special hyperbolic Coxeter polytopes.
The paper is organized as follows. We provide in Section some preliminaries about (compact) hyperbolic (Coxeter) polytopes. In Section , we recall the 2-phases procedure and related terminologies introduced by Jacquemet and Tschantz [Jac17, JT18] for numerating all hyperbolic Coxeter -cubes. The combinatorial types of simple -polytopes with facets are reported in Section . Enumeration of all the “SEILper”-potential matrices are explained in Section . The “6-rounds” procedure are applied to the “SEILper”-potential matrices for the Gram matrices of actual hyperbolic Coxeter polytopes in Section . Validations and the complete lists of the resulting Coxeter diagrams of the Theorem 1.1 are shown in Section .
Acknowledgment
We would like to thank Amanda Burcroff a lot for communicating with us about her result and pointing out several confusing drawing typos in the first arXiv version. The computations is pretty delicate and complex, and the list now is much more convincing due to the mutual check. We are also grateful to Nikolay Bogachev for his interest and discussion about the results, and noting the missing of a hyperparallel distance data and some textual mistakes in previous version. The computations throughout this paper are performed on a cluster of server of PARATERA, engrid12, line privpara (CPU:Intel(R) Xeon(R) Gold 5218 16 Core [email protected]).
2. preliminary
In this section, we recall some essential facts about compact Coxeter hyperbolic polytopes, including Gram matrices, Coxeter diagrams, characterization theorems, etc. Readers can refer to, for example, [Vin93] for more details.
2.1. Hyperbolic space, hyperplane and convex polytope
We first describe a hyperboloid model of the -dimensional hyperbolic space . Let be a -dimensional Euclidean vector space equipped with a Lorentzian scalar product of signature . We denote by and the connected components of the open cone
with and , respectively. Let be the group of positive numbers acting on by homothety. The hyperbolic space can be identified with the quotient set , which is a subset of There is a natural projection
We denote as the completion of in . The points of the boundary are called the ideal points. The affine subspaces of of dimension are hyperplanes. In particular, every hyperplane of can be represented as
where is a vector with . The half-spaces separated by are denoted by and , where
(2.1) |
The mutual disposition of hyperplanes and can be described in terms of the corresponding two vectors and as follows:
-
•
The hyperplanes and intersect if . The value of the dihedral angle of , denoted by , can be obtained via the formula
-
•
The hyperplanes and are ultra-parallel if ;
-
•
The hyperplanes and diverge if . The distance between and , when and , is determined by
We say a hyperplane supports a closed bounded convex set if and lies in one of the two closed half-spaces bounded by . If a hyperplane supports , then is called a face of .
Definition 2.1.
A -dimensional convex hyperbolic polytope is a subset of the form
(2.2) |
where is the negative half-space bounded by the hyperplane in and the line “— ” above the intersection means taking the completion in , under the following assumptions:
-
•
contains a non-empty open subset of and is of finite volume;
-
•
Every bounded subset of intersects only finitely many .
A convex polytope of the form (2.2) is called acute-angled if for distinct , either or . It is obvious that Coxeter polytopes are acute-angled. We denote as the corresponding unit vector of , namely is orthogonal to and point away from . The polytope has the following form in the hyperboloid model.
where is the convex polyhedral cone in given by
In the sequel, a -dimensional convex polytope is called a -polytope. A -dimensional face is named a -face of . In particular, a -face is called a facet of . We assume that each of the hyperplane intersects with on its facet. In other words, the hyperplane is uniquely determined by and is called a bounding hyperplane of the polytope . A hyperbolic polytope is called compact if all of its -faces, i.e., vertices, are in . It is called of finite volume if some vertices of lie in .
2.2. Gram matrices, Perron-Frobenius Theorem, and Coxeter diagrams
Most of the content in this subsection is well-known by peers in this field. We present them for the convenience of the readers. In particular, Theorem 2.3 and 2.4 are extremely important throughout this paper.
For a hyperbolic Coxeter -polytope , we define the Gram matrix of polytope to be the Gram matrix of the system of vectors that determine s. The Gram matrix of is the symmetric matrix defined as follows:
Other than the Gram matrix, a Coxeter polytope can also be described by its Coxeter graph . Every node in represents the bounding hyperplane of . Two nodes and are joined by an edge with weight if and intersect in with angle . If the hyperplanes and have a common perpendicular of length in , the nodes and are joined by a dotted edge, sometimes labelled . In the following, an edge of weight is omitted, and an edge of weight is written without its weight. The rank of is defined as the number of its nodes. In the compact case, is not , and we have .
A square matrix is said to be the direct sum of the matrices if by some permutation of the rows and of columns, it can be brought to the form
A matrix that cannot be represented as a direct sum of two matrices is said to be indecomposible111It is also referred to as “irreducible” in some references.. Every matrix can be represented uniquely as a direct sum of indecomposible matrices, which are called (indecomposible) components. We say a polytope is indecomposible if its Gram matrix is indecomposible.

In 1907, Perron found a remarkable property of the the eigenvalues and eigenvectors of matrices with positive entries. Frobenius later generalized it by investigating the spectral properties of indecomposible non-negative matrices.
Theorem 2.2 (Perron-Frobenius, [Gan59]).
An indecomposible matrix with non-positive entries always has a single positive eigenvalue of . The corresponding eigenvector has positive coordinates. The moduli of all of the other eigenvalues do not exceed .
It is obvious that Gram matrices of an indecomposible Coxeter polytope is an indecomposible symmetric matrix with non-positive entries off the diagonal. Since the diagonal elements of are all s, is either positive definite, semi-positive definite or indefinite. According to the Perron-Frobenius theorem, the defect of a connected semi-positive definite matrix does not exceed , and any proper submatrix of it is positive definite. For a Coxeter -polytope , its Coxeter diagram is said to be elliptic if is positive definite; is called parabolic if any indecomposable component of is degenerate and every subdiagram is elliptic. The elliptic and connected parabolic diagrams are exactly the Coxeter diagrams of spherical and Euclidean Coxeter simplices, respectively. They are classified by Coxeter [Cox34] as shown in Figure 1.
A connected diagram is a Lannér diagram if is neither elliptic nor parabolic; any proper subdiagram of is elliptic. Those diagrams are irreducible Coxeter diagrams of compact hyperbolic Coxeter simplices. All such diagrams, reported by Lannér [Lan50], are listed in Figure 2.

Although the full list of hyperbolic Coxeter polytopes remains incomplete, some powerful algebraic restrictions are known [Vin]:
Theorem 2.3.
([Vin], Th. 2.1). Let be an indecomposable symmetric matrix of signature , where and if . Then there exists a unique (up to isometry of ) convex hyperbolic polytope , whose Gram matrix coincides with .
Theorem 2.4.
([Vin], Th. 3.1, Th. 3.2) Let be a compact acute-angled polytope and be the Gram matrix. Denote the principal submatrix of G formed from the rows and columns whose indices belong to . Then,
-
(1)
The intersection , is a face of if and only if the matrix is positive definite
-
(2)
For any the matrix, is not parabolic.
A convex polytope is said to be simple if each of its faces of codimension is contained in exactly facets. By Theorem 2.4, we have the following corollary:
Corollary 2.5.
Every compact acute-angled polytope is simple.
3. Potential hyperbolic Coxeter matrices
In order to classify all of the compact hyperbolic Coxeter -polytopes with facets, we firstly enumerate all Coxeter matrices of simple -polytope with facets that satisfy spherical conditions around all of the vertices. These are named potential hyperbolic Coxeter matrices in [JT18]. Almost all of the terminology and theorems in this section are proposed by Jacquemet and Tschantz. We recall them here for reference, and readers can refer to [JT18] for more details.
3.1. Coxeter matrices
The Coxeter matrix of a hyperbolic Coxeter polytope is a symmetric matrix with entries in such that
Note that, compared with Gram matrix, the Coxeter matrix does not involve the specific information of the distances of the disjoint pairs.
Remark 3.1.
In the subsequent discussions, we refer to the Coxeter matrix of a graph as the Coxeter matrix of the Coxeter polyhedron such that .
3.2. Partial matrices
Definition 3.2.
Let and let be a symbol representing an undetermined real value. A partial matrix of size is a symmetric matrix whose diagonal entries are , and whose non-diagonal entries belong to .
Definition 3.3.
Let be an arbitrary matrix, and , . Let be the submatrix of with -entry .
Definition 3.4.
We say that a partial matrix is a potential matrix for a given polytope if
There are no entries with the value ;
There are entries in positions of that correspond to disjoint pair;
For every sequence of indices of facets meeting at a vertex of , the matrix, obtained by replacing value with of submatrix , is elliptic.
For brevity, we use a potential vector
to denote the potential matrix, where and non-infinity entries are placed by the subscripts lexicographically. The potential matrix and potential vector can be constructed one from each other easily. In general, an arbitrary Coxeter matrix corresponds to a Coxeter vector following the same manner. We mainly use the language of vectors to explain the methodology and report the enumeration results. It is worthy to remark that, for a given Coxeter diagram, the corresponding (potential / Gram) matrix and vector are not unique in the sense that they are determined under a given labeling system of the facets and may vary when the system changed. In Section 5, we apply a permutation group to the nodes of the diagram and remove the duplicates to obtain all of the distinct desired vectors
For each rank , there are infinitely many finite Coxeter groups, because of the infinite 1-parameter family of all dihedral groups, whose graphs consist of two nodes joined by an edge of weight . However, a simple but useful truncation can be utilized:
Proposition 3.5.
There are finitely many finite Coxeter groups of rank with Coxeter matrix entries at most seven.
It thus suffices to enumerate potential matrices with entries at most seven, and the other candidates can be obtained from substituting integers greater than seven with the value seven. In other words, we now have more variables, that are restricted to be integers larger than or equal to seven, besides length unknowns. In the following, we always use the terms “Coxeter matrix” or “potential matrix” to mean the one with integer entries less than or equal to seven unless otherwise mentioned.
In [JT18], the problem of finding certain hyperbolic Coxeter polytopes is solved in two phases. In the first step, potential matrices for a particular hyperbolic Coxeter polytope are found; the “Euclidean-square obstruction” is used to reduce the number. Secondly, relevant algebraic conditions are solved for the admissible distances between non-adjacent facets. In our setting, additional universal necessary conditions, except for the vertex spherical restriction and Euclidean square obstruction, are adopted and programmed to reduce the number of the potential matrices.
4. combinatorial type of simple 4-polytopes with 8 facets
In 1909, Brückner reported the enumeration of all the different combinatorial types of simple 4-polytopes with 8 facets. Brückner used the Schlegel diagrams to represent all of the combinatorial types of simple 4-polytope. However, not every Brückner’s diagram is a Schlegel diagram. Grünbaum and Sreedharan then used the ”beyond-beneath” technique, for example see [ [Grü67], Section 5.2], and the Gale diagram developed by M. A. Perles to enumerate once more and corrected some results of Brückner’s. Here is the main theorem:
Theorem 4.1 (Brückner,Grünbaum-Sreedharan).
There are different combinatorial types of simple -polytopes with facets.
We correct some minor errors in their list as in Figure 3, where the polytopes in [GS67] is now represented by instead.

Each line in the third column of Table in [GS67] is for one simple polytope with facets. The data on the first line is as follows:
[1,2,4,5] [1,2,3,4] [1,3,4,5] [1,3,5,6] [2,3,5,6] [1,2,3,7] [1,2,6,7] [1,2,5,8] [1,2,6,8] [2,3,4,5] [1,3,6,7] [2,3,6,7] [1,5,6,8] [2,5,6,8]
where the number , , , denote the eight facets and each square bracket corresponds to one vertex that is incident to the enclosed four facets. For example, there are vertices of the above polytope .
From the original information, we can search out the following data for each polytope:
-
(1)
The permutation subgroup of that is isomorphic to the symmetry group of ;
-
(2)
The set of pairs of the disjoint facets;
-
(3)
The set of sets of four facets of which the intersection is of the combinatorial type of a tetrahedron.
-
(4)
The set of sets of four facets of which bound a 3-simplex facet. The label of the bounded 3-simplex facet is recorded as well. Note that is a subset of and its can be non-empty only for a -dimensional polytope.
-
(5)
The set of sets of facets, where the intersection is of the combinatorial type of a -cube.
-
(6)
The set of sets of three / four facets of which the intersection is not an edge / a vertex of , and no disjoint pairs are included.
-
(7)
The set of sets of three / four facets of which no disjoint pairs are included.
-
(8)
The set of sets of five / six facets of which no disjoint pairs are included.
For example, for the polytope , the above sets are as shown in Table 1.
Vert | 14 | |
6 | ||
3 | ||
3 | ||
0 | ||
3 | ||
0 | ||
0 | ||
12 | ||
It is worthy to mention that the set , if not empty, can help to reduce the computation since the list of simplicial -prisms is available. For example, suppose (referring to facets ) bound a facet (means ) of 3-simplex. Then we can assume that is orthogonal to , , , and (i.e., ). The vectors obtained this way can be treated as bases, named basis vectors, and all of the other potential vectors that may lead to a Gram vector can be realized by gluing the simplicial -prisms, as shown in Figure 4, at their orthogonal ends.

Moreover, among all of the polytopes, we only need to study those with number of hyperparall pairs larger than or equal to three due to the following theorems:
Theorem 4.2 ([FT], part of Theorem A).
If and the -polytope has no pair of disjoint facets then is either a simplex or one of the seven Esselmann polytopes.
Theorem 4.3 ([FT09], Main Theorem A).
A compact hyperbolic Coxeter -polytope with exactly one pair of non-intersecting facets has at most facets.
Theorem 4.4 ([FT14], Theorem 7.1).
Compact hyperbolic Coxeter -polytopes with two pairs of disjoint facets has at most facets.
There are polytopes with at least three pairs of hyperparallel facets. We group them by the number of disjoint pairs as illustrated in Table 2.
labels of polytopes | |
1 2 3 | |
4 5 6 7 13 | |
8 9 10 14 15 16 17 34 | |
11 12 18 19 20 21 22 26 | |
5. Block-pasting algorithms for enumerating all the candidate matrices over certain combinatorial type.
We now use the block-pasting algorithm to determine all of the potential matrices for the compact combinatorial types reported in Section 4. Recall that the entries have only finite options, i.e., . Compared to the backtracking search algorithm raised in [JT18], “block-pasting” algorithm is more efficient and universal. Generally speaking, the backtracking search algorithm uses the method of “a series circuit”, where the potential matrices are produced one by one. Whereas, the block-pasting algorithm adopts the idea of “a parallel circuit”, where different parts of a potential matrix are generated simultaneously and then pasted together.
For each vertex of a -dimensional hyperbolic Coxeter polytope , we define the i-chunk, denoted as , to be the ordered set of the four facets intersecting at the vertex with increasing subscripts. For example, for the polytope discussed above, there are chunks as it has vertices. We may also use to denote the ordered set of subscripts, i.e., is referred to as a set of integers of length four.
Since the compact hyperbolic -dimensional polytopes are simple, each chunk possesses dihedral angles, namely the angles between every two adjacent facets. For every chunk , we define an i-label set to be the ordered set , where , named the i-index set, is the ordered set of pairs of facet labels. These are formed by choosing every two members from the chunk where the labels increase lexicographically. For example, suppose the four facets intersecting at the first vertex are , , , and . Then, we have
Next, we list all of the Coxeter vectors of the elliptic Coxeter diagrams of rank . Note that we have made the convention of considering only the diagrams with integer entries less than or equal to seven. The qualified Coxeter diagrams are shown in Figure 5:

We apply the permutation group on five letters to the labels of the nodes of the Coxeter diagrams in Figure 5. This produces all of the possible vectors when varying the order of the four facets. For example, there are vectors for the single diagram as shown in Figure 6. There are distinct such vectors of rank elliptic Coxeter diagrams in total. The set of all of these vectors is called the pre-block; it is denoted by . The set can be regarded as a matrix in the obvious way. In the following, we do not distinguish these two viewpoints and may refer to as either a set or a matrix.

We then generate every dataframe , named the -block, of size , corresponding to every chunk , for a given polytope , where and is the number of vertices of . Firstly we evaluate by and take the ordered set defined above as the column names of . For example, for , the columns of are referred to as -, -, -, -, -, -columns.
Denote to be a vector of length as follows:
Then all of the numbers in the label set of (the set of disjoint pair of facets of ) are excluded from to obtain a new vector For brevity, the new vector is also denoted by . For example, the numbers excluded for the polytope are , , , , , and as illustrated in Table 1. The length of is denoted by .
Next, we extend every dataframe to a one, with column names , by simply putting each -column to the position of corresponding labeled column, and filling in the value zero in the other positions. We continue to use the same notation for the extended dataframe. In the rest of the paper, we always mean the extended dataframe when using the notation .
After preparing all of the the blocks for a given polytope , we proceed to paste them up. More precisely, when pasting and , a row from is matched up with a row of where every two entries specified by the same index , where , have the same values. The index set is called a linking key for the pasting. The resulting new row is actually the sum of these two rows in the non-key positions; the values are retained in the key positions. The dataframe of the new data is denoted by .
We use the following example to explain this process. Suppose
,
,
In this example, has the same values with and on the -, -, - and - positions. In other words, the linking key here is . Thus, and can paste to , forming the Coxeter vectors
In contrast, cannot be pasted to any element of as there are no vectors with entry on the -position. Therefore,
We then move on to paste the sets and . We follow the same procedure with an updated index set. Namely the linking key, is now . We conduct this procedure until we finish pasting the final set . The set of linking keys used in this procedure is
After pasting the final block , we obtain all of the potential vectors of the given polytope. This approach has been Python-programmed on a PARATERA server cluster.
When apply this approach , it successfully enumerated all truncated candidate for . However it usually encounter memory error in solving other case. For example, for polytope , the computer get stuck at pasting . We turn to operate it in a serve and it indeed work out finally, see Figure 7 for more details. The peak of the amount of resulting vector has reached , which far exceed the abilities of storage and computation of an ordinary laptop. Moreover, even using the server, we can not further solve more cases. A refined algorithm is needed to continue this research.

The philosophy of the refined one is to introduce more necessary conditions other than the vertex spherical restriction, to reduce the amount of vectors in the process of block-pasting. The refined algorithm relies on symmetries of the polytopes and some remarks.
Firstly, we collect data sets , , , , , , , , , , , as claimed in Table 3, by the following two steps:
-
(1)
Prepare Coxeter diagrams of rank , as assigned in Table 3, and write down the Coxeter vectors under an arbitrary system of node labeling.
-
(2)
Apply the permutation group to the labels of the nodes and produce the desired data set consisting of all of the distinct Coxeter vectors under all of the different labelling systems.
Note that the set is exactly the pre-block we construct before. Readers can refer to the process of producing for the details of building these data sets.
Types of Coxeter diagrams | # Coxeter | # distinct Coxeter Vectors | data sets |
diagrams | after permutation on nodes | ||
Coxeter diagrams of compact hyperbolic 3-simplex | 9 | 108 | |
rank elliptic Coxeter diagrams | 9 | 31 | |
rank elliptic Coxeter diagrams | 29 | 242 | |
rank elliptic Coxeter diagrams | 47 | 1946 | |
rank elliptic Coxeter diagrams | 117 | 20206 | |
rank connected parabolic Coxeter diagrams | 3 | 10 | |
rank connected parabolic Coxeter diagrams | 3 | 27 | |
rank connected parabolic Coxeter diagrams | 5 | 257 | |
rank connected parabolic Coxeter diagrams | 4 | 870 | |
Coxeter diagrams of Euclidean -cube | 4 | 3 | |
Next, we modify the block-pasting algorithm by using additional metric restrictions. More precisely, remarks 5.1–5.4, which are practically reformulated from Theorem 2.4, must be satisfied.
Remark 5.1.
(“-condition”) The Coxeter vector of the six dihedral angles formed by the four facets with the labels indicated by the data in is IN
Remark 5.2.
(“///-condition”) The Coxeter vector of the three/six/ten/fifteen dihedral angles formed by the three/four/five/six facets with the labels indicated by the data in /// is NOT IN ///.
Remark 5.3.
(“///-condition”) The Coxeter vector of the three/six/ten/fifteen dihedral angles formed by the three/four/five/six facets with the labels indicated by the data in /// is NOT IN ///.
Remark 5.4.
(“-condition”) The Coxeter vector formed by the four facets with the labels indicated by the data in is NOT IN .
The “IN” and “NOT IN” tests are called the “saving” and the “killing” conditions, respectively. The “saving” conditions are much more efficient than the “killing” ones, because the “what kinds of vectors are qualified” is much more restrictive than the “what kinds of vectors are not qualified”. Moreover, we remark that the -condition and the sets and , which can be defined analogously as the setting, are not introduced. This is because the effect of using both - and - conditions is equivalent to adopting the -condition.
We now program these conditions and insert them into appropriate layers during the pasting to reduce the computational load. Here the “appropriate layer” means the layer where the dihedral angles are non-zero for the first time. For example, for , we find that after the -th block pasting, the data in columns (-,-,-) of the dataframe become non-zero. Therefore, the -condition for is inserted immediately after the -th block pasting. The symmetries of the polytopes are factored out when the pastes are finished. The matrices (or vectors) after all these conditions (metric restrictions and symmetry equivalence) are called “SEILper”-potential matrices (or vectors) of certain combinatorial types. All of the numbers of the results are reported in Tables 4. The numbers in red indicate that the corresponding polytopes have a non-empty set ; therefore, the results obtained are basis SEILper potential vectors. This calculation is called the basis approach. We confirm these cases without using the -condition, called the direct approach, in the validation part presented in Section 7.
# | label | # SEILper | label | # SEILper | label | # SEILper | ||||
7 | ||||||||||
11 | ||||||||||
6 | 1 | 8 | 5 | 13 | 88,738 | 3 | 11 | 0 | ||
7 | ||||||||||
11 | ||||||||||
6 | 2 | 12 | 4 | 9 | 142 | 3 | 12 | 1,071 | ||
7 | ||||||||||
11 | ||||||||||
6 | 3 | 18 | 4 | 10 | 2 | 3 | 18 | 92,886 | ||
7 | ||||||||||
11 | ||||||||||
5 | 4 | 231 | 4 | 14 | 0 | 3 | 19 | 532 | ||
7 | ||||||||||
11 | ||||||||||
5 | 5 | 398 | 4 | 15 | 4,723 | 3 | 20 | 138 | ||
7 | ||||||||||
11 | ||||||||||
5 | 6 | 10 | 4 | 16 | 73,006 | 3 | 21 | 193,77 | ||
7 | ||||||||||
11 | ||||||||||
5 | 7 | 4,247 | 4 | 17 | 325,957 | 3 | 22 | 150,444 | ||
7 | ||||||||||
11 | ||||||||||
5 | 8 | 2,176 | 4 | 34 | 7,608 | 3 | 26 | 49,599 | ||
6. Signature Constraints of hyperbolic Coxeter polytopes
After preparing all of the SEILper matrices, we proceed to calculate the signatures of the potential Coxeter matrices to determine if they lead to the Gram matrix of an actual hyperbolic Coxeter polytope.
Firstly, we modify every SEILper matrix as follows:
-
(1)
Replace s by length unknowns ;
-
(2)
Replace , , , , and by , , , , , where
-
(3)
Replace s by angle unknowns of .
By Theorem 2.3, the resulting Gram matrix must have signature . This implies that the determinant of every minor of each modified SEILper matrix is zero. Therefore, we have the following system of equations and inequality on , , , , and to further restrict and lead to the Gram matrices of the desired polytopes:
The above conditions are initially stated by Jacquemet and Tschantz in [JT18]. Due to practical constraints in Mathematica, we denote by , rather than and set rather than . Delicate reasons for doing so can be found in [JT18]. Moreover, we first find the Gröbner bases of the polynomials involved, i.e., , before solving the system. This might help to quickly pass over the cases that have no solution. However, when dealing with some combinatorial types, like , etc., the computation cannot be accomplished in reasonable amount of time. In some cases, a single matrix can require more than two hours to compute, which is costly and impedes the validation process. Hence, we introduce the following -round strategy to make the computation much more feasible and efficient.
-
(1)
“One equation killing”
Select – equations, where each of them corresponds to a minor and the deleted two rows and columns containing (or ) 222Only if there is no hope to have at least 2 cases where deleted two rows and columns containing all length unknowns, we compromise to find those including length unknowns. length unknowns . We use each equation together with the inequalities corresponding to the unknowns in the minor as a condition set and solve them sequentially with time constraint of 1s.
The result consists of “out set” (the solution is non-empty after the killing), “left set” (the solution is aborted due to the time constraint), and “break set” (the solution is empty). We pass the SEILper matrices whose results are either in the “out set” or the “left set” to the second round.
-
(2)
“Twenty-eight equations killing”
We now apply the condition system (6.1) to the SEILper matrices that pass the first round with time constraints 10s, where all of the 28 equations are involved. The result also consists of “out / left / break” sets. We save the “out set” to the “pre-result set” and pass those in “left set” to the third round.
-
(3)
“Seven equations killing”
Select – groups of equations, where each of the groups corresponds to a minor. There are minors and the deleted one row and column containing as many length unknowns as possible. We use each group of equations together with the inequalities corresponding to the unknowns left in the minor as condition set and solve with time constraint of 1s.
Note that, what is left from the second round are those that can not be solved in 10s when allowing all the equations in. We therefore reduce the number of constraint equations from to to move forward. We pass the SEILper matrices whose results are either in the “out set” or the “left set” to the fourth round.
-
(4)
“Non-Gröbner killing”
There are not many candidates left up to now. We find in the practice that the function GroebnerBasis in Mathematica either works quite quickly or consumes an unaffordable amount of time. We therefore drop this step and proceed to solve the system (6.1) directly with time constraint of 300s. We save the “out set” to the “pre-result set” and pass the “left set” into next round.
-
(5)
“Range Analysis”
What we expect about the angle unknown is not an arbitrary integer in the interval , it should be twice an cosine value of an angle of the form . Namely, We now choose a small number of equations involving angle and (as less as possible) length unknowns, where the upper bound for is strictly less than , e.g. . Then we can run out all the possibilities for the angle unknowns due to the integrality restriction. Alternatively, we might solve for the unknowns explicitly. We use the two methods to analyze the left cases. And for all the polytopes, no new candidates left from the previous step survived.
-
(6)
“Pre-result checking”
The last step is to check whether the signature is indeed and whether is an integer among the pre-result set.
# SEILper | R6 | #Pre-result | R1 | R2 | R3 | R4 | R5 |
#Result | left+out | out / left | left+out | out / left | |||
(excluded rows) | (excluded rows) | ||||||
[# / # excluded] | |||||||
325,957 | 8 | 47+1=48 | 40934 (7,8) [4/3] | 47/ 89 | 15 (8) | 1/ 1 | 0 |
22963 (4,6) [4/3] | 13 (6) | ||||||
9371 (6,8) [4/3] | |||||||
8899 (4,8) [4/3] | |||||||
This approach has been Mathematica-programmed on a PARATERA server cluster. And we illustrate the -round procedure on the polytope as an example in Table 5. In the fifth round, the twice Gram matrix of the only unsolved case (marked in blue in Table 5) is as below:
We use to denote the minor of the Gram matrix after excluding the - and - rows and columns. The minors and contain the only angle unknown and one length variable . The determinants of them are:
,
, respectively.
The graph for these equations are as shown in Figure 8, where and .
We have two methods to make the claim that no real solutions can be obtained. On one hand, the only solution for the constraints mentioned above is , which means that is no qualified solution for , i.e., the solution is not of the form . On the other hand, we find out that region bounds for and under the restriction of
are , . That means . We can plug in the value of into some other determinants containing and finally find that the solution set is empty.

After conducting all of these procedures in Mathematica, we find that only fourteen of all simple -polytopes with facets admit compact hyperbolic structure. Besides, we can glue the -prism to seven of them. The results are reported in Table 6. The polytopes with labels in red are the “basis” polytopes, and the ones on last line can be obtained by gluing prism ends to those of the second line from the bottom. The Coxeter diagrams and length information are shown in the end of this paper (pages 22–55).
6 | 5 | 4 | 3 | |||||||||||
polytope | 1 | 2 | 3 | 4 | 6 | 7 | 8 | |||||||
# (selected) SEILper potential | 8 | 12 | 18 | 1 | 1 | 11 | 4 | 4 | 12 | 48 | 12 | 75 | 1 | 4 |
# gram (of basis vectors) | 8 | 12 | 18 | 1 | 1 | 5 | 1 | 3 | 4 | 8 | 12 | 4 | 1 | 2 |
# gram after suitably gluing | 130 | 49 | 115 | 2 | 1 | 15 | 2 | N | N | N | N | N | N | N |
-prisms to the orthoganal ends | ||||||||||||||
7. Validation and Results
1. “Basis Approach” vs. “Direct approach”.
We calculate SEILper potential matrices without using -conditions for those polytopes having -simplex facets. The numbers of Gram matrices corresponding to all of the possible compact hyperbolic polytopes and the results after the Mathematica round are reported in Table 7. They are the same as the previous work accomplished via “basis approach”.
grp | 6 | 5 | |||||||
polytopes | 1 | 2 | 3 | 4 | 6 | 7 | 8 | ||
#SEILper | 130 | 49 | 115 | 571 | 26 | 8,579 | 5,258 | ||
#Gram | 130 | 49 | 115 | 2 | 1 | 15 | 2 | ||
2. The compact hyperbolic -cubes are in the family of compact hyperbolic Coxeter -polytope with 8 facets. We obtain the same results of exactly compact hyperbolic -cubes obtained by Jacquemet and Tschantz in [JT18] 333It seems that there is a small typo in Table of [JT18], where the lengths for and should be swapped. as shown in Figure 33.
3. Flikson and Turmarkin constructed 8 compact hyperbolic Coxeter polytopes with 8 facets in [FT14] as follows, which are exactly the eight bases of the polytope shown in red in Figure 10–17.

4. A. Burcroff obtained independently and confirmed the same result in [Bur22] after our mutual check. The correspondence of notions of the polytopes, which admit a hyperbolic structure, between our list and Burcroff’s are presented in Table 8.
MZ | 1 | 2 | 3 | 4 | 6 | 7 | 8 | 13 | 16 | 17 | 18 | 21 | 26 | 34 |
A. Burcroff | ||||||||||||||
1. Coxeter diagrams for








a | b | c | |
d | e | f | |
1. Coxeter diagrams for




a | b | c | |
d | e | f | |
Remark 7.1.
.
For , the acute solutions are:
For , the acute solutions are:
3. Coxeter diagrams for








Remark 7.2.
.
For , the acute solutions are:
For , the acute solutions are:
For , the acute solutions are:
For , the acute solutions are:
c=

a | b | c | d | e | |

a | b | c | |
d | e | ||



References
- [All06] D. Allcock. Infinitely many hyperbolic Coxeter groups through dimension 19 Geometry Topology 10 (2006), 737–758.
- [Bur22] A. Burcroff. Near classification of compact hyperbolic Coxeter d-polytopes with facets and related dimension bounds. arXiv:2201.03437.
- [And] E. M. Andreev. Convex polyhedra in Lobachevskii spaces (Russian). Math. USSR Sbornik 10 (1970), 413–440.
- [And] E. M. Andreev. Convex polyhedra of finite volume in Lobachevskii space (Russian). Math. USSR Sbornik 12 (1970), 255–259.
- [Bor98] R. Borcherds. Coxeter groups, Lorentzian lattices, and K3 surfaces. IMRN, 19 (1998), 1011–1031.
- [Bou68] N. Bourbaki. Groupes et alg‘ebres de Lie. Ch. IV–VI, Hermann, Paris, 1968.
- [Bug84] V. O. Bugaenko. Groups of automorphisms of unimodular hyperbolic quadratic forms over the ring Moscow Univ. Math. Bull., 39 (1984), 6–14.
- [Bug92] V. O. Bugaenko. Arithmetic crystallographic groups generated by reflections, and reflective hyperbolic lattices. Adv. Sov. Math., 8 (1992), 33–55.
- [Cox34] H. S. M. Coxeter. Discrete groups generated by reflections. Ann. Math., 35 (1934), 588–621.
- [Ess94] F. Esselmann. Über kompakte hyperbolische Coxeter-Polytope mit wenigen Facetten. Universit at Bielefeld, SFB 343, (1994) No. 94-087.
- [Ess96] F. Esselmann. The classification of compact hyperbolic Coxeter -polytopes with facets. Comment. Math. Helvetici 71 (1996), 229–242.
- [F] A. Flikson http://www.maths.dur.ac.uk/users/anna.felikson/Polytopes/polytopes.html
- [FT] A. Felikson, P. Tumarkin. On hyperbolic Coxeter polytopes with mutually intersecting facets. J. Combin. Theory A 115 (2008), 121-146.
- [FT] A. Felikson, P. Tumarkin. On compact hyperbolic Coxeter -polytopes with facets. Trans. Moscow Math. Soc. 69 (2008), 105-151.
- [FT09] A. Felikson, P. Tumarkin. Coxeter polytopes with a unique pair of non-intersecting facets. J. Combin. Theory A 116 (2009), 875-902.
- [FT14] A. Felikson, P. Tumarkin. Essential hyperbolic Coxeter polytopes. Israel Journal of Mathematics (2014), 199, 1, 113–161.
- [Gan59] F. R. Gantmacher. The theory of matrix. Chelsca Publishing Company (1959), New York.
- [Grü67] B. Grünbaum. Convex Polytopes. Wiley, New York, (1967).2nd edn. Springer, Berlin (2003)
- [Grü72] B. Grünbaum. Arrangements and Spreads. American Mathematical Society, New York (1972).
- [GS67] B. Grünbaum, V.P. Sreedharan. An enumeration of simplicial 4-polytopes with 8 vertices. J. Combin. Theory 2 (1967), 437–465.
- [ImH90] H.-C. Im Hof. Napier cycles and hyperbolic Coxeter groups, Bull. Soc. Math. de Belg. S´erie A, XLII (1990), 523–545.
- [Jac17] M. Jacquemet On hyperbolic Coxeter n-cubes. Europ. J. Combin. 59 (2017), 192-203.
- [JT18] M. Jacquemet and S. Tschantz. All hyperbolic Coxeter n-cubes J. Combin. Theory A, 158 (2018), 387-406.
- [Kap74] I. M. Kaplinskaya. Discrete groups generated by reflections in the faces of simplicial prisms in Lobachevskian spaces. Math. Notes 15 (1974), 88–91.
- [KM13] A. Kolpakov and B. Martelli. Hyperbolic four-manifolds with one cusp. Geom Funct. Anal., 23, 2013, 1903–1933.
- [Kos67] J. L. Koszul. Lectures on hyperbolic Coxeter group. University of Notre Dame, 1967.
- [Lan50] F. Lanner. On complexes with transitive groups of automorphisms. Comm. Sem. Math. Univ. Lund, 11 (1950), 1–71.
- [MZ18] J. Ma and F. Zheng. Orientable hyperbolic 4-manifolds ove the 120-cell. ArXiv:math:GT/1801.08814.
- [Mak65] V. S. Makarov. On one class of partitions of Lobachevskian space. Dokl. Akad. Nauk SSSR, 161 no.2, (1965), 277–278. English transl.: Sov. Math. Dokl. 6, 400-401 (1965), Zbl.135,209.
- [Mak66] V. S. Makarov. On one class of discrete groups of Lobachevskian space having an infinite fundamental region of finite measure. Dokl. Akad. Nauk SSSR, 167 no.2, (1966), 30–33. English transl.: Sov. Math. Dokl. 7, 328-331 (1966), Zbl.146,165.
- [Mak68] V. S. Makarov. On Fedorov groups of four- and five-dimensional Lobachevsky spaces. Issled. po obshch. algebre. no. 1, Kishinev St. Univ., 1970, 120–129 (Russian).
- [Mnë88] N. E Mnëv. The universality theorems on the classification problem of configuration varieties and convex polytopes varieties. volume 1346 of Lecture Notes in Mathematics, pages 527–543. Springer, 1988.
- [P1882] H. Poincaré. Theorié des groupes fuchsiens (French). Acta Math. 1, 1882, no. 1, 1–76.
- [Pro87] M. N. Prokhorov. The absence of discrete reflection groups with non-compact fundamental polyhedron of finite volume in Lobachevsky space of large dimension. Math. USSR Izv., 28 (1987), 401–411.
- [Rob15] M. Roberts. A Classification of Non-Compact Coxeter Polytopes with Facets and One Non-Simple Vertex arXiv:1511.08451.
- [Rus89] O. P. Rusmanov. Examples of non-arithmetic crystallographic Coxeter groups in -dimensional Lobachevsky space for . Problems in Group Theory and Homology Algebra, Yaroslavl, 1989, 138–142 (Russian).
- [Tum03] P. Tumarkin. Non-compact hyperbolic Coxeter n-polytopes with n+3 facets, short version (3 pages). Russian Math. Surveys, 58 (2003), 805-806.
- [Tuma] P. Tumarkin. Hyperbolic Coxeter -polytopes with facets. Math. Notes 75 (2004), 848–854.
- [Tum] P. Tumarkin. Hyperbolic Coxeter n-polytopes with facets. Trans. Moscow Math. Soc. (2004), 235–25.
- [Tum07] P. Tumarkin. Compact hyperbolic Coxeter n-polytopes with facets. the electronic journal of combinatorics 14 (2007).
- [Vin67] E. B. Vinberg. Discrete groups generated by reflections in Lobachevskii spaces. Mat. USSR Sb. 1 (1967), 429–444.
- [Vin69] E. B. Vinberg. Some examples of crystallographic groups in Lobachevskian spaces. 78(120), no. 4,(1969), 633–639.
- [Vin72] E. B. Vinberg. On groups of unit elements of certain quadratic forms. Math. USSR Sb., 16 (1972), 17–35.
- [Vin] E. B. Vinberg. The absence of crystallographic groups of reflections in Lobachevsky spaces of large dimension. Trans. Moscow Math. Soc., 47 (1985), 75–112.
- [Vin] E. B. Vinberg. Hyperbolic reflection groups. Russian Math. Surveys 40 (1985), 31–75.
- [Vin93] E. B. Vinberg, editor. Geometry II - Spaces of Constant Curvature. Springer, 1993.
- [VK78] E. B. Vinberg and I. M. Kaplinskaya. On the groups and . Soviet Math. Dokl. 19 (1978), 194–197.