1 Introduction

Calegari and Venkatesh have recently proven a numerical form of a Jacquet–Langlands correspondence for torsion classes on arithmetic hyperbolic 3-manifolds [6]. This can be seen as a new kind of Langlands programme, for which one has to study torsion in the cohomology of arithmetic groups. A class of arithmetic groups that is of natural interest here, as well as in the classical Langlands programme, consists of the congruence subgroups in the Bianchi groups. By a Bianchi group, we mean an SL\(_2\) group over the ring of integers in an imaginary quadratic number field. Our aim in this paper is to provide new tools for computing the torsion in the cohomology of the congruence subgroups in the Bianchi groups.

There are already several approaches known for studying congruence subgroups and their cohomology:

  • Grunewald’s method of taking a presentation for the whole Bianchi group, and deriving presentations for finite index subgroups via the Reidemeister-Schreier algorithm [8];

  • Utilizing the Eckmann–Shapiro lemma for computing cohomology of congruence subgroups directly from cohomological data of the full Bianchi group [20];

  • Construction of a Voronoï cell complex for the congruence subgroup [4, 21].

What one typically harvests with these approaches are tables of machine results in which everything looks somewhat ad hoc. A question posed by Fritz Grunewald to the third author asks for deeper structure. Specifically, can one determine how the cohomology with small prime field coefficients develops when varying among Bianchi groups and their finite index subgroups, and considering all cohomological degrees at once? Our response to this question, in Theorem 1, is that far from being ad hoc, the cohomology of congruence subgroups of Bianchi groups depends for the most part on a surprisingly small amount of geometric data. This theorem also closes the 2-torsion gap that could not be addressed by results already in the literature [18]. (The pertinent formulas could not be applied to the case of 2-torsion for the SL\(_2\) subgroups because the \(-1\) matrix is an omnipresent cell stabilizer of order 2.) Let \(\Gamma \) be a finite index subgroup in a Bianchi group not over the Gaussian integers, and let \(X_s\) be the non-central 2-torsion subcomplex of the action of \(\Gamma \) on hyperbolic 3-space X. Note that technically we use a 2-dimensional \(\Gamma \)-equivariant retract for X, but this does not affect the following formulas; in particular because \(\Gamma \) is not over the Gaussian integers, it does not affect \(X_s\).

Theorem 1

Denote by \(k \ge 0\) the number of conjugacy classes of subgroups of type \({\mathbb {Z}}/4\) in \(\Gamma \) which are not included in any subgroup of type the quaternion group with 8 elements (\(\mathbf{Q}_8\)) or the binary tetrahedral group (\(\mathbf{Te}\)) in \(\Gamma \). Let m, respectively n, be the number of conjugacy classes of subgroups of type \(\mathbf{Q}_8\), respectively \(\mathbf{Te}\), in \(\Gamma \), and assume that \(m > 0\), or \(n > 0\), or both. Then

$$\begin{aligned} \dim _{{\mathbb {F}}_2} H^q(\Gamma ;\,{\mathbb {F}}_2) = {\left\{ \begin{array}{ll} \beta ^1 +m +k -r^{0,1}, &{} q = 1,\\ \beta ^2 +\beta ^1 +2m+n +k -1 +c -r^{0,1} -r^{0,2}, &{} q \equiv 2 \mod 4,\\ \beta ^2 +\beta ^1 +2(m+n) +k -1 +c -r^{0,3} -r^{0,2}, &{} q \equiv 3 \mod 4,\\ \beta ^2 +\beta ^1 + m+n +k +c -r^{0,3}, &{} q \equiv 4 \mod 4, \\ \beta ^2 +\beta ^1 +m +k +c -r^{0,1}, &{} q \equiv 5 \mod 4,\\ \end{array}\right. } \end{aligned}$$

where \(\beta ^q = \dim _{{\mathbb {F}}_2}H^q(_\Gamma \backslash X ; \,{\mathbb {F}}_2)\) for \(q = 1, 2\); \(r^{0,q}\) is the rank of the \(d_2^{0,q}\)-differential of the equivariant spectral sequence; and c is the rank of the cokernel of the map \(H^{1} (_\Gamma \backslash X; \,{\mathbb {F}}_2) \rightarrow H^{1} (_\Gamma \backslash X_s; \,{\mathbb {F}}_2) \) induced by the inclusion \(X_s \subset X\).

We have the following vanishing results for these ranks:

  • \(k = 0 \Rightarrow r^{0,3} = 0\),

  • \(c = 0 \Rightarrow r^{0,2} = 0\).

Note that this is a description of the cohomology in all degrees (we start at \(q=1\)), with the trade-off that the Betti numbers of the quotient space, as a purely topological ingredient, remain an input. In order to prove this theorem, which we do in Sect. 5, we describe an approach based on non-central torsion subcomplex reduction [2], which is especially useful for computing the small torsion in the cohomology of our congruence subgroups. The data we need for evaluating the formula of the above theorem comes from a fundamental domain for the action of the groups we are investigating on hyperbolic 3-space. Fundamental domains in hyperbolic 3-space for arbitrary arithmetic Kleinian groups can be computed using the algorithm of Aurel Page [15]. However, for the extraction of torsion subcomplexes, we need the fundamental domains to be provided with a cell structure in which every cell stabilizer fixes its cell pointwise, a condition not produced by Page’s current implementation (version 1.0). Mathematically, it is straightforward to construct from Page’s fundamental domain a subdivided one on which all cells are fixed pointwise. Unfortunately, implementation costs for that approach are very high. For our purposes, it was more useful to start from scratch with a new algorithm.

We present this algorithm in Sect. 6. The algorithm constructs a fundamental domain for a congruence subgroup in a 2-dimensional equivariant retract of hyperbolic 3-space by starting with a fundamental domain for the ambient full Bianchi group which already has the desired cell structure. Then, the desired property of the cell structure is inherited by the fundamental domain that we are constructing for the congruence subgroup. This allows us to efficiently extract torsion subcomplexes as well as to determine the number and type of connected component types—we use these data to evaluate the formulas of Theorem 1.

We can furthermore say which types of connected components can appear in 2-torsion subcomplexes for subgroups of Bianchi groups—we give a complete characterization in Corollary 7, which we derive from new results of Norbert Krämer [11]. They imply in particular that in the notation of Theorem 1, a single connected component not of type  admits either \(m = 0, n = 2\) or \(m = 2, n = 0\).

For the proof of Theorem 1, we extend the tools developed in [2] in order to reduce these torsion subcomplexes and to analyze the equivariant spectral sequence converging to group cohomology. By analyzing the remaining differentials in the equivariant spectral sequence (the lemmas in Sect. 5), we are able to determine almost all of the mod-2 cohomology of the congruence subgroups we consider, and can often get a complete answer.

A remark on the above mentioned Voronoï cell complex approach: Recently, we were able to address the non-triviality of the action of cell stabilizers on their cells via machine calculations using the Rigid Facets Subdivision algorithm [3]. This allows us, in the Appendix to this paper, to use Schönnenbeck’s computations of the Voronoï cell complex as a check on the computations in this paper, and to illustrate which values the parameters in our formulas can take.

1.1 Organization of the paper

In Sect. 2, we recall background material. In addition to some results from spectral sequences, this includes the definition of the non-central \(\ell \)-torsion subcomplex, whose components provide an efficient way to calculate cohomology rings for the groups we consider. In Sect. 3, we derive from recent results of Krämer a categorization of all possible non-central \(\ell \)-torsion subcomplexes in congruence subgroups of Bianchi groups for all occurring prime numbers \(\ell \). In Sect. 4, we provide new theorems which calculate the cohomology of all possible reduced 2-torsion subcomplexes. In Sect. 5, we show that the \(d_2\) differential vanishes in many cases in our setting, and provide the proof of Theorem 1. Section 6 presents our algorithm with which to construct fundamental domains for the action of the congruence subgroups. Finally, Sect. 7 provides two example computations.

2 Preliminaries

In this section, we provide, without proof, background on subcomplex reduction and some spectral sequence results. We refer the interested reader to the appropriate references for more details. In the sequel, most of our cohomology calculations have coefficients in the field \({\mathbb {F}}_2\) with two elements (obviously with the trivial action), so we will assume all cohomology is with \({\mathbb {F}}_2\) coefficients unless explicitly stated otherwise.

2.1 Subcomplex reduction

Let \(\Gamma \) be any discrete group which acts on a finite-dimensional simplicial complex X via a cellular \(\Gamma \)-action so that elements of cell stabilizers fix their cells pointwise. What we have in mind here is for \(\Gamma \) to be a congruence subgroup in a Bianchi group which acts in the well-known way on hyperbolic 3-space. For a fixed prime number \(\ell \), the \(\ell \)-torsion subcomplex is the collection of all cells of X whose cell stabilizer contains some element of order \(\ell \). If, in addition, for every non-trivial finite (\(\ell \)-)group \(G \subseteq \Gamma \) the fixed point set \(X^G\) is acyclic, we have the following special case of Brown’s proposition X.(7.2) in [5]:

Proposition 2

There is an isomorphism between the \(\ell \)-primary parts of the Farrell cohomology of \(\Gamma \) and the \(\Gamma \)-equivariant Farrell cohomology of the \(\ell \)-torsion subcomplex.

There are instances where the \(\ell \)-torsion subcomplex can be significantly reduced in size while preserving cohomological information. Heuristically, one determines situations, like adjacency conditions and isomorphisms on cohomology between stabilizer groups, which allow cells to be merged. The result, which may have multiple components, is a reduced \(\ell \)-torsion subcomplex, and it can be significantly easier to work with than X itself. Ad hoc use of elements of this approach appears in a number of places in the literature (see [9] or [24], for example). A systematic reduction procedure was developed by the third author in [16,17,18]. One of the main results from [18] is:

Theorem 3

There is an isomorphism between the \(\ell \)-primary parts of the Farrell cohomology of \(\Gamma \) and the \(\Gamma \)-equivariant Farrell cohomology of a reduced \(\ell \)-torsion subcomplex.

We note that Farrell cohomology coincides above the virtual cohomological dimension with the standard cohomology of groups, and by the periodicity that we have for the family of groups treated in the present paper, we can deduce almost all of the cohomology of groups from the Farrell cohomology (i.e., except for the 1-dimensional part). This is why, although we make no mention of Farrell cohomology beyond this section, Proposition 2 and Theorem 3 allow us to make a significant reduction in our computations on the cohomology of groups in this work. In cases where the action of \(\Gamma \) on X has a trivial kernel, one can use a reduced \(\ell \)-torsion subcomplex to determine the Farrell cohomology of \(\Gamma \) [18]. On the other hand, when the kernel contains \(\ell \)-torsion, then the \(\ell \)-torsion subcomplex is all of X, yielding no reduction at all. The following way around this difficulty was developed in [2].

Definition 4

The non-central \(\ell \)-torsion subcomplex of a \(\Gamma \)-cell complex X is the union of the cells of X whose cell stabilizer in \(\Gamma \) contains some element of order \(\ell \) which is not in the center of \(\Gamma \).

We specialize to the case of our paper. Let \(\mathcal {O}_{-m}\) be the ring of integers in the field \({\mathbb {Q}}(\sqrt{-m})\), for \(m \in {\mathbb {N}}\) square-free. For a subgroup \(\Gamma \) of \(\mathrm {SL}_2\left( \mathcal {O}_{-m}\right) \), let \(\text {P}\Gamma \) be the central quotient group \(\Gamma / (\{1, -1\} \cap \Gamma )\) in \(\mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \). As noted in [2], the non-central \(\ell \)-torsion subcomplex for \(\Gamma \) is the same as the \(\ell \)-torsion subcomplex for \(\text {P}\Gamma \). In the sequel, we use this correspondence to identify the non-central \(\ell \)-torsion subcomplex for the action of a congruence subgroup of \(\mathrm {SL}_2\left( \mathcal {O}_{-m}\right) \) on hyperbolic 3-space as the \(\ell \)-torsion subcomplex of the image of the subgroup in \(\mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \).

It is well known [22] that the finite orders which can occur for elements of \(\mathrm {SL}_2\left( \mathcal {O}_{-m}\right) \) are 1, 2, 3, 4 or 6; so in \(\mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \) the finite orders are 1, 2 and 3. From this, one can completely determine the finite subgroups of the \(\mathrm {PSL}_2\) Bianchi groups (see [10], for example), as well as their preimages in the \(\mathrm {SL}_2\) Bianchi groups: the cyclic groups \({\mathbb {Z}}/2\), \({\mathbb {Z}}/4\), \({\mathbb {Z}}/6\), the quaternion group \(\mathbf{Q}_8\) of order 8, the dicyclic group \(\mathbf{Di}\) of order 12, and the binary tetrahedral group \(\mathbf{Te}\) of order 24. Hence, we only need to analyze the 2-torsion subcomplex and the 3-torsion subcomplex.

To characterize the latter \(\ell \)-torsion subcomplexes, recall that any element of finite order in \(\mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \) fixing a point inside hyperbolic 3-space \(\mathcal {H}\) acts as a rotation of finite order. By Felix Klein’s work, we also know that any torsion element \(\alpha \) is elliptic and hence fixes some geodesic line. So our \(\ell \)-torsion subcomplexes are one-dimensional and consist of rotation axes of elements of finite order. We can now deduce that for \(\ell = 2\) or 3, the \(\Gamma \)-quotient of the \(\ell \)-torsion subcomplex is a finite graph (we use either the finiteness of a fundamental domain, or a study of conjugacy classes of finite subgroups as in [11]).

For the \(\Gamma \)-quotient of the 3-torsion subcomplex, Theorem 2 of [18] tells us that there are only two types of connected components, and gives the number of each. Hence, the mod 3 cohomology groups of \(\Gamma \) are explicitly expressed in terms of conjugacy classes of order-3-rotation subgroups and triangle subgroups in \(\Gamma \). The reduced non-central 2-torsion subcomplex for a congruence subgroup \(\Gamma \) in \(\mathrm {SL}_2\left( \mathcal {O}_{-m}\right) \) is considerably more complicated, and its explicit determination is an emphasis of this paper. To start, it has the following properties:

  • All edges of the non-central 2-torsion subcomplex have stabilizer type \({\mathbb {Z}}/4\).

  • The stabilizer type of the vertices that yield an end point in the quotient graph is the binary tetrahedral group \(\mathbf{Te}\).

  • After carrying out the reduction, there are no vertices with precisely two neighboring vertices.

  • The stabilizer type of the vertices where there is a bifurcation in the quotient graph is the quaternion group \(\mathbf{Q}_8\) with eight elements.

  • Prior to reduction, there are no vertices with more than three neighboring vertices in the quotient graph.

We note that the degree of each vertex in the \(\Gamma \)-quotient of X is the same as the number of distinct conjugacy classes of \({\mathbb {Z}}/4\) in the vertex stabilizer. We also observe that all stabilizers which contain a copy of \(\mathbf{Q}_8\) are associated with vertices. This observation will be used in Sect. 2.3.

2.2 Spectral sequences

We use two spectral sequences in this paper. The primary one is the equivariant spectral sequence in cohomology, since it is particularly well suited to our situation, that is, a cellular action of \(\Gamma \) on the contractible cell complex X. This spectral sequence is developed in detail in [5, Chapter VII]. For our purposes, we note that the \(E_1\) page of the spectral sequence has the form

$$\begin{aligned} E_1^{i,j} \cong \prod \limits _{\sigma \,\in \,_\Gamma \backslash X^{(i)}} H^j(\Gamma _\sigma ) \end{aligned}$$

and converges to the cohomology of the group, \(H^{i+j}(\Gamma )\), where \(X^{(i)}\) is a set of \(\Gamma \)-representatives of i-cells in X and \(\Gamma _\sigma \subseteq \Gamma \) is the stabilizer of the cell \(\sigma \). The \(d_r\) differential of this spectral sequence has bidegree \((r,1-r)\).

We summarize a number of useful properties of the equivariant spectral sequence:

  1. (1)

    The differential \(d_1\) can be described (with \({\mathbb {F}}_2\) coefficients) as the sum of restriction maps in cohomology between cell stabilizers (cohomology analog of [5, VII.8])

    $$\begin{aligned} \prod _{\sigma \,\in \,_\Gamma \backslash X^{(i)}} H^j (\Gamma _\sigma ) \xrightarrow {\ d_1^{i,j}}\ \prod _{\tau \,\in \,_\Gamma \backslash X^{(i+1)}} H^j(\Gamma _\tau ). \end{aligned}$$
  2. (2)

    There is a product on the spectral sequence, \(E_r^{pq} \otimes E_r^{st} \rightarrow E_r^{p+s,q+t}\), which is compatible with the standard cup product on \(H^*(\Gamma )\) [5, VII.5].

  3. (3)

    On the \(E_2\)-page, the products in \(E_2^{0,*}\), the vertical edge, can be identified with the restriction of the usual cup product to the classes in \({\prod }_ {\sigma \in _\Gamma \backslash X^{(0)} } H^q(\Gamma _{\sigma })\) which are in \(\ker d_1\) [5, X.4.5.vi].

  4. (4)

    Let \(r \ge 2\). Then, there are well-defined Steenrod operations, \(Sq^k: E_r^{p,q} \rightarrow E_r^{p,q+k}\) when \(0 \le k \le q\) [23, Theorem 2.15].

  5. (5)

    When \(k \le q - 1\), \(d_2 Sq^k u = Sq^k d_2 u\), i.e., the Steenrod operations commute with the differential  [23, Theorem 2.17].

In Sects. 4 and 5, we also use the Lyndon–Hochschild–Serre spectral sequence in cohomology associated with the extension

$$\begin{aligned} 1 \rightarrow H \rightarrow \Gamma \buildrel \pi \over \longrightarrow \Gamma /H \rightarrow 1 . \end{aligned}$$

This short exact sequence yields an associated fibration of classifying spaces. The Serre spectral sequence for this fibration has \(E_2^{i,j} \cong H^i(\Gamma /H; H^j(H;M))\) for untwisted coefficients M and converges to \(H^{i+j}(\Gamma ;M)\). For the development of this spectral sequence, we refer readers to either [1, IV.1] or [5, VII.5]. A more general version for twisted coefficients can be found in [13].

2.3 Calculation of the second page of the spectral sequence

One can use the reduced non-central 2-torsion subcomplex of \(\Gamma \) as input into the equivariant spectral sequence. It is one of the main results in [2] that the \(E_2\) page of the spectral sequence can be computed knowing limited data about the action of the congruence subgroup \(\Gamma \) via linear fractional transformations on hyperbolic 3-space, \(\mathbb {H}^3\). Let X be the 2-dimensional cellular retraction of \(\mathbb {H}^3\) from which we build the Ford domain for the action of \(\Gamma \) (see [19]). We denote by \(X_s\) the non-central 2-torsion subcomplex of X, and by \(X_s^\prime \) the 0-dimensional subcomplex of X consisting of vertices whose stabilizer is either \(\mathbf{Q}_8\) or \(\mathbf{Te}\). We define c to be the rank of the cokernel of \(H^{1} (_\Gamma \backslash X; \,{\mathbb {F}}_2) \rightarrow H^{1} (_\Gamma \backslash X_s; \,{\mathbb {F}}_2) \) induced by the inclusion \(X_s \subset X\). That is, the case \(c > 0\) corresponds to the situation where loops in the quotient of the non-central 2-torsion subcomplex are identified in the quotient space. We also define v to be the number of conjugacy classes of subgroups isomorphic to \(\mathbf{Q}_8\) in \(\Gamma \); these occur in vertex stabilizers isomorphic to \(\mathbf{Q}_8\) or \(\mathbf{Te}\). There is a geometric meaning for v, related to the 2-torsion subcomplex components found in X as listed in Sect. 3. Specifically, it is shown in [2] that v counts the number of vertices in the non- 2-torsion subcomplex components of X. Finally, we define \(\mathrm{sign}(v)\) to equal 0 when \(v = 0\) and 1 otherwise. In the following theorem from [2], we add the trivial case when \(X_s\) is empty. That situation did not arise in that paper, but it is straightforward to work it out.

Theorem 5

[2, Corollary 21] The \(E_2\) page of the equivariant spectral sequence with \({\mathbb {F}}_2\)-coefficients associated with the action of \(\Gamma \) on X is concentrated in the columns \(p \in \{0, 1, 2\}\). If \(X_s\) is empty, then \(E_2^{p,q} \cong H^p(_\Gamma \backslash X; \,{\mathbb {F}}_2)\) for all \(p, q \ge 0\); otherwise this \(E_2\) page has the following form:

with

$$\begin{aligned} \begin{array}{ll} a_1 &{} = \chi (_\Gamma \backslash X_s) -1 +\beta ^1(_\Gamma \backslash X) +c \\ a_2 &{} = \beta ^{2} (_\Gamma \backslash X) +c \\ a_3 &{} = \beta ^{1} (_\Gamma \backslash X) +v -\mathrm{sign}(v) \end{array} \end{aligned}$$

where \(\beta ^q = \dim _{{\mathbb {F}}_2}H^q(_\Gamma \backslash X ; \,{\mathbb {F}}_2)\) for \(q = 1, 2\); and \(\chi (_\Gamma \backslash X_s)\) is the usual Euler characteristic of the orbit space of the 2-torsion subcomplex \({}_\Gamma \backslash X_s\).

Theorem 5 implies that \(H^*(\Gamma )\) is eventually periodic with period 4. We remark that \(\dim _{{\mathbb {F}}_2} H^2_\Gamma (X_s^{\prime })\) is twice the number of orbits of vertices of stabilizer type \(\mathbf{Q}_8\) (cf. [2, note 30]). Finally, we note:

Lemma 6

[2, Lemma 22] The terms \(E_2^{p,q}(X_s)\) split into direct summands each with support on one connected component of the quotient of the reduced non-central 2-torsion subcomplex (again denoted \(X_s\)).

3 Connected component types of the 2-torsion subcomplex

At first glance, the number of possible connected component types satisfying the properties listed in Sect. 2 is countably infinite. But, in fact, there are only four types. This reduction is made possible by using recent results of Krämer [11], which we summarize next.

Corollary 7

(to theorems of Krämer) Let \(\Gamma _0(\eta )\) be a congruence subgroup in \(\mathrm {SL}_2(\mathcal {O}_{-m})\), where \(\mathcal {O}_{-m}\) is the ring of integers in the imaginary quadratic field \({\mathbb {Q}}(\sqrt{-m})\) (m square-free) with discriminant \(\Delta \ne -4\), and subject to the congruence condition that the lower left entry is contained in the ideal \(\eta \subsetneqq \mathcal {O}_{-m}\). Let t be the number of distinct prime divisors of \(\Delta \). We consider the action of \(\Gamma _0(\eta )\) on the associated symmetric space, hyperbolic 3-space. Then, the reduced non-central 2-torsion subcomplex consists exclusively of connected components of types , , and , with multiplicities as follows.

  • : For every connected component of type , there must be two conjugacy classes of binary tetrahedral subgroups in \(\Gamma _0(\eta )\). Such subgroups exist precisely when \(\eta = \langle 2\rangle \), \(m \equiv 3 \bmod 8\) and for all prime divisors p of \(\Delta \), \(p \equiv 1\) or \(3 \pmod 8\). There are then precisely \(2^{t-1}\) connected components of this type.

  • & : The existence of either type and requires two conjugacy classes of maximal \(\mathbf{Q}_8\) groups per connected component. The congruence subgroup \(\Gamma _0(\eta )\) contains maximal \(\mathbf{Q}_8\) subgroups if and only if \(m \not \equiv 3 \bmod 4\) and in addition,

    • either \(\eta = \langle 2\rangle \) and

      \(p \equiv 1 \bmod 4\) for all odd prime divisors p of \(\Delta \),

    • or \(\eta ^2 = \langle 2\rangle \) and

      for all divisors \(D \in \mathbb {N}\) of \(\Delta \), we have \(D \not \equiv 7 \bmod 8\).

  • : A sufficient condition for all maximal \(\mathbf{Q}_8\) groups to sit on -components is that \(\eta ^2 =\langle 2\rangle \), \(m \equiv 2 \bmod 4\) and there exist \(x, y \in {\mathbb {Z}}\) with \(x^2 -m y^2 = 2\). When this condition holds, there are \(2^{t-1}\) connected components of type .

  • : Conversely, sufficient conditions for all maximal \(\mathbf{Q}_8\) groups to sit on -components are that \(\eta =\langle 2\rangle \); or that \(m \not \equiv 2 \bmod 4\); or that \(x^2 -m y^2 \ne 2\) for all \(x, y \in {\mathbb {Z}}\). The number of connected components of type is then

    • \(2^{t-1}\), if \(\eta =\langle 2\rangle \).

    • \(2^{t-1}\), if \(\eta ^2 =\langle 2\rangle \) and \(p \equiv 1 \bmod 8\) for all odd prime divisors p of \(\Delta \).

    • \(2^{t-2}\), if \(\eta ^2 =\langle 2\rangle \) and \(p \equiv \pm 3 \bmod 8\) for some prime divisor p of \(\Delta \).

    Note that the existence conditions directly imply that \(p \not \equiv 7 \bmod 8\).

The remaining conjugacy classes of cyclic groups of order 4 (i.e., those not involved in the components mentioned above) constitute components.

Proof of the corollary

We first provide a sketch of the overall argument. The theorems that we quote are results in Krämer’s preprint [11], so we refer the reader there for more details. Satz 9.7 in [11] implies that every stabilizer group of binary tetrahedral type occurs only as an endpoint of a component of type . For maximal \(\mathbf{Q}_8\) vertex stabilizer subgroups, the conditions for the existence of components of types and are complementary, so these are the only components that can occur in this case. The remaining connected components admit exclusively \({\mathbb {Z}}/4\) vertex stabilizers, so they are of type .

For the individual component types, we observe:

  • : Satz 9.4.(i) states the conditions given in this Corollary for the existence of binary tetrahedral groups. Satz 9.6.(i) specifies the number of conjugacy classes of binary tetrahedral type as \(2^t\). There are two such conjugacy classes needed for each component.

  • & : The proof of conditions for existence is given in Satz 9.4.(iii).

  • : The proof of the sufficient condition for is given with Satz 9.9.(i). This condition yields, as is stated in Satz 9.9.(i), that for all odd prime divisors p of \(\Delta \), we have \(p \equiv 1 \pmod 8\). Therefore by Satz 9.6.(iii), there are \(2^{t}\) conjugacy classes of maximal \(\mathbf{Q}_8\)-groups.

  • : The proof of the sufficient conditions for is given in Satz 9.9.(ii). The proof of the number of conjugacy classes is given in Satz 9.6.(iii). \(\square \)

Examples. We have explicitly computed the type and number of components for a number of fundamental domains computed with the algorithm in Sect. 6. The following results for the non-central s-torsion subcomplex quotient, \(_{\Gamma } \backslash X_s\) for \(s \in \{2, 3\}\), are in accordance with Corollary 7.

Example

\(\Gamma \)

\(_{\Gamma } \backslash X_3\)

\(_{\Gamma } \backslash X_2\)

(1)

\(\Gamma _0(1 +\sqrt{-2}) \subset \mathrm {SL}_2({\mathbb {Z}}[\sqrt{-2}])\)

Empty

(2)

\(\Gamma _0(2) \subset \mathrm {SL}_2({\mathbb {Z}}[\sqrt{-2}])\)

Empty

(3)

\(\Gamma _0(5) \subset \mathrm {SL}_2({\mathbb {Z}}[\sqrt{-2}])\)

(4)

\(\Gamma _0(\sqrt{-2}) \subset \mathrm {SL}_2({\mathbb {Z}}[\sqrt{-2}])\)

Empty

(5)

\(\Gamma _0(3 +2\sqrt{-2}) \subset \mathrm {SL}_2({\mathbb {Z}}[\sqrt{-2}])\)

Empty

(6)

\(\Gamma _0(2) \subset \mathrm {SL}_2({\mathbb {Z}}[\frac{-1+\sqrt{-11}}{2}])\)

(7)

\(\Gamma _0(\frac{-1+\sqrt{-11}}{2}) \subset \mathrm {SL}_2({\mathbb {Z}}[\frac{-1+\sqrt{-11}}{2}])\)

Empty

Details for Examples (3) and (4) in the table above are given in Sect. 7.

4 Cohomology of 2-torsion subcomplexes

The cohomology of the 2-torsion complexes is built from the cohomology of its finite stabilizers. We get from the former to the latter via a spectral sequence argument, using a general description of the 2-torsion subcomplex. We begin with a list of the cohomology rings for the stabilizer groups, where polynomial classes are given in square brackets, exterior classes are given in parentheses, and a subscript on a class denotes its degree. Since SU\(_2\) acts freely on \(S^3\), the rings are all periodic of period dividing 4.

Proposition 8

(See [1]) The mod 2 cohomology rings of the finite subgroups of \(\mathrm {SL}_2(\mathcal {O}_{-m})\) are:

$$\begin{aligned}&H^*({\mathbb {Z}}/4) \cong H^*(\mathbf{Di}) \cong {\mathbb {F}}_2[e_2](b_1) \\&H^*({\mathbb {Z}}/2) \cong H^*({\mathbb {Z}}/6) \cong {\mathbb {F}}_2[e_1] \\&H^*(\mathbf{Q}_8) \cong \ {\mathbb {F}}_2[e_4](x_1, y_1) / \langle R \rangle , \\&\quad \text { with } R \text { generated by } x_1^2+ x_1 y_1+y_1^2 \text { and } x_1^2 y_1 + x_1 y_1^2 \\&H^*(\mathbf{Te}) \cong \ {\mathbb {F}}_2[e_4](b_3) \end{aligned}$$

The calculation of the cohomology of the reduced 2 torsion subcomplexes from a graph of groups description requires knowledge of restriction maps in cohomology between finite subgroups. The proof of the following Proposition can be found in [2, Proposition 10].

Proposition 9

The following are the non-trivial restriction maps involving polynomial generators in cohomology for finite subgroups of \(\mathrm {SL}_2(\mathcal {O}_{-m})\):

$$\begin{aligned} \begin{array}{ll} {\mathbb {Z}}/4: &{} res^{{\mathbb {Z}}/4}_{{\mathbb {Z}}/2} (e_2) = e_1^2 \\ \mathbf{Di}: &{} res^{\mathbf{Di}}_{{\mathbb {Z}}/6}(e_2) = res^{\mathbf{Di}}_{{\mathbb {Z}}/2}(e_2) = e_1^2 \\ \mathbf{Q}_8: &{} res^{\mathbf{Q}_8}_{{\mathbb {Z}}/4}(e_4) = e_2^2, \ res^{\mathbf{Q}_8}_{{\mathbb {Z}}/2}(e_4) = e_1^4 \\ \mathbf{Te}: &{} res^{\mathbf{Te}}_{{\mathbb {Z}}/6}(e_4) = res^{\mathbf{Te}}_{{\mathbb {Z}}/2}(e_4) = e_1^4, \ res^{\mathbf{Te}}_{{\mathbb {Z}}/4}(e_4) = e_2^2 \\ \end{array} \end{aligned}$$

In addition, \(res^{{\mathbb {Z}}/6}_{{\mathbb {Z}}/2}\) and \(res^{\mathbf{Di}}_{{\mathbb {Z}}/4}\) are isomorphisms.

The restriction map between \(H^1(\mathbf{Q}_8)\) and \(H^1({\mathbb {Z}}/4)\) is trivial or not depending on the choice of \({\mathbb {Z}}/4\) subgroup. This is the subject of the next lemma.

Lemma 10

Given a class in \(H^1(\mathbf{Q}_8)\), its image under \(res^{\mathbf{Q}_8}_{{\mathbb {Z}}/4}\) is non-trivial for two copies of \({\mathbb {Z}}/4 \subseteq \mathbf{Q}_8\) but trivial on the third.

Proof

Let \(\mathcal {D}_2\) denote the Klein four-group. There are three elements of order 2 in \(\mathcal {D}_2\), and their central extensions become the three copies of \({\mathbb {Z}}/4\) in \(\mathbf{Q}_8\). Fix x and y, two generators of \(\mathcal {D}_2\), viewed multiplicatively, and let \(x_1\) and \(y_1 \in H^1(\mathcal {D}_2)\) be their corresponding duals in cohomology. We identify the three subgroups of order 2 in \(\mathcal {D}_2\) as \(Z_1 = \langle x \rangle \), \(Z_2 = \langle y \rangle \), and \(Z_3 = \langle xy \rangle \), with corresponding cohomology generators \(z_{1,1}\), \(z_{1,2}\), and \(z_{1,3}\).

Determination of most of the restriction maps \(res^{\mathcal {D}_2}_{Z_i}\) is straightforward, but as xy is the product of the distinguished generators, in \(res^{\mathcal {D}_2}_{Z_3}\) both \(x_1\) and \(y_1\) are sent to \(z_{1,3}\). So

$$\begin{aligned} \begin{array}{ll} res^{\mathcal {D}_2}_{Z_1}(x_1) = z_{1,1} &{}\quad res^{\mathcal {D}_2}_{Z_1}(y_1) = 0 \\ res^{\mathcal {D}_2}_{Z_2}(x_1) = 0 &{}\quad res^{\mathcal {D}_2}_{Z_2}(y_1) = z_{1,2} \\ res^{\mathcal {D}_2}_{Z_3}(x_1) = z_{1,3} &{}\quad res^{\mathcal {D}_2}_{Z_3}(y_1) = z_{1,3} \\ \end{array} \end{aligned}$$

We determine \(res^{\mathcal {D}_2}_{Z_i}(x_1 + y_1)\) by addition, and the result for \(\mathbf{Q}_8\) follows from a comparison of the Lyndon–Hochschild–Serre spectral sequence associated with

$$\begin{aligned} 1 \rightarrow {\mathbb {Z}}/2 \rightarrow \mathbf{Q}_8\rightarrow \mathcal {D}_2\rightarrow 1 \end{aligned}$$

with the Lyndon–Hochschild–Serre spectral sequence for

$$\begin{aligned} 1 \rightarrow {\mathbb {Z}}/2 \rightarrow {\mathbb {Z}}/4 \rightarrow {\mathbb {Z}}/2 \rightarrow 1. \end{aligned}$$

\(\square \)

We calculate the \(\Gamma \)-equivariant mod 2 cohomology of a generic component of the non-central reduced 2-torsion subcomplex via a graph of groups description and the equivariant spectral sequence. We use Proposition 9 and Lemma 10 to determine the \(d_1\) differential. By the cohomology periodicity of the stabilizer subgroups, it is sufficient to restrict ourselves to dimensions \(q \le 4\). The restriction map between \(H^1(\mathbf{Q}_8)\) and \(H^1({\mathbb {Z}}/4)\) requires the most attention, since each \(\mathbf{Q}_8\) vertex stabilizer contains three non-conjugate copies of \({\mathbb {Z}}/4\), a fact reflected in the three edges incident to that vertex. There are two cases, according as whether two of the incident edges form a loop or not. We call an edge which forms a loop in \(\Gamma \backslash X_s\) a looped edge.

Lemma 11

Let \(\mathbf{Q}_8\) be a vertex stabilizer with no looped edges. Then under \(d_1\), any class in \(H^1(\mathbf{Q}_8)\) restricts isomorphically to exactly two copies of \(H^1({\mathbb {Z}}/4)\) and is trivial on the third.

Proof

This follows directly from Lemma 10. We note that the three classes in \(H^1(\mathbf{Q}_8)\) are detected on different pairs of \({\mathbb {Z}}/4\) subgroups. \(\square \)

Lemma 12

Let \(\mathbf{Q}_8\) be a vertex stabilizer adjacent to a looped edge, and let \(b_{1,1}\) and \(b_{1,2}\) be the classes in \(H^1({\mathbb {Z}}/4)\) associated with the looped edge and unlooped edge, respectively. Then under \(d_1\), any class in \(H^1(\mathbf{Q}_8)\) is either detected by the cohomology of both edge stabilizers, or neither.

Proof

Let y be the group element of \(\Gamma \) associated with the unlooped edge, and x and xy be the group elements of \(\Gamma \) associated with one side of the looped edge. We again use Lemma 10. However, we note that the subgroup \(Z_3\) is now identified with \(Z_1\), so in cohomology \(b_{1,1} = b_{1,3}\). For the unlooped edge stabilizer, associated with \(Z_2\), we have

$$\begin{aligned} res^{\mathbf{Q}_8}_{{\mathbb {Z}}/4}(x_1) = 0 \quad res^{\mathbf{Q}_8}_{{\mathbb {Z}}/4}(y_1) = b_{1,2} \end{aligned}$$

The restriction to the looped edge stabilizer is induced by the difference of restriction maps to \(Z_1\) and \(Z_3\) in Lemma 10. Therefore, this restriction map is given by

$$\begin{aligned} res^{\mathbf{Q}_8}_{{\mathbb {Z}}/4}(x_1) = b_{1,1} - b_{1,1} = 0 \quad res^{\mathbf{Q}_8}_{{\mathbb {Z}}/4}(y_1) = b_{1,1} \end{aligned}$$

We determine the restriction on \(x_1 + y_1\) by additivity, and the result follows. \(\square \)

It is usually clear by Proposition 9 which classes are in the kernel of \(d_1\) and which are in its image. However, Lemmas 11 and 12 show that the situation is more subtle for classes in degree 1. We introduce a graphical idea which will aid us in determining \(\ker d_1\) in this case. First, note that the only classes in \(E_2^{0,1}\) come from copies of \(\mathbf{Q}_8\) vertex stabilizers. Therefore, any class in \(E_2^{0,1}\) can be written as \(\sigma \in \oplus _S H^1(\mathbf{Q}_8)\), where the finite index set S gives the support of \(\sigma \). By Property 1 in Sect. 2.2, the map \(d_1\) is the difference of restriction maps for vertex stabilizer groups to edge stabilizer groups. We make the following observation about unlooped edges e with endpoints \(v_0\) and \(v_1\): For a class to be in \(\ker d_1\), a necessary condition (mod 2) is that the restriction maps to the edge stabilizers must both vanish, or both must be non-trivial. That is, for unlooped edges,

$$\begin{aligned} res^{\Gamma _{v_1}}_{\Gamma _{e}} = res^{\Gamma _{v_0}}_{\Gamma _{e}}. \end{aligned}$$
(1)

We understand the restriction maps from \(H^1(\mathbf{Q}_8)\). When there are no looped edges, a class in \(H^1(\mathbf{Q}_8)\) is detected by the stabilizers of exactly two edges by Lemma 11; and when there is a looped edge, by Lemma 12, a class in \(H^1(\mathbf{Q}_8)\) is either detected by stabilizers on both the looped and unlooped edge, or it is sent to 0.

We remark that it is possible to order basis elements in such a way that \(d_1\) is described by a block matrix where each block is associated with a single connected component C. Therefore, we can analyze \(d_1^{0,1}\) one component at a time. We have our first result.

Lemma 13

For each looped edge in a non-central 2-torsion subcomplex quotient C not of type , there is a class which is in \(\ker d_1^{0,1}\).

Proof

The class in \(\ker d_1^{0,1}\) is \(x_1\) from Lemma 12. \(\square \)

Given a cohomology class \(\sigma \in \oplus _S H^1(\mathbf{Q}_8)\) from a non-central 2-torsion subcomplex quotient component C not of type , the support of \(\sigma \) is a subgraph of C built as follows: For each copy of \(G \cong \mathbf{Q}_8\) which contributes to \(\sigma \), add to the subgraph its associated vertex, and the incident edges which detect \(\sigma |_G\) as given by Lemmas 11 and 12.

Lemma 14

If \(\sigma \in \oplus _S H^1(\mathbf{Q}_8)\) has support which includes an edge incident to a loop in C, then \(\sigma \not \in \ker d_1^{0,1}\).

Proof

We note that the only reduced non-central 2-torsion subcomplex quotient components which have \({\mathbb {Z}}/4\) vertex stabilizers are loops, so they do not fall under the hypothesis of this lemma. Like all edge stabilizers in C, the stabilizer of e, Stab(e), is isomorphic to \({\mathbb {Z}}/4\). We will focus on a \(\mathbf{Q}_8\) vertex stabilizer on the other side of e, denoting this distinguished copy of \(\mathbf{Q}_8\) by Q.

Since e is adjacent to a looped edge, by Lemma 12, the restriction map in cohomology from the vertex group adjacent to the looped edge either maps non-trivially to both edge groups or to neither. If both, then there can be no second restriction map to the cohomology of the looped edge to make \(d_1^{0,1}\) vanish. If neither, then the support arises because \(res^Q_{Stab(e)} \ne 0\). By Eq. (1), such a class cannot be in \(\ker d_1^{0,1}\). \(\square \)

Theorem 15

Given C, a reduced non-central 2-torsion subcomplex quotient component not of type , the block of \(d_1^{0,1}\) supported on C satisfies \(\dim _{{\mathbb {F}}_2} (\ker d_1^{0,1} |_C) = \beta _1(C)\), where \(\beta _1(C)\) is the first Betti number of C.

Proof

Since the reduced non-central 2-torsion subcomplex quotient components are disjoint, we can arrange classes in the equivariant spectral sequence so that cohomology calculations may be done one component at a time.

For components of type , denote the two \(\mathbf{Q}_8\) vertex stabilizers by \(Q_1\) and \(Q_2\) and the three edges by \(e_1, e_2\), and \(e_3\). By Lemma 10, we can pick bases for \(H^1(Q_1)\) and \(H^1(Q_2)\) so that two classes restrict non-trivially to edges \(e_1\) and \(e_2\), and the other two classes restrict non-trivially to edges \(e_1\) and \(e_3\). Moving to the equivariant spectral sequence calculation for , the sum of the first two basis elements maps to zero as do the sum of the second two. Therefore, \(\dim _{{\mathbb {F}}_2} \ker d_1^{0,1} \ge 2\). As the classes in \(H^1(Q_1)\) are linearly independent, we conclude that the dimension is exactly two, which is .

For a component of type , we recall that by Lemma 13, each looped edge results in exactly one class in \(\ker d_1^{0,1}\), so \(\dim _{{\mathbb {F}}_2} \ker d_1^{0,1} \ge 2\). As above, denote the two copies of \(\mathbf{Q}_8\) stabilizers by \(Q_1\) and \(Q_2\). By Lemma 10, we can pick bases for \(H^1(Q_1)\) and \(H^1(Q_2)\) so that one class in each of \(H^1(Q_1)\) and \(H^1(Q_2)\) restricts non-trivially to a loop and to the edge connecting the vertices. These classes are linearly independent, which implies .

Finally, for a component of type the result follows by Proposition 8, since \(H^1(\mathbf{Te}) = 0\). \(\square \)

In our non-central reduced 2-torsion subcomplexes, edge stabilizers are always of type \({\mathbb {Z}}/4\), and vertex stabilizers are of one of the types

  • \(\mathbf{Te}\), with one edge adjacent to the vertex in the quotient space, or

  • \({\mathbb {Z}}/4\), with one edge adjacent at both of its ends, yielding a connected component , or

  • \(\mathbf{Q}_8\), with three edges (counted once or twice) adjacent to the vertex in the quotient space.

Corollary 7 tells us that the only possible types of connected components in our quotients of reduced non-central 2-torsion subcomplexes are , , and . In the following theorem, we treat the components of types , and in a unified way, making use of the fact that the only types of vertex stabilizers on these three connected component types are \(\mathbf{Q}_8\) and \(\mathbf{Te}\).

Theorem 16

Let \(\mathcal {C}\) be the collection of connected components not of type in some reduced 2-torsion subcomplex, where m vertices have \(\mathbf{Q}_8\) stabilizers and n vertices have \(\mathbf{Te}\) stabilizers. Then, the \(E_2\) page of the equivariant spectral sequence restricts on \(\mathcal {C}\) to the following dimensions over \({\mathbb {F}}_2\):

Proof

By Krämer’s results (see Corollary 7), the collection \(\mathcal {C}\) contains \(3\frac{m}{2}+\frac{n}{2}\) edges, all of which have \({\mathbb {Z}}/4\) stabilizer. The \(E_1\) page of the equivariant spectral sequence has the following dimensions over \({\mathbb {F}}_2\).

To get to the \(E_2\) page, we need to determine the \(d_1\) differential. In the bottom row, the \(E_2^{p,0}\) term of \(\mathcal {C}\) is isomorphic to the simplicial homology \(H_p(\mathcal {G})\) of the graph \(\mathcal {G}\) underlying \(\mathcal {C}\). The dimension of \(H_0(\mathcal {G})\) is the number of connected components of \(\mathcal {G}\), namely \(\frac{m}{2}+\frac{n}{2}\). And the dimension of \(H_1(\mathcal {G})\) is the number of loops of \(\mathcal {G}\); using Krämer’s results (see Corollary 7), we see that there are as many loops in the collection \(\mathcal {C}\) as bifurcation points, namely m.

In dimensions \(q \equiv 1 \bmod (4)\), Theorem 15 implies that \(\dim \ker d_1^{0,q} = m\). And from Proposition 9, we know that \(d_1^{0,q}\) vanishes in dimensions \(q \equiv 2, 3 \bmod (4)\). \(\square \)

For the excluded case, we recall a lemma that has already been established.

Lemma 17

([2, Lemma 26]) Let C be a connected component of type . Then, \(\dim _{{\mathbb {F}}_2}H^q(C) = {\left\{ \begin{array}{ll}1, &{} q = 0;\\ 2, &{} q \ge 1 \end{array}\right. }\) and \(E_2^{p,q}|_C \cong {\mathbb {F}}_2\) for all \(q \ge 0\), \(p \in \{0, 1\}\).

The proof of Lemma 17 is straightforward. Briefly, at the level of graph of groups a connected component of type is an HNN extension where the twisting sends a generator of the vertex stabilizer to another generator. Property 1 in Sect. 2.2 then implies that \(d_1\) is the zero map.

5 Determination of the \(d_2\) differential

In order to complete our cohomology calculations, we need to understand the \(d_2\) differential in the equivariant spectral sequence. In general, this can be quite difficult, but in our situation the existence of Steenrod operations in the spectral sequence helps out a great deal. We mirror the approach laid out in [2], quoting results as needed. We treat first the degenerate case where the non-central 2-torsion subcomplex \(X_s\) is empty, so we can afterward assume that it is non-empty.

Proposition 18

Let the non-central 2-torsion subcomplex \(X_s\) be empty. Then

$$\begin{aligned} \dim _{{\mathbb {F}}_2} H^q(\Gamma ;\,{\mathbb {F}}_2) = {\left\{ \begin{array}{ll} \beta ^1 +1, &{} q = 1,\\ \beta ^2 +\beta ^1 +1, &{} q \ge 2, \end{array}\right. } \end{aligned}$$

where \(\beta ^q = \dim _{{\mathbb {F}}_2}H^q(_\Gamma \backslash X ; \,{\mathbb {F}}_2)\).

Proof

In view of Theorem 5, we only have to show that the \(d_2\) differential vanishes completely. For this purpose, we consider the homological equivariant spectral sequence with integer coefficients. That sequence is, modulo 3-torsion and apart from the zeroth row, concentrated in the odd rows, with (pq)th entry \(({\mathbb {Z}}/2)^{\beta ^p}\). Therefore, its \(d_2\) differential is zero modulo 3-torsion in rows above \(q = 1\). Comparing via the universal coefficient theorem, we see that the \(d_2\) differential in rows above \(q = 1\) must vanish also for the cohomological equivariant spectral sequence with mod 2 coefficients. By the periodicity, we obtain that the latter differential vanishes also in low degrees. \(\square \)

Recall from Sect. 2.3 the definition of c as the rank of the cokernel of

$$\begin{aligned} H^{1} (_\Gamma \backslash X; \,{\mathbb {F}}_2) \rightarrow H^{1} (_\Gamma \backslash X_s; \,{\mathbb {F}}_2) \end{aligned}$$

induced by the inclusion \(X_s \subset X\).

Lemma 19

When \(c= 0\), the \(d_2\) differential vanishes on \(E_2^{0,4q+2}\).

Proof

This is essentially Lemma 31 in [2], although a necessary hypothesis that \(c = 0\) is missing there. We sketch the argument, indicating the need for \(c=0\) right after the proof.

We note that \(Sq^1\) vanishes on \(H^2(G)\) for all finite groups G which appear as vertex stabilizers. In the equivariant spectral sequence, a nonzero target of the \(d_2\) differential is an odd-dimensional class in the cokernel of \(d_1\). Since all 2-cells have \({\mathbb {Z}}/2\) stabilizer, the cohomology groups in \(E_1^{2,q}\) are \({\mathbb {F}}_2\)-vector spaces. Therefore, we may consider classes in \(E_2^{2,q}\) to be equivalence classes of the form \(\oplus H^*({\mathbb {Z}}/2)\), where the sum is over appropriate 2-cells in \(_\Gamma \backslash X\). (Note: In what follows, we will simply refer to sums on the \(E_2\) page, although we mean equivalence classes.) Looking back at the derivation of Theorem 5, classes of this form have non-trivial \(Sq^1\) when \(c = 0\) since all classes in the second column arise from cohomology of stabilizers of 2-cells in \(_\Gamma \backslash X\) and the \({\mathbb {F}}_2\)-dimensions of \(E_2^{2,q}\) are equal for all q. However, by Property 5 in Sect. 2.2, \(Sq^1 d_2 = d_2 Sq^1\), so this is impossible. \(\square \)

On the other hand, when \(c > 0\), some classes in \(E_2^{2,1}\) will have trivial \(Sq^1\) simply for dimensional reasons. These classes can be the target of a non-trivial \(d_2\) differential.

Remark 20

The \(d_2^{0,2q}\) differential may vanish also in cases where \(c \ne 0\). In the latter cases, we rely on the machine computations in order to find the rank of \(d_2^{0,2q}\).

In addition, we have

Lemma 21

The \(d_2\) differential vanishes on \(E_2^{0,4q}\).

Proof

By periodicity, it is sufficient to show this in \(E_2^{0,4}\). If \(d_2\) does not vanish, then its image is in \(E_2^{2,3}\) which is generated by a class in \(\oplus H^3({\mathbb {Z}}/2)\), where the sum is over 2-cells in \(_\Gamma \backslash X\). We follow the argument in Lemma 19, noting that since \(\dim _{{\mathbb {F}}_2} E_2^{2,3} = \dim _{{\mathbb {F}}_2} E_2^{2,5}\), \(Sq^2\) of any class in \(E_2^{2,3}\) is nonzero. On the other hand, \(Sq^2\) of the 4-dimensional polynomial class is always 0. Now Property 5 in Sect. 2.2 implies \(Sq^2 d_2 = d_2 Sq^2\), which forces the vanishing result. \(\square \)

The next few results relate to components of type .

Lemma 22

[2, Lemma 33] The \(d_2\) differential is non-trivial on cohomology on components of type in degrees \(q \equiv 1 \bmod 4\) if and only if it is non-trivial on these components in degrees \(q \equiv 3 \bmod 4\).

Lemma 23

Let the non-central 2-torsion subcomplex \(X_s\) admit as quotient components of type only. Then, the \(d_2\) differential vanishes on \(E_2^{0,2q}\).

Proof

To prove this lemma, we will compare results from two different spectral sequences, the equivariant spectral sequence for the PSL\(_2\) group (ESS), and the Lyndon–Hochschild–Serre spectral sequence (LH3S). We will distinguish the differentials in the spectral sequences via their superscripts. Let \(\Gamma \subseteq \mathrm {SL}_2\left( \mathcal {O}_{-m}\right) \) be a congruence subgroup and \(\text {P}\Gamma \) be its image in \(\mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \). By the discussion after Definition 4, the reduced non-central 2-torsion subcomplex of \(\Gamma \) and reduced 2-torsion subcomplex of \(\text {P}\Gamma \) are the same (although the cell stabilizers differ by a central \({\mathbb {Z}}/2\)).

Recall from Theorem 5 that under the assumptions of this lemma, \(X_s^{\prime }\) is empty and \(\mathrm{sign}(v) = 0\). Therefore, it is sufficient to show that the 2-dimensional class in \(E_2^{0,2}\) from Theorem 5 is a permanent cocycle. We note that this class is the unique polynomial generator in \(H^*(\Gamma )\). Let \(\Gamma \) be a congruence subgroup where \(\text {P}\Gamma \subseteq \mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \) has a reduced 2-torsion subcomplex which consists solely of k components of type . In \(\mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \), components of type correspond to a graph of groups where there is a single vertex and single edge, both with \({\mathbb {Z}}/2\) stabilizer. This, in turn, corresponds to the HNN extension \(\langle t, x | x^ 2 = 1, t^{-1} x t = x \rangle \). In other words, in \(\mathrm {PSL}_2\left( \mathcal {O}_{-m}\right) \), . By an argument similar to the one after Lemma 17, the \(d_1\) differential vanishes on \(E_1^{0,q}\) for \(q > 0\). We conclude that the \(E_2\) page of the ESS for \(H^*(\text {P}\Gamma )\) has the form

where \(\beta ^q = \dim _{{\mathbb {F}}_2}H^q(_\Gamma \backslash X ; \,{\mathbb {F}}_2)\). Once the \(d_2^{\mathrm{ESS}}\) differential is determined in this spectral sequence, \(E_3 = E_\infty \) and the calculation is complete. We note that in the ESS for \(H^*(\text {P}\Gamma )\), classes in \(E_2^{1,q}\) with \(q > 0\) survive to \(E_\infty \) and are products of an exterior class with a polynomial class. Classes in \(E_2^{0,q}\) with \(q > 0\) are polynomial by Property 3 in Sect. 2.2.

The setup is similar for the calculation of \(H^*(\Gamma )\) using the ESS. As noted above, the 2-torsion subcomplex for \(\Gamma \) is the same as the reduced non-central 2-torsion subcomplex for \(P\Gamma \). However, although in \(\mathrm {SL}_2\left( \mathcal {O}_{-m}\right) \) a component is again a single edge and single vertex, this time the cell stabilizers are isomorphic to \({\mathbb {Z}}/4\). As a graph of groups, this corresponds to an HNN extension \({\mathbb {Z}}/4 *_{{\mathbb {Z}}/4}\) which has the presentation \(\langle t, x | x^ 4 = 1, t^{-1} x t = x^i \rangle \) with \(i = \pm 1\). Analogous to the argument presented after Lemma 17, in this situation \(d_1\) vanishes and . We note for later that \(\dim _{{\mathbb {F}}_2} H^j({\mathbb {Z}}\times {\mathbb {Z}}/4; {\mathbb {F}}_2) = 2\) when \(j > 0\).

We next determine \(H^*(\Gamma )\) using the Lyndon–Hochschild–Serre spectral sequence associated with the extension

$$\begin{aligned} 1 \rightarrow {\mathbb {Z}}/2 \rightarrow \Gamma \rightarrow \text {P}\Gamma \rightarrow 1. \end{aligned}$$

Analogous to the calculation of \(H^*({\mathbb {Z}}/4)\) from \(H^*({\mathbb {Z}}/2)\), it follows that \(d^{\mathrm{LH3S}}_2 \ne 0\). To analyze the image of this differential, let \(z_1\) be the polynomial generator of the cohomology ring of the central \({\mathbb {Z}}/2\) which forms the vertical edge of the LH3S. The horizontal edge of this spectral sequence can be identified with \(H^*(\text {P}\Gamma )\) with untwisted coefficients. We will show that the class represented by \(z_1^2\) survives to \(E_\infty \); this will be our unique polynomial generator.

Assume that \(d^{\mathrm{LH3S}}_2\) has a nonzero image in some component of \(H^*(\text {P}\Gamma )\) on the horizontal edge of the spectral sequence. By direct calculation, one can show that if in this component the image of \(d^{\mathrm{LH3S}}_2\) is the exterior class from , then in the abutment, the \({\mathbb {F}}_2\)-dimension of the resulting cohomology in dimension k associated with that component is \(k+1\). This is not possible, as Theorem 5 implies that \(H^*(\Gamma )\) is 4-periodic. We conclude that if the image of \(d^{\mathrm{LH3S}}_2\) is nonzero, then its image must be the polynomial class. By Property 2 in Sect. 2.2, there is a multiplicative structure in the ESS which is compatible with the cup product structure. This structure implies that the image of \(d^{\mathrm{LH3S}}_2\) cannot live in \(E_2^{1,1}\) or \(E_2^{2,0}\), so it must live in \(E_2^{0,2}\).

Moving on to the \(E_3\) page of the LH3S, we calculate using the compatibility between \(Sq^1\) and the differential, applying the general version of Property 5 in Sect. 2.2 as given in [23, Theorem 2.17]. We have

$$\begin{aligned} d^{\mathrm{LH3S}}_3 \left( (z_1)^2\right) = d^{\mathrm{LH3S}}_3\left( Sq^1(z_1)\right) = Sq^1 d^{\mathrm{LH3S}}_2(z_1). \end{aligned}$$

We claim that \(Sq^1 d^{\mathrm{LH3S}}_2(z_1) = 0\). The summands in \(d^{\mathrm{LH3S}}_2(z_1)\) lie on the horizontal edge of the spectral sequence; hence, they originate in \(H^2(\text {P}\Gamma )\). From the analysis of the image of \(d^{\mathrm{LH3S}}_2\) at the end of the prior paragraph, these classes originate in \(E_2^{0,2}\), which in turn is generated by squared 1-dimensional polynomial classes which map to 0 under \(Sq^1\). Therefore, \(d^{\mathrm{LH3S}}_3\) is the zero map on \(E_2^{0,2}\). We conclude that this class, represented by \(z_1^2\), is a permanent cocycle and hence is the 2-dimensional polynomial class in \(H^*(\Gamma )\). \(\square \)

Combining Lemmas 2122 and 23 with Theorem 5 and Lemma 17, we obtain

Corollary 24

Let the non-central 2-torsion subcomplex \(X_s\) admit as quotient \(k \ge 1\) components of type . Then,

$$\begin{aligned} \dim _{{\mathbb {F}}_2} H^q(\Gamma ;\,{\mathbb {F}}_2) = {\left\{ \begin{array}{ll} \beta ^1 +k -r, &{} q = 1,\\ \beta ^2 +\beta ^1 +k +c -r, &{} q \ge 2,\\ \end{array}\right. } \end{aligned}$$

where \(r := {{\,\mathrm{rank}\,}}d_2^{0,1}\), c the co-rank of Sect. 2.3 and \(\beta ^q = \dim _{{\mathbb {F}}_2}H^q(_\Gamma \backslash X ; \,{\mathbb {F}}_2)\).

This next result about arbitrary reduced 2-torsion subcomplex components is motivated by Lemmas 34 and 35 in [2].

Lemma 25

The \(d_2\) differential is trivial in dimensions congruent to \( 3 \bmod 4\) on all non-central 2-torsion subcomplex components which are not of type .

Proof

By Theorem 9, the only non-trivial restriction map on cohomology in odd dimensions for finite subgroups is \(res^{\mathbf{Q}_8}_{{\mathbb {Z}}/4}(x_1) = b_1\). In particular, the restriction maps on cohomology are zero in dimensions \(4k + 3\), so \(d_1\) is trivial on these classes. Hence, these classes survive to the \(E_2\) page. We note that \(Sq^2\) is trivial on classes in both \(H^3(\mathbf{Te})\) and \(H^3(\mathbf{Q}_8)\). The former follows since \(H^5(\mathbf{Te}) = 0\); the latter follows since \(Sq^2(x_1^2 y_1) = x_1^4 y_1 = 0\) by ring relations in \(H^*(\mathbf{Q}_8)\). On the other hand, \(d_2: E_2^{0,3} \rightarrow E_2^{2,2} \cong \bigoplus H^2({\mathbb {Z}}/2)\), so the image of \(d_2\) lies in \(\bigoplus _S H^2({\mathbb {Z}}/2)\) where the finite sum is over 2-cells in its support. In the cohomology rings \(H^*({\mathbb {Z}}/2)\) in this sum, \(Sq^2(z_1^2) = z_1^4\). Since \(d_2 Sq^2 = Sq^2 d_2\), we conclude that \(d_2\) must vanish on \(E_2^{0,3}\), and more generally on \(E_2^{0,4k+3}\) by periodicity. \(\square \)

Now we have all the ingredients for the proof of Theorem 1 that was stated in the Introduction

Proof of Theorem 1

Theorem 5 gives us the general form of \(E_2\) page of the equivariant spectral sequence:

with

$$\begin{aligned} \begin{array}{ll} a_1 &{} = \chi (_\Gamma \backslash X_s) -1 +\beta ^1(_\Gamma \backslash X) +c \\ a_2 &{} = \beta ^{2} (_\Gamma \backslash X) +c \\ a_3 &{} = \beta ^{1} (_\Gamma \backslash X) +v -\mathrm{sign}(v) \end{array} \end{aligned}$$

We determine components of the \(E_2\) page of the spectral sequence as follows:

  1. (1)

    We have \(\dim _{{\mathbb {F}}_2} H^2_\Gamma (X_s^{\prime }) = 2m\), since only \(\mathbf{Q}_8\) has non-trivial cohomology in dimension 2 and \(H^2_\Gamma (\mathbf{Q}_8) = {\mathbb {F}}_2^2\).

  2. (2)

    To calculate \(\chi (_\Gamma \backslash X_s)\), we note that the Euler characteristic takes the following values on the connected components of \(_\Gamma \backslash X_s\):

    • 0 on a component of type ;

    • 1 on a component of type ;

    • \(-1\) on a component of type or .

    From the two vertices involved per component, we see that there are \(\frac{n}{2}\) components of type and \(\frac{m}{2}\) components of type either or . Therefore, \(\chi (_\Gamma \backslash X_s) = \frac{n}{2}-\frac{m}{2}\). This implies that \(a_1 = \frac{n}{2}-\frac{m}{2} - 1 + \beta ^1 + c\).

  3. (3)

    We use Lemma 17 to determine contributions of the connected components of \({}_\Gamma \backslash X_s\) of type . For the other three types of connected components, we apply the proof of Theorem 16, which states in odd dimensions:

    Involved types

    \(\dim _{{\mathbb {F}}_2}E_2^{0,1}\)

    \(\dim _{{\mathbb {F}}_2}E_2^{0,3}\)

    \(\dim _{{\mathbb {F}}_2}E_2^{1,1}\)

    \(\dim _{{\mathbb {F}}_2}E_2^{1,3}\)

    , ,

    m

    \(m+n\)

    \(\frac{m}{2}+\frac{n}{2}\)

    \(3\frac{m}{2}+\frac{n}{2}\)

  4. (4)

    We have \(v = m+n\). Since either \(m > \) or \(n > 0\) , \(\mathrm{sign}(v) = 1\). We conclude that \(a_3 = \beta ^1 + m + n - 1\).

We can now write down the \(E_3 = E_\infty \) page of the spectral sequence. We let \(r^{0,q}\) be the \({\mathbb {F}}_2\)-rank of the \(d_2\) differential \(E_2^{0,q} \rightarrow E_2^{2,q-1}\). We substitute in the calculated values from the list and simplify. For clarity, we write down the dimensions of the \({\mathbb {F}}_2\)-vector space.

We conclude:

$$\begin{aligned} {\small \dim _{{\mathbb {F}}_2} H^q(\Gamma ;\,{\mathbb {F}}_2) = {\left\{ \begin{array}{ll} \beta ^1 +m +k -r^{0,1}, &{} q = 1,\\ \beta ^2 +\beta ^1 +2m+n +k -1 +c -r^{0,1} -r^{0,2}, &{} q \equiv 2 \mod 4,\\ \beta ^2 +\beta ^1 +2(m+n) +k -1 +c -r^{0,3} -r^{0,2}, &{} q \equiv 3 \mod 4,\\ \beta ^2 +\beta ^1 + m+n +k +c -r^{0,3}, &{} q \equiv 4 \mod 4, \\ \beta ^2 +\beta ^1 +m +k +c -r^{0,1}, &{} q \equiv 5 \mod 4.\\ \end{array}\right. }} \end{aligned}$$

To get the special cases, we apply our vanishing results for the \(d_2\) differential:

  • Lemma 25 for the case \(k = 0\),

  • Lemma 19 for the case \(c = 0\). \(\square \)

We have not been able to prove a result about the vanishing/non-vanishing of the \(d_2\) differential in dimensions \(\equiv 1 \bmod 4\). However, there is an alternative way to derive this information using the universal coefficient theorem,

$$\begin{aligned} H^1(\Gamma ; {\mathbb {F}}_2) \cong \ \mathrm{Hom}(H_1(\Gamma ; {\mathbb {Z}}), {\mathbb {F}}_2). \end{aligned}$$

The rank of the right-hand side is readily determined by finding the abelianization of \(\Gamma \). By the table in Theorem 5, this rank is also equal to

$$\begin{aligned} {\dim }_{{\mathbb {F}}_2} \left( E_2^{0,1}(X_s)\right) + {\dim }_{{\mathbb {F}}_2} H^1({}_\Gamma \backslash X ) - {{\,\mathrm{rank}\,}}\left( d_2^{0,1}\right) . \end{aligned}$$

6 Ford fundamental domains

In this section, we present an algorithm which constructs a fundamental domain for a congruence subgroup that allows us to efficiently extract torsion subcomplexes as well as to determine the number and type of connected component types—we use these data to evaluate the formulas of Theorem 1. In particular, we construct a Ford fundamental domain for the congruence subgroup \(\text {P}{\Gamma _0}(\pi ) \subset \mathrm {PSL}_2({\mathcal O}_{-11})\) where \(\langle \pi \rangle \) is a prime ideal in \({\mathcal O}_{-11} = {\mathbb {Z}}[\omega ]\), the ring of integers of the number field \({\mathbb {Q}}[\sqrt{-11}]\), and \(\omega = (-1+\sqrt{-11})/2\). We prove that, given a prime ideal \(\langle \pi \rangle \subset {\mathcal O}_{-11}\), there exists a Ford domain for the congruence subgroup \(\text {P}\Gamma _0(\pi ) \subset \mathrm {PSL}_2({\mathcal O}_{-11})\) which has a particular structure similar to that found by Orive [14] for congruence subgroups of \(\mathrm {PSL}_2(\mathbb Z)\).

Due to the specific structure of these congruence subgroups of prime level, the Ford domains have a uniform structure, with one face for each residue class modulo p, and a small fixed number of additional faces. Similar Ford domains may be found for congruence subgroups of this form in other Bianchi groups. We first recall the definition of such a fundamental domain.

Given \(\gamma \in \mathrm {Isom}^+(\mathbb {H}^3) \cong \mathrm {PSL}_2({\mathbb {C}})\), the isometric sphere \(S_\gamma \) of \(\gamma \) is defined to be the (hemi)sphere on which \(\gamma \) acts as a Euclidean isometry; it can be shown that if \( \gamma = \begin{pmatrix} a &{}\quad b \\ c &{}\quad d\end{pmatrix},\) then \(S_\gamma \) has radius 1 / |c| and center \(-d/c \in {\mathbb {C}}\). The isometric sphere \(S_{\gamma ^{-1}}\) of the inverse \(\gamma ^{-1}\) has the same radius and center a / c. A Ford fundamental domain F for \(\text {P}\Gamma \) is then the intersection between the region \(B \subset \mathbb {H}^3\), exterior to all isometric spheres, and a fundamental domain \(F_\infty \) for the subgroup \(\text {P}\Gamma _\infty \subset \text {P}\Gamma \) of elements which fix \(\infty \). For background on Ford domains, see, for example, Maskit [12], Chapter II.H.

We shall call \(visible spheres \) those isometric spheres which contribute to the boundary of B, because they are the spheres one “sees” when viewing the boundary of B from above; beneath them are infinitely many smaller spheres, each completely covered by the collection of spheres which bound B. We say that an isometric sphere S covers a point \(p \in {\mathbb {C}}\) if p lies in the interior of S, and we say that the sphere S is covered by other spheres \(\{ S_i \}\) if the union of the interiors of the \(S_i\) contains the interior of S.

We note that a Ford domain for \(\mathrm {PSL}_2({\mathcal O}_{-11})\) is constructed as follows. The region B exterior to all isometric spheres is bounded by those isometric spheres of radius 1 centered at points of the ring \({\mathcal O}_{-11}\). The fundamental domain \(F_\infty \) can be taken to have vertices at

$$\begin{aligned} \pm \, z_1= & {} \pm (3/11 + 6\omega /11) =\pm 3i/\sqrt{11}, \end{aligned}$$
(2)
$$\begin{aligned} \pm \, z_2= & {} \pm (-3/11+5\omega /11) = \pm (-1/2+5i/(2\sqrt{11})), \end{aligned}$$
(3)
$$\begin{aligned} \pm \, z_3= & {} \pm (8/11+5\omega /11) = \pm (1/2+5i/(2\sqrt{11})), \end{aligned}$$
(4)

and thus, the Ford domain is the convex hyperbolic polyhedron with vertices at the cusp \(\infty \) and above these six points of \({\mathbb {C}}\) at height \(\sqrt{2/11}\) (see Fig. 1).

Fig. 1
figure 1

Ford domain for \(\mathrm {PSL}_2(\mathcal {O}_{-11})\)

In the rest of this section, we will appeal to the following lemmas about isometric spheres of elements of \(\mathrm {PSL}_2({\mathcal O}_{-11})\).

Lemma 26

The only elements of \(\mathrm {PSL}_2({\mathcal O}_{-11})\) whose isometric spheres cover 0 are those of the form \( \begin{pmatrix}a &{} \quad -1 \\ 1 &{}\quad 0 \end{pmatrix} \) for \(a \in {\mathcal O}_{-11}\).

Proof

In order for an isometric sphere to cover 0, the radius of the sphere must be strictly larger than the complex modulus of its center. For an element \( \begin{pmatrix}a &{}\quad b \\ c &{}\quad d\end{pmatrix} \in \mathrm {PSL}_2({\mathcal O}_{-11}), \) the radius is 1 / |c| and the complex modulus of the center is \(| -d/c| = |d|/|c|\). Therefore, the isometric sphere covers 0 if and only if we have \(1 > |d|\) for \(d \in {\mathcal O}_{-11}\), and hence, we must have \(d=0\). The requirement that the determinant be 1 then means that we have \(ad-bc = -bc=1\). The only nonzero elements of \({\mathcal O}_{-11}\) of modulus at most 1 are \(\pm 1\), and so we see that \(b = -c = \pm 1\). Since we are working in \(\mathrm {PSL}_2({\mathcal O}_{-11})\), we may choose \(c=1\). \(\square \)

As a consequence of Lemma 26, we see that there is only one isometric sphere covering 0, and it is the sphere of radius 1 centered at the cusp 0.

Lemma 27

If the isometric sphere of radius 1 centered at the cusp 0 is removed from the Ford domain for \(\mathrm {PSL}_2({\mathcal O}_{-11})\), the isometric spheres which become visible are those corresponding to the elements

$$\begin{aligned} \begin{pmatrix} 1 &{}\quad 0 \\ \omega &{}\quad 1 \end{pmatrix}, \begin{pmatrix} 1 &{}\quad 0 \\ \omega +1 &{}\quad 1 \end{pmatrix}, \end{aligned}$$

and their inverses.

Proof

To see this, consider the isometric spheres of radius 1 centered at elements of \({\mathcal O}_{-11}\) and consider removing the sphere centered at the cusp 0. We then see the isometric spheres of

$$\begin{aligned} \begin{pmatrix} 1 &{}\quad 0 \\ \omega &{} 1 \end{pmatrix}, \begin{pmatrix} 1 &{}\quad 0 \\ \omega +1 &{}\quad 1 \end{pmatrix}, \end{aligned}$$

and their inverses, visible between the spheres of radius 1 centered at \(\pm 1\), \(\pm \omega \) and \(\pm \overline{\omega }\). These smaller spheres are centered at \(\pm 1/6 \pm \sqrt{-11}/6\) and have radius \(1/\sqrt{3}\). Together with the radius 1 spheres centered at \(\pm 1\), these six spheres all intersect at the cusp 0, and in vertical circles of radius \(\sqrt{11}/6\). The smaller spheres intersect the radius 1 spheres centered at \(\pm \omega \) and \(\pm \overline{\omega }\) in the same locus which the removed sphere did.

By Lemma 26, no other sphere can cover 0. Another visible sphere which intersects 0 must have radius at least \(\sqrt{11}/6\), because it must be visible above the circles where the existing spheres intersect. But since this radius is larger than 1 / 2, the only possibilities are that the radius could be 1 or \(1/\sqrt{3}\), and these matrices have already been considered.

\(\square \)

In the following, we will denote by \(\mathcal {B}\) the collection of isometric spheres of radius 1 centered at all elements of \({\mathcal O}_{-11}\). Then, given an ideal \(\langle \pi \rangle \subset {\mathcal O}_{-11}\), we will denote by \(\mathcal {B}_{\langle \pi \rangle }'\) the collection of isometric spheres \(\mathcal {B}\) with those centered at elements of the ideal \(\langle \pi \rangle \) removed. The spheres which then become visible are described by Lemma 27.

Let \(p \in {\mathbb {Z}}\) be an odd rational prime.

6.1 Case 1: p splits in \({\mathcal O}_{-11}\)

Suppose that \(p = \pi \overline{\pi }\), where \(\pi = a + b\omega \). We suppose that \(a \ge 0\) and that \(b>0\). We will find a Ford domain for the subgroup \(\text {P}{\Gamma _0}(\pi )\). We first establish which isometric spheres form the boundary of the set B.

For each \(\alpha \in {\mathcal O}_{-11} {\setminus } \langle \pi \rangle \), there is a corresponding element

$$\begin{aligned} \begin{pmatrix} * &{} \quad * \\ \pi &{}\quad -\alpha \end{pmatrix} \end{aligned}$$

and for no \(\alpha \in \langle \pi \rangle \) is there a similar element, as this would cause the determinant to be divisible by \(\pi \). The isometric sphere of the given element has center \(\alpha /\pi \) and radius \(1/\sqrt{p}\). Consider the collection of spheres \(\mathcal {S}_{\langle \pi \rangle }\) of radius \(1/\sqrt{p}\) centered at \(\alpha /\pi \) for \(\alpha \in {\mathcal O}_{-11} {\setminus } \langle \pi \rangle \). Include also in \(\mathcal {S}_{\langle \pi \rangle }\) the isometric spheres of

$$\begin{aligned} \begin{pmatrix} 1 &{}\quad 0 \\ \omega \pi &{}\quad 1 \end{pmatrix}, \begin{pmatrix} 1 &{} \quad 0 \\ (\omega +1) \pi &{}\quad 1 \end{pmatrix}, \end{aligned}$$

their inverses, and the translates of these spheres by \(\text {P}\Gamma _\infty \); these spheres have radius \(1/\sqrt{3p}\). We claim that the spheres of \(\mathcal {S}_{\langle \pi \rangle }\) suffice to determine the boundary of B.

Suppose for sake of contradiction that there exists an element

$$\begin{aligned} M=\begin{pmatrix} \alpha &{}\quad \beta \\ \delta \pi &{}\quad \gamma \end{pmatrix} \end{aligned}$$

where \(\delta \ne 1\), whose isometric sphere is visible above \(\mathcal {S}_{\langle \pi \rangle }\). Then, we may apply an isometry

$$\begin{aligned} \psi _\pi = \begin{pmatrix} \sqrt{\pi } &{}\quad 0 \\ 0 &{}\quad 1/\sqrt{\pi } \end{pmatrix} \end{aligned}$$

of \(\mathbb {H}^3\) which moves \(\mathcal {S}_{\langle \pi \rangle }\) to \(\mathcal {B}_{\langle \pi \rangle }'\) and conjugates M to

$$\begin{aligned} M'= \psi _\pi M \psi _\pi ^{-1} = \begin{pmatrix} \alpha &{}\quad \beta \pi \\ \delta &{}\quad \gamma \end{pmatrix}. \end{aligned}$$

By the assumption, the isometric sphere of \(M'\) is visible above those of \(\mathcal {B}_{\langle \pi \rangle }'\). But by Lemma 27, no such spheres are visible, and we have a contradiction.

We now have a complete list of visible isometric spheres. We note that the vertices at which these spheres intersect are exactly those of \(\mathcal {B}_{\langle \pi \rangle }'\) with the isometry \(\psi _\pi ^{-1}\) applied to them; the vertices of \(\mathcal {B}_{\langle \pi \rangle }'\) are the vertices at \(\pm z_1\), \(\pm z_2\), \(\pm z_3\), and their translates by \(\text {P}\Gamma _\infty \), and at height \(\sqrt{2/11}\), where \(z_1\), \(z_2\) and \(z_3\) were defined in Eqs. (2)–(4) above. After applying \(\psi _\pi ^{-1}\), these vertices are located at \((\pm z_1 + \alpha )/\pi \), \((\pm z_2 + \alpha )/\pi \), and \((\pm z_3 + \alpha )/\pi \), for \(\alpha \in {\mathcal O}_{-11}\), at height \(\sqrt{2/11p}\).

It remains to choose a fundamental domain for the action of \(\text {P}\Gamma _\infty \). We claim that each isometric sphere of radius \(1/\sqrt{p}\) is \(\text {P}\Gamma _\infty \)-equivalent to one centered at a point \(c/\pi \) for \(c \in {\mathbb {Z}}{\setminus } \langle p \rangle \), where \(\langle p \rangle \subset {\mathbb {Z}}\) is the prime ideal generated by p. To see this, we wish to show that there exist \(l, m \in {\mathbb {Z}}\) such that \(\alpha /\pi + l + m\omega = c/\pi \) for \(c \in {\mathbb {Z}}\). Writing \(\alpha = x + y\omega \), we have

$$\begin{aligned} \frac{\alpha }{\pi } + l + m\omega = \frac{x+y\omega + (l+m\omega )\pi }{\pi }. \end{aligned}$$

Writing \(\pi = a + b\omega \),

$$\begin{aligned} \frac{x+y\omega + (l+m\omega )\pi }{\pi } = \frac{x+y\omega + al +am\omega +bl\omega + bm\omega ^2}{\pi }. \end{aligned}$$

Writing \(\omega ^2 = -3-\omega \),

$$\begin{aligned} \frac{x+y\omega + al +am\omega +bl\omega + bm\omega ^2}{\pi }&= \frac{x + al -3bm + (y + am+bl - bm)\omega }{\pi }. \end{aligned}$$

Since \(a, b, l, m, x, y \in {\mathbb {Z}}\), the numerator is a rational integer if and only if

$$\begin{aligned} y + am+bl - bm = y+bl+(a-b)m = 0. \end{aligned}$$

But since a and b are necessarily relatively prime, it follows that so are b and \(a-b\), and so we may choose rational integers l and m so that \(bl + (a-b)m = -y\).

We next note that none of the isometric spheres centered at \(j/\pi \), for \(1 \le j \le p-1\), are \(\text {P}\Gamma _\infty \)-equivalent, and that for all \(j \in {\mathbb {Z}}\), \(j/\pi \) is \(\text {P}\Gamma _\infty \)-equivalent to \((j+p)/\pi = (j/\pi ) + \overline{\pi }\). Thus every visible sphere of \(\mathcal {S}_{\langle \pi \rangle }\) is \(\text {P}\Gamma _\infty \)-equivalent to one of those centered at \(j/\pi \), \(1 \le j \le p-1\), or to one of those of radius \(1/\sqrt{3p}\) which intersect at the cusp 0. It is most convenient to have our fundamental domain have its faces on the isometric spheres centered at \(j/\pi \) for \(-(p-1)/2 \le j \le (p-1)/2\) (and \(j \ne 0\)).

We therefore take as our fundamental domain for \(\text {P}\Gamma _\infty \) the region above these faces. This is the convex hull of the cusps 0, \(\infty \) and the vertices above \(\pm z_1/\pi , \pm z_2/\pi \), and \(\pm z_3/\pi \), and the following convex hulls: for each j where \(-(p-1)/2 \le j \le (p-1)/2\), the hull of the vertices at \((j \pm z_1)/\pi \), \((j+\pm z_2)/\pi \), \((j \pm z_3)/\pi \) at height \(\sqrt{2/(11p)}\), and the vertex at \(\infty \). See Fig. 2 for this domain when \(p=5\), and \(\pi = 2+\omega \).

Fig. 2
figure 2

Ford domain for \(\Gamma _0(2+\omega ) \subset \mathrm {PSL}_2(\mathcal {O}_{-11})\), corresponding to \(p=5\)

6.2 Case 2: p ramifies in \({\mathcal O}_{-11}\)

In this case, we have \(p=11\), and we will find a Ford domain for the group \(\text {P}\Gamma _0(\pi )\) where \(\pi = \sqrt{-11} = 1+2\omega \). This works the same as Case 1, with \(a=1\) and \(b=2\). Applying the method described above, we find a Ford domain bounded by isometric spheres of radius \(1/\sqrt{11}\) and centered at \(j/\sqrt{-11}\) for \(j= \pm 1, \pm 2, \pm 3, \pm 4,\) and \(\pm 5\), along with four spheres of radius \(1/\sqrt{33}\) centered at \(\pm 1/(\omega \sqrt{-11})\) and \(\pm 1/((\omega +1)\sqrt{-11})\). The vertices of this domain are at 0 and \(\infty \), and the finite vertices at \((j \pm z_1)/\sqrt{-11}\), \((j \pm z_2)/\sqrt{-11}\), and \((j \pm z_3)/\sqrt{-11}\) for \(-5 \le j \le 5\) at height \(\sqrt{2/121} = \sqrt{2}/11\) (see Fig. 3).

Fig. 3
figure 3

Projection to the complex plane of the Ford domain for \(\Gamma _0(1+2\omega ) \subset \mathrm {PSL}_2(\mathcal {O}_{-11})\), corresponding to \(p=11\)

6.3 Case 3: p is inert in \({\mathcal O}_{-11}\)

We will find a Ford domain for the group \(\text {P}{\Gamma _0}(p)\). We first determine the isometric spheres which contribute to B.

For each element \(\alpha \in {\mathcal O}_{-11} {\setminus } \langle p \rangle \), there is a sphere of B corresponding to the element

$$\begin{aligned} \begin{pmatrix}*&{}\quad *\\ p &{} \quad -\alpha \end{pmatrix}. \end{aligned}$$

We therefore have spheres of radius 1 / p centered at all points \(\alpha /p\) for \(\alpha \in {\mathcal O}_{-11}\), with those spheres centered at \((ap + bp\omega )/p = a+b\omega \) for \(a, b \in {\mathbb {Z}}\) (i.e., those centered at points of \({\mathcal O}_{-11}\)) removed. Consider the collection of spheres \(\mathcal {S}_{\langle p\rangle }\) which consists of these spheres and of the isometric spheres of the elements

$$\begin{aligned} \begin{pmatrix} 1 &{}\quad 0 \\ p\omega &{}\quad 1\end{pmatrix}, \begin{pmatrix} 1 &{}\quad 0 \\ p(\omega +1) &{}\quad 1\end{pmatrix}, \end{aligned}$$

their inverses, and the translates of these spheres by \(\text {P}\Gamma _\infty \). We claim that the spheres of \(\mathcal {S}_{\langle p\rangle }\) suffice to determine the boundary of B.

To see this, suppose that another isometric sphere, belonging to an element

$$\begin{aligned} M=\begin{pmatrix} \alpha &{}\quad \beta \\ \delta p &{}\quad \gamma \end{pmatrix}, \end{aligned}$$

is visible above those of \(\mathcal {S}_{\langle p\rangle }\). We conjugate by the element

$$\begin{aligned} \psi _p = \begin{pmatrix} \sqrt{p} &{}\quad 0 \\ 0 &{}\quad 1/\sqrt{p} \end{pmatrix} \end{aligned}$$

which has the effect of moving \(\mathcal {S}_{\langle p\rangle }\) to \(\mathcal {B}_{\langle p\rangle }'\). As such, the isometric sphere of the element

$$\begin{aligned} M' = \psi _p M \psi _p^{-1} = \begin{pmatrix} \alpha &{}\quad \beta p \\ \delta &{}\quad \gamma \end{pmatrix} \end{aligned}$$

is visible above those of \(\mathcal {B}_{\langle p\rangle }'\). But by Lemma 27, no such spheres are visible, and we have a contradiction.

We now have a complete list of visible isometric spheres. We note that the vertices at which these spheres intersect are exactly those of \(\mathcal {B}_{\langle p\rangle }'\) with the isometry \(\psi _p^{-1}\) applied to them; the vertices of \(\mathcal {B}_{\langle p\rangle }'\) are the vertices at \(\pm z_1\), \(\pm z_2\), \(\pm z_3\), and their translates by \(\text {P}\Gamma _\infty \), and at height \(\sqrt{2/11}\). After applying \(\psi _p^{-1}\), these vertices are located at

\((\pm z_1 + \alpha )/p\), \((\pm z_2 + \alpha )/p\), and \((\pm z_3 + \alpha )/p\),

for \(\alpha \in {\mathcal O}_{-11}\), at height \(\sqrt{2/(11p^2)}\).

It remains to choose a fundamental domain for the action of \(\text {P}\Gamma _\infty \). Each of the visible spheres of radius \(1/(p\sqrt{3})\) is \(\text {P}\Gamma _\infty \)-equivalent to one of those which intersects 0. Each sphere of radius 1 / p is \(\text {P}\Gamma _\infty \)-equivalent to one of those centered at \(j/p + k\omega /p\) for jk integers with \(-(p-1)/2 \le j, k \le (p-1)/2\) and jk not both 0. Since these spheres are not pairwise \(\text {P}\Gamma _\infty \)-equivalent, we may take the vertices where these spheres intersect (including vertices where they intersect spheres adjacent to these spheres) as the vertices of our fundamental domain. The vertices are therefore located at \((z_1 + j + k\omega )/p\), \((-z_1 + j + k\omega )/p\), \((z_2 + j + k\omega )/p\), \((-z_2 + j + k\omega )/p\), \((z_3 + j + k\omega )/p\), and \((-z_3 + j + k\omega )/p\), for \(-(p-1)/2 \le j, k \le (p-1)/2\). These vertices are located at height \(\sqrt{2/(11p^2)}\). Our fundamental domain is the union of the convex hull of the vertices above \(\pm z_1/p, \pm z_2/p, \pm z_3/p\) and the cusps 0 and \(\infty \), and each copy of the domain for \(\mathrm {PSL}_2(\mathcal {O}_{-11})\) with vertices at \((z_1 + j + k\omega )/p\), \((-z_1 + j + k\omega )/p\), \((z_2 + j + k\omega )/p\), \((-z_2 + j + k\omega )/p\), \((z_3 + j + k\omega )/p\), and \((-z_3 + j + k\omega )/p\) and \(\infty \). See Fig. 4 for the case \(p=7\).

Fig. 4
figure 4

Projection to the complex plane of a Ford domain for \(\Gamma _0(7) \subset \mathrm {PSL}_2(\mathcal {O}_{-11})\)

6.4 Other Bianchi groups

A similar method produces Ford fundamental domains for congruence subgroups \(\text {P}{\Gamma _0}(\pi )\) of prime level in the Bianchi groups \(\mathrm {PSL}_2({\mathcal O}_{-m})\), where \({\mathcal O}_{-m}\) is another Euclidean ring, i.e., the ring of integers in the imaginary quadratic number field \({\mathbb {Q}}(\sqrt{-m}\,)\), for \(m=1,2,3,7\). The argument above may be adapted to show that the set B is bounded by isometric spheres of radius \(1/|\pi |\) centered at \(a/\pi \) for \(a \in {\mathcal O}_{-m} {\setminus } \langle \pi \rangle \), and by at most six smaller isometric spheres, which meet at the cusp 0, and their translates by \(\text {P}\Gamma _\infty \). Note that the set of spheres in question is invariant under the action of \(\text {P}\Gamma _\infty \); hence, the local picture is the same at every point of \({\mathcal O}_{-m}\): At every such point, one sees translated copies of those spheres one sees at 0. Furthermore, the fundamental domain for the action of \(\text {P}\Gamma _\infty \) may be chosen so that the resulting fundamental domain is bounded by \(N(\pi )-1\) spheres of radius \(1/|\pi |\) (where \(N(\pi ) = |\pi |^2 \in {\mathbb {N}}\) denotes the norm of the prime element \(\pi \in {\mathcal O}_{-m}\)), by the smaller spheres which meet at the cusp 0, and by the vertical sides which make up the boundary of the fundamental domain of the action of \(\text {P}\Gamma _\infty \).

The fundamental domains constructed in this section for \(\text {P}{\Gamma _0}(\pi )\) are composed of \(N(\pi )+1\) copies of a Ford domain for the Bianchi group \(\mathrm {PSL}_2({\mathcal O}_{-m})\), where \(N(\pi )+1 = [\mathrm {PSL}_2({\mathcal O}_{-m}): \text {P}{\Gamma _0}(\pi )]\). We believe that it should be possible to construct fundamental domains for congruence subgroups of prime level in the other Bianchi groups in a similar way. Furthermore, it should be possible to construct Ford domains for composite levels from copies of those for prime levels in a fashion akin to that described by Lascurain Orive [14] in the case of \(\mathrm {PSL}_2({\mathbb {Z}})\).

7 Example computations

We print the details for only two of our example calculations. Checking the other outcomes of example calculations mentioned in Sect. 3 is made straightforward by the algorithm of Sect. 6.

7.1 Level \(\sqrt{-2}\) in SL\(_2({\mathbb {Z}}[\sqrt{-2}])\)

Let

$$\begin{aligned} \Gamma := {\Gamma _0(\sqrt{-2})} := \left\{ \tiny \begin{pmatrix}a &{} b\\ c &{} d\end{pmatrix}\normalsize \in \mathrm{SL}_2({\mathbb {Z}}[\sqrt{-2}])\; \big | \; c \in \langle \sqrt{-2} \rangle \right\} . \end{aligned}$$

A fundamental domain for \(\Gamma \) is given in Fig. 5a. Then, the orbit space including the non-central 2-torsion subcomplex is drawn in Fig. 5b. Hence, , \(v = 2\), \(\chi (_\Gamma \backslash X_s) = -1\). Using Fig. 5b, we convince ourselves that \(c = 0\), \(\beta ^1(_\Gamma \backslash X) = 2\) and \(\beta ^2(_\Gamma \backslash X) = 1\). From Theorem 16, we see that the non-central 2-torsion subcomplex contributes the following dimensions to the \(E_2\) page.

From Lemma 25 and applying the method described just below it, we know that the \(d_2\) differential of the equivariant spectral sequence vanishes. Applying Theorem 5, this allows us to conclude that the dimensions of the cohomology ring that we are looking for are

$$\begin{aligned} \dim _{{\mathbb {F}}_2}H^{q}(\Gamma _0(\sqrt{-2}); \,{\mathbb {F}}_2)= & {} {\left\{ \begin{array}{ll} c+ \beta ^{1} (_\Gamma \backslash X) +\beta ^{2} (_\Gamma \backslash X)+2, &{} q = 4k+5, \\ c +\beta ^1(_\Gamma \backslash X) +\beta ^{2} (_\Gamma \backslash X)+2, &{} q = 4k+4, \\ c +\beta ^{1} (_\Gamma \backslash X) + \beta ^{2} (_\Gamma \backslash X)+3, &{} q = 4k+3, \\ c+\beta ^1(_\Gamma \backslash X) +\beta ^{2} (_\Gamma \backslash X)+3, &{} q = 4k+2, \\ \beta ^{1} (_\Gamma \backslash X)+2 , &{} q = 1 \\ \end{array}\right. }\\= & {} {\left\{ \begin{array}{ll} 5, &{} q = 4k+5, \\ 5, &{} q = 4k+4, \\ 6, &{} q = 4k+3, \\ 6, &{} q = 4k+2, \\ 4 , &{} q = 1. \\ \end{array}\right. } \end{aligned}$$
Fig. 5
figure 5

Fundamental domain for \(\Gamma _0(\sqrt{-2}) \subset \mathrm {SL}_2({\mathbb {Z}}[\sqrt{-2}])\)

7.2 Level 5 in SL\(_2({\mathbb {Z}}[\sqrt{-2}])\)

Let

$$\begin{aligned} \Gamma := {\Gamma _0(5)} := \left\{ \tiny \begin{pmatrix}a &{} b\\ c &{} d\end{pmatrix}\normalsize \in \mathrm{SL}_2({\mathbb {Z}}[\sqrt{-2}]) \; \big | \; c \in \langle 5 \rangle \right\} . \end{aligned}$$

With the algorithm described in Sect. 6, we produce the Ford fundamental domain displayed in Fig. 6a. Carrying out the side identifications, under which each face of the Ford domain has a conjugate face, we are left with the strict (in its interior) fundamental domain of Fig. 6b, which is subject to the indicated edge identifications. Then, the 2-cells boundary matrix \(\partial _2\) has elementary divisors

  • 1, of multiplicity 12

  • 2 and 4, each of multiplicity 1.

Its kernel is one-dimensional. The edges boundary matrix \(\partial _1\) has the only elementary divisor 1, of multiplicity 6. Therefore, the cellular chain complex of the orbit space,

$$\begin{aligned} {\mathbb {Z}}^{15} \overset{\partial _2}{\longrightarrow } {\mathbb {Z}}^{22} \overset{\partial _1}{\longrightarrow } {\mathbb {Z}}^7, \end{aligned}$$

has homology

$$\begin{aligned} H_2(_\Gamma \backslash X, \,{\mathbb {Z}}) \cong {\mathbb {Z}}, \ H_1(_\Gamma \backslash X, \,{\mathbb {Z}}) \cong {\mathbb {Z}}^2 \oplus {\mathbb {Z}}/2{\mathbb {Z}}\oplus {\mathbb {Z}}/4{\mathbb {Z}}, \ H_0(_\Gamma \backslash X, \,{\mathbb {Z}}) \cong {\mathbb {Z}}. \end{aligned}$$
Fig. 6
figure 6

Ford fundamental domain for \(\Gamma _0(5)\) in SL\(_2({\mathbb {Z}}[\sqrt{-2}])\)

Hence, the remaining parameters for Theorem 5 are \(\beta ^1 = 4\), \(\beta ^2 = 3\), \(a_3 = 4\), \(a_2 = 3+c\) and \(a_1 = 3+c\).

From Fig. 6b, we see that , so \(\chi (_\Gamma \backslash X_s) = 0 = v\); furthermore for the quotient of the 3-torsion subcomplex, we also read off the type . Let \(\text {P}\Gamma \) be the quotient group \(\Gamma / (\{1, -1\} \cap \Gamma )\). Because of non-adjacency of the torus 2-cell to the torsion subcomplexes, the \(d^2_{2,0}\)-differential of the equivariant spectral sequence converging to \(H_{p+q}(\text {P}\Gamma , \,{\mathbb {Z}})\) vanishes, and therefore, this spectral sequence yields the short exact sequence

$$\begin{aligned} 1 \rightarrow ({\mathbb {Z}}/2)^2 \oplus ({\mathbb {Z}}/3)^2 \rightarrow H_{1}(\text {P}\Gamma , \,{\mathbb {Z}}) \rightarrow {\mathbb {Z}}^2 \oplus {\mathbb {Z}}/2 \oplus {\mathbb {Z}}/4 \rightarrow 1, \end{aligned}$$

which is compatible with the abelianization of the presentation for \(\text {P}\Gamma \) produced with the algorithm of Sect. 6, as well as with Schönnenbeck’s machine result

$$\begin{aligned} H_{1}(\text {P}\Gamma , \,{\mathbb {Z}}) \cong {\mathbb {Z}}^2 \oplus ({\mathbb {Z}}/12)^2 \oplus {\mathbb {Z}}/2. \end{aligned}$$

We now apply Theorem 5 and get dim \(H^1(\Gamma , \,{\mathbb {F}}_2) = 6 - \text {rank}d_2^{0,1}\). Using the abelianization that we get from the fundamental domain in Fig. 6a, or alternatively Schönnenbeck’s machine computation described in the Appendix, we infer \(\text {rank}\ d_2^{0,1} = 1\).