1 Introduction

This article considers the following question: which Riemann surfaces can be built from equilateral triangles? Only countably many compact surfaces can be obtained in this manner. These are characterized by Belyi’s theorem in terms of algebraic number theory, and have been the subject of intense investigation for over forty years. In contrast, we will prove that every non-compact surface can be constructed by gluing together countably many equilateral triangles (see Theorem 1.2 below). The question was initially motivated by the technique of quasiconformal folding recently developed by the first author [10], but our proof is self-contained and introduces several novel ideas and techniques. These allow greater control on the surfaces and associated functions constructed, and are required to overcome significant new difficulties that arise.

A consequence (Corollary 1.5) of our main result is that every Riemann surface is a branched cover of the Riemann sphere, branched over a finite number of points (this follows from the Riemann–Roch theorem for compact surfaces). Our construction also gives rise to new examples of finite-type holomorphic dynamical systems, generalising known examples of maps from elliptic or parabolic surfaces to the sphere (i.e., rational maps on the sphere, and transcendental meromorphic dynamics on the plane or once punctured plane). These and other implications are discussed at the end of the introduction.

To state our results formally, let us begin with the definition of an equilateral triangulation of a Riemann surface. Let \(T\) be a closed Euclidean equilateral triangle. Starting from either a finite even number or a countably infinite number of copies of \(T\), glue these triangles together by identifying every edge with exactly one edge of another triangle, in such a way that the identification map is the restriction of an orientation-reversing symmetry of \(T\). Assume furthermore that the resulting space \(E\) is connected, and that any vertex is identified with only finitely many other vertices; see Fig. 1. Then \(E\) is an orientable topological surface, which is compact if and only if the number of triangles we started with was finite. We say that \(E\) is an equilateral surface.

Fig. 1
figure 1

An equilateral surface of genus 0, built from 24 equilateral triangles, and the corresponding triangulation of the Riemann sphere

Every equilateral surface comes equipped with a Riemann surface structure: On the interior of a face or of an edge, the complex structure is inherited from \(T\). It is easy to see that each vertex is conformally a puncture, and therefore the complex structure extends to all of \(E\); indeed, local charts can be defined by using appropriate power maps. (Recall that every vertex lies on the boundary of some finite number of faces, which are necessarily arranged cyclically around it.) We say that a Riemann surface is equilaterally triangulable if it is conformally equivalent to an equilateral surface; compare [58] and Sect. 2.

Question 1.1

Which Riemann surfaces are equilaterally triangulable?

We emphasise that Question 1.1 concerns conformal rather than metric structures. That is, a conformal isomorphism from a given Riemann surface \(X\) to an equilateral surface \(E\) induces a flat metric on \(X\) having isolated cone singularities; different triangulations will lead to different metrics. Question 1.1 asks whether \(X\) supports any such equilateral triangulation.

There are only countably many constellations in which one may glue finitely many triangles together. So there are only countably many compact equilateral surfaces; therefore most compact Riemann surfaces can not be equilaterally triangulated. The first explicit mention of equilateral triangulations on compact surfaces in the literature of which we are aware is in the context of string theory [11]. In response to [11], and making use of ideas from Grothendieck’s 1984 “Esquisse d’un programme” [31] relating to work of Belyi [5], Shabat and Voevodskii [58] point out the following (see Proposition 2.7 below): \(X\) is equilaterally triangulable if and only if there exists a Belyi function \(f\colon X\to \hat{\mathbb{C}}\); that is, a meromorphic function whose only critical values are −1, 1 and \(\infty \).Footnote 1

Such a surface is called a Belyi surface. Belyi’s theorem [5, Theorem 4], see also [6], states that \(X\) is a Belyi surface if and only if \(X\) is defined over a number field. (That is, \(X\) can be represented as a smooth projective variety, defined by equations with algebraic coefficients.) In particular, this classical theorem gives a complete answer to Question 1.1 in the compact case. Belyi functions on compact surfaces are the subject of intense research, particularly in connection with Grothendieck’s programme for studying the absolute Galois group. Compare [34, 36, 57].

It seems natural to study Question 1.1 also for non-compact surfaces. See below for motivations of this problem from complex dynamics, in terms of the existence of finite-type maps, and from the point of view of conformal tilings. The answer is trivial in the case of the Euclidean or hyperbolic plane or the bi-infinite cylinder. Indeed, the plane can be tessellated using equilateral triangles; since this tessellation is periodic, it also provides a tessellation of the cylinder \(\mathbb{C}/\mathbb{Z}\). Equilateral triangulations of the hyperbolic plane are provided by the classical hyperbolic triangle groups. Furthermore, it is not difficult to obtain equilaterally triangulated surfaces that are conformally equivalent to the three-punctured sphere or the once-punctured disc; see Sect. 2 and Fig. 5.

Every Riemann surface \(X\) is triangulable by Radó’s theorem [53]. Replacing each element of the triangulation by an equilateral triangle, we see that there is an equilaterally triangulable surface topologically equivalent to \(X\). However, in general the two surfaces are not conformally equivalent. Indeed, Riemann surfaces are arranged in moduli spaces, which are nontrivial real or complex manifolds except in the finitely many cases mentioned above. The simplest examples of non-trivial moduli spaces of non-compact surfaces are provided by round annuli \(\{1<\lvert z\rvert < R\}\), which form a real one-dimensional family parameterised by \(R\in (1,\infty )\), and four-punctured spheres, which are organised in a one-complex-dimensional moduli space, locally parameterised by the cross ratio of their punctures. As far as we are aware, Question 1.1 is open even for these two simple cases. We give a complete answer for all non-compact surfaces, which shows that this case differs fundamentally from that of compact Belyi surfaces.

Theorem 1.2

Every non-compact Riemann surface is equilaterally triangulable.

As with compact surfaces, we can rephrase equilateral triangulability in terms of Belyi functions.

Definition 1.3

Let \(X\) be a (compact or non-compact) Riemann surface. A meromorphic function \(f\colon X\to \hat{\mathbb{C}}\) is a Belyi function if \(f\) is a branched covering whose branched points lie only over −1, 1 and \(\infty \).

Remark 1

Here \(f\) is called a branched covering if every point \(w\in \hat{\mathbb{C}}\) has a simply connected neighborhood \(U\) such that each connected component \(V\) of \(f^{-1}(U)\) is simply connected and \(f\colon V\to U\) is a proper map topologically equivalent to \(z\mapsto z^{d}\) for some \(d\geq 1\).

Observe that, by definition of a branched covering \(f\colon X\to \hat{\mathbb{C}}\), \(X\) is the natural domain of \(f\). That is, there is no Riemann surface \(Y\supsetneq X\) such that \(f\) extends to a holomorphic function \(\tilde{f}\) on \(Y\). Indeed, otherwise let \(z\) belong to the relative boundary of \(X\) in \(Y\) and set \(w:=\tilde{f}(z)\). If \(U\) is a small neighbourhood of \(w\), then there is a connected component \(V\) of \(f^{-1}(U)\) such that \(f\colon V\to U\) is not onto, and in particular not proper.

Remark 2

The Belyi functions \(f\colon \mathbb{C}\to \hat{\mathbb{C}}\) are precisely the transcendental meromorphic functions with three critical values and no asymptotic values. See [37] and [23] for a discussion of the function-theoretic properties of these functions.

The following is an equivalent formulation of Theorem 1.2; see Proposition 2.7.

Theorem 1.4

Every non-compact Riemann surface supports a Belyi function.

It is a consequence of the classical Riemann–Roch theorem that every compact Riemann surface is a branched cover of the Riemann sphere, branched over finitely many points. Hence Theorem 1.4 implies a new result for all Riemann surfaces.

Corollary 1.5

Every Riemann surface is a branched cover of the sphere with only finitely many branched values.

Remark 1

Gunning and Narasimhan [32] proved that every open Riemann surface \(X\) admits a holomorphic immersion into the complex plane. That is, there exists a holomorphic mapping \(f\colon X\to \mathbb{C}\) which is a local homeomorphism. However, this function cannot be a covering map if \(X\neq \mathbb{C}\); so the inverse \(f^{-1}\) necessarily has some, and potentially infinitely many, transcendental singularities in ℂ. In particular, such \(f\) is not a branched covering.

Remark 2

For a compact Riemann surface \(X\) of genus \(g\geq 2\), the minimal number of branched values required is typically \(3g\). Indeed, the moduli space of \(X\) has complex dimension \(3g-3\). The subset consisting of those surfaces for which there is a branched cover branched over only \(B\geq 3\) values is a countable union of submanifolds of dimension at most \(B-3\). Thus, for a generic surface \(X\), the number of branched values in Corollary 1.5 is at least \(B=3g\). On the other hand, if \(X\) is any surface of genus \(g\), and \(P\) is a Weierstrass point of \(X\), then there is a function \(f\colon X\to \hat{\mathbb{C}}\) having a single pole at \(P\) of degree at most \(g\). By the Riemann–Hurwitz formula, \(f\) has at most \(3g-1\) finite critical values, and hence \(3g\) critical values in total. (We thank Alex Eremenko for pointing out this argument.) For \(g=1\), the moduli space is one-dimensional, so we need at least \(B=4\) critical values in general; this is achieved by the Weierstrass \(\wp \)-function. On the other hand, Theorem 1.4 shows that \(B=3\) always suffices for non-compact \(X\).

Theorems 1.2 and 1.4 may seem surprising since the function \(f\) is determined by an underlying equilateral triangulation, which is described by an infinite abstract graph on the surface, a discrete and non-flexible object. In contrast, Riemann surfaces are parameterised by complex manifolds, so the triangulation in Theorem 1.2 and the Belyi function \(f\) in Theorem 1.4 cannot depend continuously on \(X\) as it varies in a given moduli space. A similar phenomenon appears in the setting of circle packings: Every non-compact Riemann surface of finite conformal type (see Sect. 2) can be filled by a circle packing [60]. Here a circle packing is a locally finite collection of circles whose tangency graph is a triangulation, and again this tangency graph completely determines the surface. However, despite the similarity of statements, the techniques used in [60] have no obvious counterpart in the setting of equilateral surfaces. Indeed, [60, Sect. 3] discusses how one may modify an existing partial packing to a full packing by replacing only one of the circles by another chain of circles. On the other hand, an equilateral triangulation is uniquely determined by any one of its triangles; see Remark 2.6.

There is a long history of constructing functions with finitely many singular values using quasiconformal mappings. See [61] and [30, Chap. 7]; for a modern example, compare Bergweiler and Eremenko [7]. The control of the geometric behaviour of the resulting functions that can be achieved with classical methods is limited, but recently the first author introduced the concept of quasiconformal folding [10]. This technique allows the very flexible construction of functions with finitely many singular values and prescribed behaviour. It has subsequently been used by several authors, including Fagella, Godillon and Jarque [25], Lazebnik [38], Osborne and Sixsmith [52], and the second author [55], to construct examples in transcendental dynamics on the plane. Compare Martí-Pete and Shishikura [45] for a related construction that does not use quasiconformal folding.

While quasiconformal folding has been applied mostly to construct entire functions \(f\colon \mathbb{C}\to \mathbb{C}\), it also allows the construction of meromorphic functions on more general Riemann surfaces. More precisely, given any Riemann surface \(X\) (compact or not), quasiconformal folding allows one to construct a quasiregular map \(f\colon X\to \hat{\mathbb{C}}\) that is branched only over −1, 1 and \(\infty \). Moreover, \(f\) can be chosen to be “almost” holomorphic (more formally, its maximal dilatation is bounded by a uniform constant and supported on a subset of \(X\) of arbitrarily small area). It follows that there is a Belyi function on a surface \(\tilde{X}\) close to \(X\), establishing that equilaterally triangulable surfaces are dense in every moduli space; compare [10, Sect. 15]. However, in general \(\tilde{X}\) and \(X\) have different complex structures.

Establishing Theorem 1.4 hence requires substantial new ideas, which can be outlined as follows. We begin by subdividing \(X\) into countably many pieces of finite topological type. We construct a finite triangulation on the first such piece \(S\) that is almost equilateral; more precisely, it becomes equilateral after a quasiconformal change of the complex structure on \(S\). By a careful analysis we see that this change can be kept so small that the new surface \(\tilde{S}\) re-imbeds into \(X\). This allows us to continue with our construction. An additional subtlety arises from the fact that choices made at earlier stages of the construction will influence how small we can keep our change in complex structure on subsequent pieces. It turns out that it is possible to control this influence by choosing the equilateral triangulation on each \(S\) carefully, together with results on the area distortion under quasiconformal mappings.

The partial equilateral triangulations could be constructed by quasiconformal folding. Instead, we use a direct and more elementary method – though still motivated by the ideas of [10] – which has the additional advantage that the number of triangles meeting at a single point is bounded by a universal constant. In particular, we obtain the following strengthening of Theorem 1.4.

Theorem 1.6

There is a universal constant \(D\) such that the Belyi function in Theorem 1.4can be chosen to have local degree \(\leq D\) at every point.

Our proof allows many choices at each stage of the inductive construction, and hence even shows the existence of uncountably many different Belyi functions on \(X\). We thus obtain a new characterisation of compact Riemann surfaces.

Corollary 1.7

A Riemann surface \(X\) is compact if and only if it supports at most countably many different Belyi functions, up to pre-composition by conformal automorphisms.

Finite-type maps

Let \(X\) and \(Y\) be Riemann surfaces, where \(Y\) is compact. Following Epstein [22], a holomorphic function \(f\colon X\to Y\) is a finite-type map if there is a finite set \(S\) such that

$$ f \colon X\setminus f^{-1}(S) \to Y\setminus S $$

is a covering map, and furthermore \(f\) has no removable singularities at any punctures of \(X\). The smallest such set \(S\) is called the set of singular values, and denoted by \(S(f)\).

Epstein proved that finite-type maps have certain transcendence properties near the boundary, reminiscent of the Ahlfors five islands theorem [22, Proposition 9]. In particular, he proved that, when \(X\subset Y\), the fundamental results of the classical iteration theory of rational functions, and of entire/meromorphic functions with a finite set of singular values, remain valid for finite-type maps. Compare also [19] and [54, Sect. 2].

It is a natural question for which pairs of \(X\) and \(Y\) finite-type maps exist. Our Corollary 1.5 shows that there are finite-type maps \(X\to \hat{\mathbb{C}}\) for every Riemann surface \(X\). In particular, when \(X\subsetneq \hat{\mathbb{C}}\) is a proper open subset, we obtain the existence of many new non-trivial finite-type dynamical systems.

It is also possible to prove the existence of finite-type maps \(f\colon X\to Y\) with \(\# S(f) = 1\) for every non-compact Riemann surface \(X\) and every torus \(Y\). This is achieved by a modification of our methods that leads to the existence of a Shabat function on \(X\); i.e. a branched covering map from \(X\) to the complex plane ℂ which is branched only over two values. Postcomposing the Shabat function with a projection to the torus that identifies the two critical values yields the desired finite-type map. The details of the construction will be given in a subsequent article.

The question of the existence of finite-type maps with target \(Y\) becomes more subtle when \(Y\) is hyperbolic. By Liouville’s theorem, \(X\) must be hyperbolic if such a map is going to exist. In fact, it is possible to show that the boundary of \(X\) must be uniformly perfect. That is, the hyperbolic length of any non-contractible closed curve in \(X\) is bounded uniformly from below.

In [10, Sect. 16], the first author uses quasiconformal folding to construct finite-type maps from certain finite Riemann surfaces \(U\) (see Sect. 2) to all compact hyperbolic surfaces. This is achieved by constructing a branched covering \(U\to \mathbb{D}\) with only two branched points in \(\mathbb{D}\), and postcomposing with the universal covering map. If \(U'\) is any finite Riemann surface, then a refinement of the method of [10, Sect. 16] shows that \(U\) can be chosen arbitrarily close to \(U'\) in its moduli space. In particular, if \(U'\) is a subpiece of some compact Riemann surface \(Y\), bounded by disjoint analytic boundary circles, then the perturbed surface \(U\) is also embeddable in \(Y\) (see Proposition 4.1 below), and we obtain new examples of finite-type dynamical systems with hyperbolic target \(Y\). The following appears plausible in view of our results.

Conjecture 1.8

On every finite Riemann surface \(U\), there is a branched covering \(f\colon U\to \mathbb{D}\) branched over at most two points. In particular, if \(Y\) is any compact hyperbolic surface, and \(\pi \colon \mathbb{D}\to Y\) is its universal cover, then \(\pi \circ f\colon U\to Y\) is a finite-type map.

The method of [10, Sect. 16] can also be used to construct finite-type maps to hyperbolic surfaces on some infinitely-connected \(U\). It is an interesting question whether such functions exist on all hyperbolic surfaces with uniformly perfect boundary.

Conformal tilings

Bowers and Stephenson [1214] study conformal tilings of a Riemann surface \(X\), which are obtained by allowing general regular polygons, of the same fixed side-length, in our construction above. In particular, every equilateral triangulation of \(X\) is also a conformal tiling. Conversely, the barycentric subdivision of a conformal tiling is an equilateral triangulation, so a tiling exists if and only if the surface is equilaterally triangulable.

Bowers and Stephenson are mainly interested in the case where \(X\) is simply connected. As mentioned above, these surfaces are equilaterally triangulable for elementary reasons; the cited articles exhibit many interesting and beautiful different such conformal tilings. However, [13, Appendix B] also raises the question which multiply-connected surfaces admit conformal tilings; this is equivalent to Question 1.1, and Theorem 1.2 (together with Belyi’s theorem for the compact case) gives a complete answer.

Random equilateral triangulations

There is an extensive literature on random equilateral triangulations of compact surfaces; see e.g. [16, 18, 51]. In statistical physics, there has been intensive study of the metric and conformal structures on compact surfaces built from random equilateral triangulations, quadrangulations or more general random maps, and especially of the limits of these random surfaces when the number of triangles tends to infinity but the genus is held constant. For example, a recent major result of Miller and Sheffield [4749] shows that two such limiting objects – “Liouville quantum gravity” and the “Brownian map” – are essentially the same. Compare also [39, 40, 46]. For analogous constructions on higher genus compact surfaces, see e.g. [8, 21].

In all of these cases, the distribution of the conformal structures of the discrete random surfaces is supported on a countable set in moduli space (Belyi surfaces in the case of random equilateral triangulations), but for a fixed genus, the distributions conjecturally converge to continuous distributions. What can be said about random non-compact triangulations? For the Euclidean plane, this question has been addressed by Angel and Schramm [3]: they show how to define a probability measure on the metric space of rooted planar triangulations, called a uniform infinite planar triangulation (UIPT). Hyperbolic versions have also been considered; compare [2, 17, 20].

The UIPT can be thought of as a uniformly random surface with the topology of a plane. Can one also make sense of the notion of a uniformly random surface with the topology of a cylinder, or some other non-compact topology, such as a compact surface with a puncture? Scott Sheffield suggested the following formulation of this problem. Begin with the UIPT, which comes with a distinguished “origin” triangle, and then cut out that origin triangle and glue in some finite genus graph. By our results, it is at least possible that there is a continuous limiting distribution. Do all conformal structures occur if we glue in a random finite genus graph? Does a neighborhood of a point in moduli space occur if we glue in a fixed choice?

Basic notation

The symbols ℂ and \(\hat{\mathbb{C}}\) denote the complex plane and Riemann sphere, respectively. The (Euclidean) disc of radius \(\rho \) around \(w\in \mathbb{C}\) is denoted by \(D(w,\rho )\); the unit disc is denoted \(\mathbb{D}:=D(0,1)\). In a slight abuse of terminology, we also denote the complement of the closed unit disc by \(D(\infty ,1) = \hat{\mathbb{C}}\setminus \overline{\mathbb{D}}\). For \(R>1\) we define the following annuli (see Fig. 3):

$$\begin{aligned} &\mathbb{A}(R) :=\{1/R < \lvert z\rvert < R\}; \\ &\mathbb{A}_{-}(R) :=\{ 1/R < \lvert z \rvert < 1 \} = \mathbb{A}(R)\cap \mathbb{D}; \quad \text{and} \\ &\mathbb{A}_{+}(R) :=\{ 1 < \lvert z \rvert < R\} = \mathbb{A}(R) \setminus \overline{\mathbb{D}}. \end{aligned}$$

The complex dilatation of a quasiconformal map \(\psi \) on a planar domain \(\Omega \) is given by \(\mu = \psi _{\overline{z}} / \psi _{z}\). This is a measurable function on \(\Omega \) and has \(L^{\infty}\) norm equal to some \(k \in [0,1)\). The maximal dilatation of \(\psi \) is denoted \(K = (k+1)/(k-1)\); such a map is called \(K\)-quasiconformal. Geometrically, this is the maximal eccentricity of the elliptical image of a circle under a tangent map of \(\psi \). Note that \(k=0\) and \(K=1\) for conformal maps. The term dilatation can refer to either of these quantities; for clarity we distinguish between the “complex dilatation” \(\mu \) and the “maximal dilatation” \(K\).

In general, \(A=B\) denotes equality between two previously defined quantities, and \(A:=B\) defines \(A\) in terms of \(B\).

We assume throughout that the reader is familiar with the theory of Riemann surfaces and quasiconformal mappings, and refer e.g. to [26, 33, 43] for reference. In addition, the proofs in Sect. 4 use background from Teichmüller theory. However, this technique is not required to understand the statements of the main results in these sections, or their applications in the proofs of our main theorems.

2 Riemann surfaces, triangulations and Belyi functions

In this section, we collect background on Riemann surfaces and triangulations. In particular, we recall the proof of the fact that a Riemann surface is equilaterally triangulable if and only if it supports a Belyi function.

2.1 Riemann surfaces and conformal metrics

A Riemann surface \(X\) is a connected one-dimensional complex Hausdorff manifold. By a conformal metric on a Riemann surface we mean a length element that takes the form \({\mathrm{d}}s = \rho (z) \lvert {\mathrm{d}}z\rvert \) in local coordinates (where \(\rho \) is a continuous positive-valued function). Note that each conformal metric gives rise to an area element, \(\rho ^{2}(z) \lvert {\mathrm{d}}z\rvert ^{2}\). When such a metric \(\rho \) is given, we shall write \(\operatorname{dist}_{\rho}\) for the corresponding distance function; i.e. \(\operatorname{dist}_{\rho}(z,w)\) is the largest lower bound for the \(\rho \)-length of a curve connecting \(z\) and \(w\). (We omit the subscript \(\rho \) when it is clear from the context which metric \(\rho \) is to be used.)

By the uniformisation theorem, every Riemann surface can be endowed with a conformal metric of constant curvature; in the case of positive or negative curvature, this metric becomes unique by requiring that the curvature is 1 or −1, respectively. We emphasise that we use conformal metrics only in an inessential way, to provide a measure of smallness of area on compact pieces of a Riemann surface. Any two conformal metrics on a compact surface (or surface-with-boundary) are equivalent; indeed, the quotient of their densities is a continuous function and hence assumes a positive and finite maximum and minimum. Thus the precise choice of metric will be irrelevant.

2.2 Finite pieces of Riemann surfaces

A Riemann surface \(X\) is said to be finite if it is of finite genus with a finite number of boundary components, none of which are degenerate. In other words, \(X\) is conformally equivalent to a compact Riemann surface with at most finitely many topological discs removed. This notion should not be confused with that of finite type: a surface has finite topological type if it is homeomorphic to a compact surface with finitely many points removed, and it has finite conformal type if this homeomorphism can be chosen analytic. In particular, a non-compact finite Riemann surface has finite topological type, but is never of finite conformal type. (See Fig. 2.) To avoid ambiguities, we do not use the notion of finite conformal type in the remainder of the article.

Fig. 2
figure 2

Three different notions of finiteness of Riemann surfaces

In our context, finite Riemann surfaces often arise as subsets of a larger surface \(X\). The following notation will be convenient.

Definition 2.1

Finite pieces

Let \(X\) be a Riemann surface, and let \(U\subsetneq X\) be a finite Riemann surface. If \(U\) is pre-compact in \(X\), then we say that \(U\) is a finite piece of \(X\). If furthermore \(\partial U\subset X\) consists of finitely many analytic Jordan curves (called the boundary curves of \(U\)), then \(U\) is said to be analytically bounded.

2.3 Boundary coordinates and hemmed surfaces

We shall construct triangulations on finite pieces of our Riemann surface \(X\). To be able to combine such partial triangulations, we also need to record, for a finite piece, suitable parameterisations of its boundary. We hence introduce the following notion. (See Fig. 3.)

Fig. 3
figure 3

The annuli \(\mathbb{A}_{+}(R)\) and \(\mathbb{A}_{-}(R)\) (left), and a hemmed Riemann surface (right)

Definition 2.2

A hemmed Riemann surface is a non-compact finite Riemann surface \(U\), together with analytic parameterisations of its boundary curves. More precisely, let \(\Gamma \) be the set of boundary curves of \(U\) (or, in other words, the set of ends of \(U\)). For each \(\gamma \in \Gamma \), let

$$ \varphi ^{\gamma} \colon \mathbb{A}_{-}(R^{\gamma}) \to A^{\gamma}, $$

where \(R^{\gamma}>1\), be a conformal map to an annulus \(A^{\gamma}\subset U\) such that \(\varphi ^{\gamma}(z)\to \gamma \) as \(\lvert z\rvert \to 1\). We furthermore assume that the image annuli \(A^{\gamma}\) have pairwise disjoint closures. Then we say that \(U\) is a hemmed Riemann surface with boundary coordinates \((\varphi ^{\gamma})_{\gamma \in \Gamma}\).

Observe that the closure of every hemmed Riemann surface is a compact Riemann surface-with-boundary, with charts on the boundary curve \(\gamma \) given by \((\varphi ^{\gamma})^{-1}\). Conversely, any compact Riemann surface-with-boundary can be given the structure of a hemmed Riemann surface by choosing an annulus \(A^{\gamma}\) around each boundary curve, and letting \(\varphi ^{\gamma}\) be a conformal map from a round annulus to \(A^{\gamma}\). Different choices of annuli will lead to different boundary coordinates, and hence to different hemmed surfaces.

2.4 Triangulations

Definition 2.3

Let \(X\) be a Riemann surface, or a Riemann surface-with-boundary. A triangulation of \(X\) is a countable and locally finite collection of closed topological triangles that cover \(X\), such that two triangles intersect only in a full edge or in a vertex.

In other words, a triangulation furnishes \(X\) with the structure of a locally finite simplicial complex. By a theorem of Radó [53] (see [26, §23] or [33, Theorem 1.3.3]), every Riemann surface is second countable, and hence triangulable.

Let \(\mathcal{T}\) be a triangulation and let \(\Delta \) be the Euclidean equilateral triangle inscribed in the unit circle, with a vertex at 1. For each topological triangle \(T\in \mathcal{T}\), let \(\varphi _{T}\) denote a biholomorphic isomorphism that takes \(T\) to \(\Delta \), mapping vertices to vertices. Observe that \(\varphi _{T}\) is unique up to postcomposition by a rotational symmetry of \(\Delta \).

Definition 2.4

The triangulation \(\mathcal{T}\) is equilateral if, on every edge \(e\) with two adjacent triangles \(T\) and \(\tilde{T}\), the maps \(\varphi _{T}\) and \(\varphi _{\tilde{T}}\) agree up to a reflection symmetry of \(\Delta \). If such a triangulation exists, we say that \(X\) is equilaterally triangulable.

It is elementary to see that this agrees with the definition given in the introduction, with one caveat: The triangulations mentioned there allowed two triangles to intersect in more than one edge; let us call these generalised triangulations in the following. Given an equilateral generalised triangulation, we can perform a barycentric subdivision of all triangles, inserting a new vertex in the barycenter of each face and the mid-point of each edge. In this triangulation, no two triangles intersect in more than one edge. The following observation shows that this triangulation is also equilateral; see Figs. 4 and 5. Compare [13, §1.3].

Fig. 4
figure 4

Refining an equilateral triangulation by barycentric subdivision into a bipartite and 3-coloured equilateral triangulation, as described after the proof of Proposition 2.7

Fig. 5
figure 5

Equilateral triangulations of non-compact Riemann surfaces with trivial moduli spaces

Lemma 2.5

Equilateral triangulations and reflections

A generalised triangulation of \(X\) is equilateral if and only if the two triangles adjacent to a given edge are related by reflection. That is, suppose that the triangles \(T\) and \(\tilde{T}\) are both adjacent to an edge \(e\). Then there exists an antiholomorphic homeomorphism \(\iota \colon T\to \tilde{T}\) that fixes \(e\) pointwise and maps the third vertex of \(T\) to the corresponding vertex of \(\tilde{T}\).

Proof

Let \(e\), \(T\) and \(\tilde{T}\) be as in the statement, and let \(\varphi _{T}\) and \(\varphi _{\tilde{T}}\) be as defined above. Suppose that \(\varphi _{\tilde{T}}|_{e} = R \circ \varphi _{T}|_{e}\), where \(R\) is a reflection symmetry of \(\Delta \). Then

$$ \iota :=\varphi _{\tilde{T}}^{-1} \circ R \circ \varphi _{T} $$

is an antiholomorphic bijection as in the statement of the observation.

Conversely, suppose \(\iota \) is such a bijection. Then \(R :=\varphi _{\tilde{T}}\circ \iota \circ \varphi _{T}^{-1}\) is an antiholomorphic automorphism of the triangle \(\Delta \), mapping vertices to vertices. Thus \(R\) is a reflection symmetry of \(\Delta \), as required. □

Remark 2.6

It follows from the Schwarz reflection principle that, if a reflection \(\iota \colon T\to \tilde{T}\) as above exists, then \(\iota \) and hence \(\tilde{T}\) are uniquely determined by \(T\). In particular, an equilateral triangulation \(\mathcal{T}\) is uniquely determined by any given triangle \(T\in \mathcal{T}\).

The equivalence of Theorems 1.2 and 1.4 is a consequence of the following fact.

Proposition 2.7

Triangulations and Belyi functions

A Riemann surface \(X\) is equilaterally triangulable if and only if there is a Belyi function on \(X\).

Proof

Proposition 2.7 is well-known in the compact case; see [58], and the proof in the general case is the same [13, §1.3]. For the reader’s convenience, we present it briefly. First suppose that \(f\colon X\to \hat{\mathbb{C}}\) is a Belyi function. Consider the generalised triangulation of the sphere into two triangles corresponding to the upper and lower half-plane, with vertices at 1, −1 and \(\infty \). By the Schwarz reflection principle and Lemma 2.5, this triangulation is equilateral. Since the critical values of \(f\) are at the vertices of the triangulation, we may lift it to \(X\), to obtain a generalised equilateral triangulation. As discussed above, a barycentric subdivision leads to a triangulation in the stricter sense, and the proof of the “if” direction is complete.

Now suppose that an equilateral triangulation of the surface \(X\) is given. Let \(\mathcal{T}\) be the corresponding collection of topological triangles, together with conformal maps \(\varphi _{T}\colon T\to \Delta \) for \(T\in \mathcal{T}\), as above. Let \(\psi \colon \Delta \to \mathbb{D}\) be the conformal isomorphism that fixes 0 and 1, and consider the function

$$ f\colon X\to \hat{\mathbb{C}}; \quad z\mapsto F_{3}(\psi (\varphi _{T}(z))) \qquad (z\in T), $$

where \(F_{3}\) is the degree 6 rational map

$$ F_{3}(z) := \frac{1}{2}(z^{3}+z^{-3}). $$

Let \(\rho \) denote rotation by 60° around 0, and let \(\sigma \) denote complex conjugation. Observe that \(\psi \) commutes with both operations, and that \(F_{3} \circ \rho = F_{3} \circ \sigma = F_{3}\) on \(\partial \mathbb{D}\). The group of symmetries of \(\Delta \) is generated by \(\rho \) and \(\sigma \), and thus \(f\) is indeed a well-defined holomorphic function on \(X\). Clearly \(f\) is a branched covering with no critical values outside of −1, 1 and \(\infty \); so \(f\) is a Belyi function. □

Remark 2.8

The generalised equilateral triangulation obtained from the Belyi function \(f\) in the above proof is 3-colourable: Its vertices may be coloured with the three colours \(\{-1,1,\infty \}\) in such a way that adjacent vertices have different colours. Conversely, suppose \(\mathcal{T}\) is a generalised equilateral triangulation together with a 3-colouring of its vertices; let us call this a 3-coloured triangulation. Then the three vertices of any triangle \(T\in \mathcal{T}\) may be coloured with the three different colours −1, 1 and \(\infty \), and we may map \(T\) conformally to either the upper or lower half-plane in such a way that each vertex corresponds to the point indicated by its colour. By Schwarz reflection the collection of these conformal maps extends to a Belyi function on \(X\). Hence the Belyi functions on \(X\) are in one-to-one correspondence with the 3-coloured generalised equilateral triangulations on \(X\).

Not every equilateral triangulation \(\mathcal{T}\) (generalised or otherwise) can be 3-coloured; consider, for example, the triangulation of the sphere into four congruent spherical equilateral triangles. However, the barycentric subdivision of \(\mathcal{T}\) is always 3-colourable; indeed, we may mark the original vertices with the colour 1, the new vertices added on existing edges with the colour −1, and the vertices added in each face with \(\infty \) (Fig. 4). This yields precisely the triangulation corresponding to the Belyi function in the “only if” direction of Proposition 2.7.

2.5 Elementary cases of Theorem 1.2

The triangular lattice, which tessellates the plane into equilateral triangles, provides an equilateral triangulation of both the plane and the bi-infinite cylinder; i.e., the punctured plane. This triangulation is 3-colourable; the corresponding Belyi function is elliptic, and can be described as the universal orbifold covering map of the sphere with signature \((3,3,3)\); see [50, Appendix E].

The unit disc \(\mathbb{D}\) is equilaterally triangulated by the classical hyperbolic triangle groups. We may obtain an equilateral triangulation of the punctured disc \(\mathbb{D}^{*}=\mathbb{D}\setminus \{0\}\) as follows. The Klein \(j\)-invariant \(j\colon \mathbb{H}^{+}\to \mathbb{C}\) is a branched covering map from the upper half-plane \(\mathbb{H}^{+}\) to the complex plane which is invariant under the modular group and has only two branched values, which we may arrange to be 0 and 1. In particular, \(j(\zeta +1)=j(\zeta )\) for all \(z\in \mathbb{H}^{+}\), and hence \(J\colon \mathbb{D}^{*}\to \mathbb{C}; z\mapsto j( \log z / (2\pi i) )\) is a well-defined branched covering map with branched values 0 and 1. Let \(\mathcal{T}\) be a triangulation of the complex plane for which 0 and 1 are vertices (for example, the triangular lattice \(\mathcal{T}_{\operatorname{eucl}}\) discussed above, chosen such that \([0,1]\) is the edge of one of the triangles). Then the preimage of \(\mathcal{T}\) under \(J\) is an equilateral triangulation of \(\mathbb{D}^{*}\); see Fig. 5(e).

A similar construction yields triangulations of multiply-punctured spheres. Define

$$ g\colon \hat{\mathbb{C}}\to \hat{\mathbb{C}}; \quad z\mapsto \frac{z^{n}}{z^{n}-1}; $$

this is a degree \(n\) branched covering of the sphere, branched over 0 and 1. The preimage under \(g\) of an equilateral triangulation \(\mathcal{T}\) of \(\hat{\mathbb{C}}\setminus \{1\}\) (for example, the image of the triangular lattice under \(z\mapsto (z+1)/z\)) is an equilateral triangulation of the sphere punctured at the \(n\)-th roots of unity; see Fig. 5(c).

In particular, the thrice-punctured sphere is equilaterally triangulable, and there exist equilaterally triangulable \(n\)-punctured spheres for all \(n\). However, for \(n>3\), we have equilaterally triangulated only one specific member of the moduli space of \(n\)-punctured spheres, which has positive dimension. We may obtain others by modifying the construction, e.g. by using different degree \(d\) covering maps whose critical values lie in the triangular lattice. Nonetheless, this yields at most countably many different surfaces among the uncountably many possible choices.

3 Triangulations of hemmed Riemann surfaces

Let \(U\) be a hemmed Riemann surface, in the sense of Definition 2.2. Our goal in this section is to show that there is a triangulation of \(U\) that is close to an equilateral triangulation, in a quasiconformal sense. Moreover, in boundary coordinates, the triangulation will simply subdivide each boundary circle \(\gamma \) into a large number \(d^{\gamma}\) of equal arcs, where the \(d^{\gamma}\) can be chosen independently of each other as long as they are sufficiently large. This later allows us to glue together triangulations of different finite pieces of a given Riemann surface. We now make this statement precise.

Definition 3.1

Let \(d\geq 1\), and let \(\Xi _{d} :=\{e^{2\pi i j/d}\colon j\in \mathbb{Z}\}\) denote the set of all \(d\)-th roots of unity. We call \(\Xi _{d}\) the standard partition of \(S^{1}\) of size \(d\); the connected components of \(S^{1}\setminus \Xi _{d}\) are called the edges of the partition.

Proposition 3.2

Triangulations on hemmed Riemann surfaces

There are \(K_{0} >1\), \(s_{0}\geq 6\) and a function \(\boldsymbol{d}\colon (1,\infty )\to \mathbb{N}\), with the following property.

Let \(U\) be a hemmed Riemann surface with boundary coordinates

$$ \varphi ^{\gamma} \colon \mathbb{A}_{-}(R^{\gamma}) \to A^{\gamma}. $$

Denote the set of all boundary curves by \(\Gamma \), and let \(\rho \) be a conformal metric on \(U\). Fix \(d^{\gamma}\geq \boldsymbol{d}(R^{\gamma})\) for each \(\gamma \in \Gamma \), and let \(\eta >0\).

Then there is a homeomorphism \(g\) from \(\overline{U}\) to a finite equilateral surface-with-boundary \(E\) such that the following hold.

  1. (a)

    Every vertex of \(E\) is incident to at most \(s_{0}\) edges.

  2. (b)

    For \(\gamma \in \Gamma \), the map \(g\circ \varphi ^{\gamma}\colon S^{1}\to g(\gamma )\) maps each edge of \(\Xi _{d^{\gamma}}\) to a boundary edge of \(E\) in length-respecting fashion.

  3. (c)

    \(g\) is \(K_{0}\)-quasiconformal on \(U\).

  4. (d)

    The complex dilatation of \(g\) is supported on the union \(\bigcup _{\gamma} A^{\gamma}\), together with a set that has measure at most \(\eta \) with respect to the metric \(\rho \).

Remark 1

A map respects length if it changes distances by a constant factor [10, §4]. In other words, if \(e\) and \(f\) are two rectifiable arcs, then a homeomorphism \(\psi \colon e \to f\) is length-respecting if \(\ell (\psi (X)) = \ell (X) \cdot \ell (f)/\ell (e)\) for any measurable set \(X \subset e\), where \(\ell \) denotes arc-length measure. There are exactly two such maps between \(e\) and \(f\), depending on how the endpoints of \(e\) are mapped to the endpoints of \(f\). If \(e\) and \(f\) have the same endpoints and these are fixed by \(\psi \), then \(\psi \) is unique.

Here length on \(E\) is measured with respect to the natural distance inherited from its representation by equilateral triangles. This is a flat conformal metric, except possibly for cone singularities at the vertices of the triangulation.

We may rephrase (b) more explicitly as follows. Let \(e\) be an edge of \(\Xi _{d^{\gamma}}\). Then \(g(\varphi ^{\gamma}(e))\) is a boundary edge of \(E\); let \(T\) be the unique adjacent face. By the definition of an equilateral surface, \(T\) is a copy of a planar equilateral triangle; in these coordinates, \(g\circ \varphi ^{\gamma}\circ \exp \), restricted to a component of \(\log e\), is required to be the restriction of a complex affine map.

Remark 2

It is crucial that the number \(d_{\gamma}\) can be chosen arbitrarily large on each boundary curve \(\gamma \), independently of the choice for the others.

The idea of the proof of Proposition 3.2 can be summarised as follows.

  1. (I)

    By cutting along finitely many essential curves, we may assume that \(U\) has genus 0, and hence is a subset of the plane.

  2. (II)

    We cover most of the domain \(U\) (more precisely, a domain obtained from \(U\) by removing an annulus contained in \(A^{\gamma}\) for each \(\gamma \in \Gamma \)) with small Euclidean equilateral triangles arranged in a triangular lattice.

  3. (III)

    We are left with finitely many annuli, one in each \(A^{\gamma}\), between \(\gamma \) and a curve consisting of edges taken from the above lattice. We interpolate between the partitions of these two boundaries by a triangulation that has bounded geometry, and hence is quasiconformally equivalent to an equilateral triangulation.

We begin by developing a number of elementary lemmas that are used in the final step (III). The first goal is to show that, when we cover a surface as in step (II) by sufficiently small equilateral triangles, we obtain an equilateral surface-with-boundary with the same number of boundary curves, and furthermore the edges of these boundary curves are not close to being perpendicular to the original boundaries.

The next lemma makes this idea more precise. For \(\varepsilon >0\), let \(\mathcal{L}_{\varepsilon }\) be a tiling of the plane by (closed) Euclidean equilateral triangles of side-length \(\varepsilon \), as in Fig. 5(a). If \(\gamma \subset \mathbb{C}\) is a smooth Jordan curve, define \(\Omega (\gamma ,\varepsilon )\) to be the union of all triangles of \(\mathcal{L}_{\varepsilon }\) that intersect \(\gamma \); see Fig. 6. By a segment of \(\partial \Omega (\gamma ,\varepsilon )\) we mean an edge of a triangle in the triangulation \(\mathcal{L}_{\varepsilon }\) that lies on \(\partial \Omega (\gamma ,\varepsilon )\).

Fig. 6
figure 6

Definition of \(\Omega (\gamma ,\varepsilon )\)

Lemma 3.3

Boundary approximation

Let \(\gamma \subset \mathbb{C}\) be a smooth Jordan curve. If \(\varepsilon >0\) is sufficiently small, then the following hold.

  1. (a)

    The equilateral surface-with-boundary \(\Omega (\gamma ,\varepsilon )\) is a closed topological annulus that is bounded by two Jordan curves.

  2. (b)

    Suppose that \(I\) is a segment of \(\partial \Omega (\gamma ,\varepsilon )\). If \(x\in \gamma \) is within distance \(\varepsilon \) of \(I\), then the tangent line of \(\gamma \) at \(x\) and the line containing \(I\) form an angle of at most \((5/12)\pi \). (By convention, two parallel lines form an angle of 0.)

Proof

By definition, \(\Omega (\gamma ,\varepsilon )\) is an equilateral surface-with-boundary. Fix \(\delta >0\) sufficiently small (as we see below, \(\delta < \pi /12\) suffices). Since \(\gamma \) is a smooth Jordan curve, for sufficiently small \(\varepsilon \in (0,\operatorname{diam}(\gamma ))\) the following holds. If \(x,y\in \gamma \) and \(\lvert x - y\rvert < 3\varepsilon \), then the tangent lines of \(\gamma \) at \(x\) and \(y\) differ by an angle that is less than \(\delta \). Furthermore, if \(\varepsilon \) is small enough, then \(\gamma \cap D(x,3\varepsilon )\) is an arc for all \(x\in \gamma \). This arc is then contained in the union of two sectors of opening angle \(2\delta \), centered at the tangent line to \(\gamma \) at \(x\).

Suppose that \(I\) is a segment of \(\partial \Omega (\gamma ,\varepsilon )\). Then \(I\) is a side of a triangle \(T\) of \(\mathcal{L}_{\varepsilon }\) that hits \(\gamma \), while the other triangle that has \(I\) as an edge does not. In particular, \(I\cap \gamma =\emptyset \). Fix a point \(x\in \partial T\cap \gamma \).

Let \(\vartheta \) be an isometry of the plane that maps \(x\) to 0 and the tangent line to \(\gamma \) through \(x\) to the real axis. Then \(\vartheta \) maps the arc \(\gamma \cap D(x,3\varepsilon )\) to points with arguments in \((-\delta ,\delta )\) and \((\pi -\delta ,\pi +\delta )\). Since \(I\) does not intersect \(\gamma \), this means that we may choose \(\vartheta \) (composing with a rotation or reflection) such that all points of \(\vartheta (I)\) have arguments between \(-\delta \) and \(\pi +\delta \). (See the left-hand side of Fig. 7.) If \(\vartheta (I)\) made an angle greater than \((5/12)\pi \) with the real axis, then the lowest side of \(\vartheta (T)\) would make an angle greater than \((5/12)\pi - \pi /3 = \pi /12 > \delta \) with the real axis. But this easily implies that \(\vartheta (T)\) lies entirely in the sector at arguments in \((-\delta ,\pi +\delta )\), contradicting the fact that \(0\in \vartheta (T)\). (See the right-hand side of Fig. 7.) This concludes the proof of (b).

Fig. 7
figure 7

Proof that \(\alpha (\gamma )\) is not close to being perpendicular to \(\gamma \)

If \(T\in \mathcal{L}\) is a triangle that intersects \(\gamma \) in some point \(x\), then triangles adjacent to \(T\) can intersect \(\gamma \) only in the segment \(\gamma \cap D(x,2\varepsilon )\), which is again contained in the union of two thin sectors. It follows that every segment of \(\partial \Omega (\gamma ,\varepsilon )\) is adjacent to exactly two other such segments. So every connected component of \(\partial \Omega (\gamma ,\varepsilon )\) is a Jordan curve. The same fact implies that every boundary component intersects a \(2\varepsilon \)-neighbourhood of every point of \(\gamma \). It follows that there are only two such components, one inside and one outside of \(\gamma \). □

We wish to apply Lemma 3.3 to the core curve of an annulus \(A\) (where \(A\) is one of the hems \(A^{\gamma}\) of the Riemann surface \(U\) in Proposition 3.2). More precisely, let \(\Phi \colon \mathbb{A}_{+}(R)\to A\subset \mathbb{C}\) be a conformal isomorphism (for some \(R>1\)). Let \(\gamma \) be the connected component of the boundary of \(A\) (in \(\hat{\mathbb{C}}\)) corresponding to the limit set of \(\Phi (z)\) as \(\lvert z\rvert \to 1\). (In our applications, \(\Phi \) extends analytically to \(\mathbb{A}_{+}(R)\cup \overline{\mathbb{D}}\), and in particular \(\gamma = \Phi (S^{1})\subset \mathbb{C}\) is an analytic curve. However, we do not require this property here.) Let \(\tilde{\gamma}\) be the core curve of \(A\); i.e., \(\tilde{\gamma} :=\Phi (\partial D(0,\sqrt{R}))\). Suppose that \(\varepsilon \) is small enough so that the conclusion of Lemma 3.3 holds for \(\Omega (\gamma ,\varepsilon )\), and let \(\alpha \) be the connected component of \(\partial \Omega (\gamma ,\varepsilon )\) that separates \(\gamma \) from \(\tilde{\gamma}\). Our goal is to relate the annulus bounded by \(\gamma \) and \(\alpha \) to that bounded by \(\gamma \) and \(\tilde{\gamma}\) using a suitable quasiconformal homeomorphism.

It is useful to lift our picture by the exponential map. Set

$$ \Sigma _{+} :=\exp ^{-1}(\Phi ^{-1}(\alpha )); $$

see Fig. 8. Let \(V_{+}\) and \(E_{+}\) denote the sets of vertices and edges of \(\Sigma _{+}\); that is, the preimages of the vertices and edges of the polygonal curve \(\alpha \) under \(\Phi \circ \exp \). Also let \(\Sigma _{-}\) denote the imaginary axis, and let \(S\) denote the domain bounded by \(\Sigma _{-}\) on the left and \(\Sigma _{+}\) on the right. So \(\Phi \circ \exp \) maps the topological strip \(S\) to the annulus bounded by \(\alpha \) and \(\gamma \) as a universal covering map. Also define the vertical strip

$$ \tilde{S} :=\{ x + iy\colon 0 < x < \rho :=(\log R)/2 \}, $$

and let \(\tilde{\Sigma}_{+} = \rho + i\mathbb{R}\) be its right boundary. Note that \(\Phi (\exp (\tilde{S}))\) is bounded by \(\gamma \) and \(\tilde{\gamma}\), and in particular \(S\subset \tilde{S}\). (See Fig. 8.)

Fig. 8
figure 8

The definition of the strips \(S\) and \(\tilde{S}\)

All of the above objects depend on \(\varepsilon \), \(R\) and \(\Phi \). We show the following.

Lemma 3.4

Quasiconformal map straightening \(S\)

There are universal constants \(K_{1}>1\) and \(\lambda _{1}>1\) with the following property. Let \(R>0\), let \(\Phi \colon \mathbb{A}_{+}(R)\to A\subset \mathbb{C}\) be a conformal isomorphism, and let \(\varepsilon >0\) be sufficiently small. Then (using the notation introduced above) there is a \(K_{1}\)-quasiconformal homeomorphism \(\Psi \colon S\to \tilde{S} \) such that:

  1. (a)

    \(\Psi (z+2\pi i) = \psi (z)+2\pi i\) for all \(z\);

  2. (b)

    \(\Psi (z)= z\) for \(z\in \Sigma _{-}\);

  3. (c)

    \(\Psi (V_{+})\) contains \(\rho =(\log R)/2\);

  4. (d)

    the length of the intervals in \(\tilde{E}_{+}:=\{\Psi (e)\colon e\in E_{+}\}\) is bounded above by \(\rho \);

  5. (e)

    the lengths of adjacent intervals in \(\tilde{E}_{+}\) differ at most by a factor of \(\lambda _{1}\);

  6. (f)

    Let \(\tilde{e}\in \tilde{E}_{+}\). Then \(\Phi \circ \exp \circ \Psi ^{-1}\) respects length on \(\tilde{e}\).

The basic idea of the proof of the lemma is straightforward: We first map each horizontal line of \(S\) linearly to the corresponding horizontal line of \(\tilde{S}\). Lemma 3.3 ensures that this gives a quasiconformal map \(h\colon S\to \tilde{S}\) whose maximal dilatation is bounded by a universal constant. (If \(\varepsilon \) is small enough, the edges of \(\Sigma _{+}\) are almost straight line segments, by Koebe’s theorem.) The resulting map satisfies all desired properties except (c) and (f); the latter two are easily ensured by further quasiconformal changes arbitrarily close to the identity. To provide the details, we require the following elementary result.

Lemma 3.5

Bi-Lipschitz map between strips

Suppose \(0 < r < 1\) and \(L < \infty \) and suppose \(\chi \colon {\mathbb{R}} \to {\mathbb{R}}\) is \(L\)-Lipschitz and satisfies \(r \leq \chi (y) \leq 1/r \) for all \(y\in \mathbb{R}\). Set \(S_{1}:=\{ (x,y)\in \mathbb{R}^{2}\colon 0< x < \chi (y)\}\) and \(S_{2}:=\{ (x,y)\in \mathbb{R}^{2}\colon 0 < x < 1\}\). Then the map \(\Theta \colon S_{1} \to S_{2}\) defined by \(\Theta (x,y) = (x/\chi (y),y)\) is bi-Lipschitz and hence quasiconformal. The bi-Lipschitz constant and the maximal dilatation of \(\Theta \) are bounded by a constant depending only on \(r\) and \(L\).

Proof

Observe that

$$\begin{aligned} |\Theta (x,y) - \Theta (a,b)| \leq & |y-b| + \left | \frac{x-a}{\chi (y)}\right | + \left | \frac {(\chi (y)-\chi (b))a}{\chi (y) \chi (b) }\right | \\ \leq & |y-b| + \frac{\lvert x-a\rvert }{r} + \frac {L| y-b| }{r^{3}} , \end{aligned}$$

and hence \(\Theta \) is Lipschitz with a constant depending only on \(r\) and \(L\). The inverse of \(\Theta \) is defined on \(S_{2}\) by the analogous formula for \(\psi = 1/\chi \), which satisfies \(r\leq \psi \leq 1/r\) and is \(L/r^{2}\)-Lipschitz. So the same calculation as above shows that the inverse is also Lipschitz. Thus \(\Theta \) is bi-Lipschitz.

Since \(\Theta \) is bi-Lipschitz with constant depending only on \(r\) and \(L\), it is also quasiconformal with a constant depending only on these two quantities. Alternatively, one can compute \(\Theta _{\overline{z}}\) and \(\Theta _{z}\) and prove directly that \(|\mu | = |\Theta _{\overline{z}}/\Theta _{z}|\) is bounded by a constant strictly less than 1. □

Corollary 3.6

Map of horizontal segments

In the setting of Lemma 3.4, if \(\varepsilon >0\) is sufficiently small, then there is a bi-Lipschitz homeomorphism \(h\colon S \to \tilde{S}\) that maps horizontal segments to horizontal segments at the same height, that is the identity on \(\Sigma _{-}\), and whose bi-Lipschitz constant (and hence maximal dilatation) is bounded by a universal constant.

Moreover, set \(\hat{E}_{+}:=\{h(e)\colon e\in E_{+}\}\). Then (for sufficiently small \(\varepsilon \)) the length of the intervals in \(\hat{E}\) is bounded above by \(\rho \), and the lengths of adjacent intervals in \(\hat{E}_{+}\) differ at most by a universal multiplicative constant \(\lambda _{1}\).

Proof

If \(\varepsilon \) is sufficiently small, then the map \(\exp ^{-1} \circ \Phi ^{-1}\) is conformal on a disk \(D(x,M \varepsilon )\) around any point \(x \in \alpha \), where \(M\) is fixed, but may be taken as large as we wish if \(\varepsilon \) is sufficiently small. If \(M\) is large enough then by Koebe’s distortion theorem, the map \(\exp ^{-1} \circ \Phi ^{-1}\) is as close to a complex affine map on \(D(x, 2 \epsilon )\) as we wish. In particular, the angle between any segment in \(\alpha (\gamma )\) and the tangent line of \(\partial \tilde{U}\) at a point \(y \in \partial \tilde{U} \cap D(x,2 \varepsilon ) \) is nearly preserved by the map. Since \(\partial \tilde{U}\) is mapped to a vertical line, we deduce that \(\alpha \) is mapped to a piecewise analytic curve whose tangents (where they exist) deviate from vertical by at most \((5/12)\pi +o(1) \). The second term can be made as small as we wish by taking \(\varepsilon \) small enough, and hence \(M\) large enough. In particular, we can choose \(M\) and \(\varepsilon \) so that this angle is less than \((11/24)\pi \). It follows that \(\Sigma _{+}\) is the graph of an \(L\)-Lipschitz function, where \(L = \tan ((11/24)\pi )\) is a universal constant.

For \(y\in \mathbb{R}\) let \(\chi (y)\leq 1\) be the number such that \(\rho \cdot (\chi (y)+iy)\) is the unique point of \(\alpha \) at imaginary part \(\rho y\). As we just saw, \(\chi \) is \(L\)-Lipschitz. Clearly also \(\chi (y)\geq 1/2\) for all \(y\in \mathbb{R}\) if \(\varepsilon \) is small enough. Let \(\Theta \) be the map from Lemma 3.5 and set \(h(z):=\rho \cdot \Theta (z/\rho )\). Then \(h\) is a homeomorphism from \(S\) to \(\tilde{S}\). Since \(\Theta \) is bi-Lipschitz with universal bi-Lipschitz constant and universally bounded maximal dilatation, the same is true of \(h\).

Moreover, the lengths of the edges of \(\Sigma _{+}\) tend to zero as \(\varepsilon \to 0\), and lengths of adjacent edges are comparable up to a universal factor by Koebe’s distortion theorem. Since \(h\) is bi-Lipschitz, the same is true for the images of these edges under \(h\); i.e., the elements of \(\hat{E}_{+}\). □

Proof of Lemma 3.4

Let \(h\colon S\to \tilde{S}\) be the bi-Lipschitz map from Lemma 3.6 and \(\hat{E}_{+}:=\{h(e)\colon e\in E_{+}\}\). The map already satisfies (a), (b), (d) and (e). We first discuss how to modify \(h\) as to obtain also property (f) on \(\hat{E}_{+}\), by pre-composing \(h\) with a suitable quasiconformal homeomorphism.

Let \(\hat{e}\) be an element of \(\hat{E}_{+}\). Since \(\hat{e}\) and \(\Phi (\exp (h^{-1}(\hat{e})))\) are both straight line segments, there is a unique affine map that maps the former to the latter and agrees with \(\Phi \circ \exp \circ h^{-1}\) on the endpoints of \(\hat{e}\). Define \(\psi _{1}\colon \hat{e}\to \hat{e}\) to be the unique homeomorphism such that \(\Phi \circ \exp \circ h^{-1}\circ \psi _{1}^{-1}\) agrees with this affine map, and hence respects length, on \(\hat{e}\). This defines a homeomorphism \(\psi _{1}\colon \tilde{\Sigma}_{+}\to \tilde{\Sigma}_{+}\). Applying Koebe’s theorem again, we see that the derivative of \(\psi _{1}\) on \(\tilde{e}\) tends to 1 uniformly as \(\varepsilon \to 0\). Extend \(\psi _{1}\) to a map \(\psi _{1}\colon \tilde{S}\to \tilde{S}\) that agrees with the identity on \(\Sigma _{-}\) and is affine on each horizontal segment of \(\tilde{S}\). By the above fact on the derivative of \(\psi _{1}\) on \(\tilde{\Sigma}_{+}\), the maximal dilatation of the extension tends to 1 as \(\varepsilon \to 0\).

Finally, let \(\psi _{2}\colon \tilde{S}\to \tilde{S}\) be the real-affine map that is the identity on \(\tilde{\Sigma}_{-}\) and a translation on \(\tilde{\Sigma}_{+}\) that maps the point of \(h(V_{+})\) with smallest positive imaginary part to \(\rho \). As \(\varepsilon \to 0\), the maximal dilatation of this map tends to 1. Hence, if \(K_{1}>K_{2}\), then the composition \(\Psi :=\psi _{2}\circ \psi _{1}\circ h\) is \(K_{1}\)-quasiconformal for sufficiently small \(\varepsilon \).

Since each of the maps \(\psi _{2}\), \(\psi _{1}\) and \(h\) satisfies (a) and (b), so does \(\Psi \). Claim (c) holds by choice of \(\psi _{2}\). We have \(\tilde{E}_{+} :=\Psi (E_{+}) = \psi _{2}(\hat{E}_{+})\). Since \(\hat{E}_{+}\) satisfies (d) and (e), its translate \(\tilde{E}\) does also. Finally, (f) holds by definition of \(\psi _{1}\). This concludes the proof. □

The final ingredient in step (III) is an elementary fact about extending partitions of the boundary of a rectangle to a triangulation of its interior.

Definition 3.7

Bounded-geometry partition of a rectangle boundary

Let \(R\) be a Euclidean rectangle. By a boundary partition of \(R\) we mean a finite set \(P\) of points on \(\partial R\) that includes the four vertices of \(R\) (i.e., a union of partitions of the four sides of \(\partial R\)). The edges of the partition are the connected components of \(\partial R\setminus P\); two edges are adjacent if they have a common endpoint.

We say that \(P\) has bounded geometry with constant \(\lambda >1\) if

  1. (a)

    the lengths of adjacent edges differ by at most a factor of \(\lambda \), and

  2. (b)

    all edges have length at most \(\lambda \ell \), where \(\ell \) is the length of the two shorter sides of \(R\).

Proposition 3.8

Triangulations of a rectangle

Let \(\lambda >1\). Then there is a constant \(\vartheta _{0}>0\) with the following property. If \(Q\) is a rectangle and \(P\) is a bounded-geometry boundary partition with constant \(\lambda \), then there is a triangulation \(T\) of the closed rectangle \(Q\) into finitely many Euclidean triangles such that

  1. (1)

    all angles in all triangles in \(T\) are bounded below by \(\vartheta _{0}\);

  2. (2)

    the vertices of \(T\) on \(\partial Q\) are precisely the elements of \(P\).

Since we are not aware of a reference, we give a proof of Proposition 3.8 in the appendix.) We remark that the result can also be obtained using the (much more general) methods used in [9].

With these preparations, we are now ready to prove Proposition 3.2.

Proof of Proposition 3.2

Set \(\boldsymbol{d}(R) :=1/\log R\). As mentioned in (I), we prove the proposition first when \(U\) has genus 0. In this case, it turns out that the complex dilatation is supported only on the annuli \(A^{\gamma}\), so we can even take \(\eta =0\).

For each \(\gamma \in \Gamma \), glue a copy \(D^{\gamma}\) of the closed disc \(\overline{D(\infty ,1)}=\hat{\mathbb{C}}\setminus \mathbb{D}\) into the surface \(U\) at \(\gamma \). More precisely, we obtain a Riemann surface structure on \(U\cup \bigcup _{\gamma} D^{\gamma}\) by using the original charts of \(U\), and adding the charts (with values in \(\hat{\mathbb{C}}\))

$$ z\mapsto \textstyle\begin{cases} z & \text{if } z\in D^{\gamma} \\ (\varphi ^{\gamma})^{-1}(z) & \text{if }z\in A^{\gamma} \end{cases} $$

on \(D^{\gamma}\cup A^{\gamma}\). (For simplicity of notation, we use \(z\) to denote both the point of \(D^{\gamma}\) and the one of \(\overline{D(\infty ,1)}\) that it represents.)

The result is a compact Riemann surface of genus 0, and hence conformally equivalent to the Riemann sphere \(\hat{\mathbb{C}}\). In other words, we are now in the following situation:

$$ U = \hat{\mathbb{C}}\setminus \bigcup _{\gamma \in \Gamma} \Phi ^{ \gamma}(\overline{\mathbb{D}}) $$

is an analytically bounded surface, bounded by the curves \(\gamma = \Phi ^{\gamma}(S^{1})\). Here each \(\Phi ^{\gamma}\) is a conformal map defined on the disc \(D(0,R^{\gamma})\), and the images of these functions have disjoint closures. Note that \(\Phi ^{\gamma}(z)=\varphi ^{\gamma}(1/z)\) on \(\mathbb{A}_{+}(R^{\gamma})\). We may choose coordinates on the sphere such that \(\Phi ^{\gamma}(0)=\infty \) for some \(\gamma \), so that \(\overline{U}\subset \mathbb{C}\). Let

$$ \tilde{\gamma} :=\Phi ^{\gamma}( \partial (D(0, \sqrt{R^{\gamma}}))) $$

denote the core curve of the annulus \(A^{\gamma}\), and let \(\tilde{U}\) denote the subdomain of \(U\) bounded by the curves \(\tilde{\gamma}\). (In Fig. 9, \(\tilde{U}\) is the union of the light grey annulus and the white region.)

Fig. 9
figure 9

Definition of \(\alpha (\gamma )\) when \(U\) is simply connected, with a single boundary curve \(\gamma \)

Recall that \(\mathcal{L}=\mathcal{L}_{\varepsilon }\) is a tiling of the plane by equilateral triangles of side-length \(\varepsilon \). Let \(\tilde{E}\) be the union of all triangles of ℒ that intersect the closure of \(\tilde{U}\). By Lemma 3.3, if \(\varepsilon >0\) is small enough, \(\tilde{E}\) is a finite equilateral Riemann surface with boundary, with one boundary curve \(\alpha (\gamma )\) contained in each \(A^{\gamma}\) and homotopic to \(\gamma \). See Fig. 9.

For each boundary curve \(\gamma \in \Gamma \), we are in the situation described by Lemma 3.4 (where \(A=A^{\gamma}\), \(R=R^{\gamma}\), \(\Phi =\Phi ^{\gamma}|_{\mathbb{A}_{+}(R^{\gamma})}\) and so on). We assume that \(\varepsilon \) is chosen sufficiently small such that the conclusion of the lemma holds for each \(\gamma \).

We now explain how to extend the triangulation of \(\tilde{E}\) to a triangulation of \(U^{\gamma}\setminus \tilde{E}\) for each \(\gamma \in \Gamma \), using Lemma 3.4 and Proposition 3.8. Fix \(\gamma \in \Gamma \) and let the strips \(S\) and \(\tilde{S}\), the boundary \(\Sigma _{+}\) and its vertex set \(V_{+}\), and the map \(\Psi =\Psi ^{\gamma}\colon S\to \tilde{S}\) be as in Lemma 3.4. Recall also that \(\rho = (\log R^{\gamma})/2\).

Consider the rectangle

$$ Q:=Q^{\gamma} :=\{a + ib \colon 0 \leq a \leq \rho \text{ and } 0\leq b \leq 2\pi \} \subset \tilde{S}. $$

The set \(P_{+} :=\Psi (V_{+})\cap Q\) is a bounded-geometry partition of the right vertical side of \(Q\) (with constant \(\lambda _{1}>1\), which is the universal constant from Lemma 3.4). Set

$$ P_{-} :=\{ 2\pi i j/d^{\gamma}\colon j=0,\dots ,d^{\gamma} \}; $$

this provides a partition of the left side of \(Q\). By Lemma 3.4 (d), and since \(d^{\gamma} \geq \boldsymbol{d}(R^{\gamma})\geq 1/\log R^{\gamma}\), all of the edges of the two partitions have length at most \(2\pi \log R^{\gamma}\). It follows easily that we can extend \(P_{+}\cup P_{-}\) to a bounded-geometry partition of \(\partial Q\) in the sense of Definition 3.7, with universal constant \(\lambda > \lambda _{1}\), and where furthermore the partition of the upper and lower boundary agree up to translation by \(2\pi i\). Now apply Proposition 3.8 to obtain a triangulation \(\mathcal{Q}^{\gamma}\) of \(Q = Q^{\gamma}\) by Euclidean triangles, where the angles of all triangles are bounded below by \(\vartheta _{0}\). Observe that, in particular, no vertex is incident to more than \(s_{1}:=\lfloor 2\pi /\vartheta _{0}\rfloor \) edges.

Map \(\mathcal{Q}^{\gamma}\) to an equilateral surface \(E^{\gamma}\) by a homeomorphism \(g^{\gamma}\) that is real-affine on each triangle. Then \(g^{\gamma}\) is \(K_{3}\)-quasiconformal, where \(K_{3}\) depends only on \(\vartheta _{0}\), and hence is a universal constant. We form an equilateral surface \(E\) as the union of \(\tilde{E}\) and all \(E^{\gamma}\), by identifying each boundary edge \(e\) of \(\tilde{E}\) on \(\alpha (\gamma )\) with the corresponding edge \(g^{\gamma}(\Psi (\operatorname{Log}((\Phi ^{\gamma})^{-1}(e))))\) of \(E^{\gamma}\). (Here \(\operatorname{Log}\) is the branch of the logarithm taking imaginary parts between 0 and \(2\pi \).)

By the length-respecting property of \(\Psi \), the function

$$ g\colon \overline{U}\to E; z\mapsto \textstyle\begin{cases} z & \text{if }z\in \tilde{E} \\ g^{\gamma}(\Psi ^{\gamma}(\operatorname{Log}( (\Phi ^{\gamma})^{-1}(z)))) & \text{if }z\in \overline{U^{\gamma}}\setminus \tilde{E} \end{cases} $$

is continuous, and hence a \(K_{0}:=K_{1}\cdot K_{3}\)-quasiconformal homeomorphism which is conformal on \(\tilde{E}\). Every vertex of \(E\) is incident to at most \(s_{2}:=\max (6, s_{1} + 4)\) edges. Finally, for any edge of \(\Xi _{d^{\gamma}}\), we have

$$ g \circ \varphi ^{\gamma} = g^{\gamma}\circ \operatorname{Log} $$

on \(E\). \(\operatorname{Log}\) takes \(e\) to one of the complementary intervals of \(A_{-}\) in length-respecting fashion; this interval in turn is one of the edges of the triangulation \(\mathcal{Q}^{\gamma}\). The restriction of \(g^{\gamma}\) to this edge is a real-affine map, and hence length-respecting. This establishes (b) and completes the proof when \(U\) has genus 0.

If \(U\) has positive genus \(g>0\), then by definition \(g\) is the largest number such that there are \(g\) pairwise disjoint simple closed curves \(\beta _{1},\dots ,\beta _{g}\subset U\) such that

$$ \tilde{U} :=U\setminus \bigcup _{i=1}^{g} \beta _{i} $$

is connected. We may choose the \(\beta _{i}\) to be analytic. Let \(\psi _{i}\colon S^{1}\to \beta _{i}\) be analytic parameterisations, which extend to analytic biholomorphic maps

$$ \psi _{i} \colon \mathbb{A}(R_{i}) \to A_{i} \subset U $$

for some \(R_{i}>1\). We choose the \(R_{i}\) sufficiently small to ensure that the closures of the annuli \(A_{i}\) are pairwise disjoint, and also disjoint from the closures of the \(A^{\gamma}\), and that additionally their combined \(\rho \)-area is at most \(\eta \).

Clearly \(\tilde{U}\) has genus 0. We can think of \(\tilde{U}\) as a hemmed Riemann surface, whose boundary curves are those inherited from \(U\), together with two copies \(\beta _{i}^{+}\) and \(\beta _{i}^{-}\) of each \(\beta _{i}\). The boundary parameterisations are given by

$$ \varphi ^{\beta _{i}^{-}}\colon \mathbb{A}_{-}(R_{i}) \to \tilde{U}; \quad z\mapsto \psi _{i}(z) \qquad \text{and}\qquad \varphi ^{\beta _{i}^{+}} \colon \mathbb{A}_{-}(R_{i})\to \tilde{U}; z\mapsto \psi _{i}(1/z). $$

Now choose \(d^{\beta _{i}^{+}} = d^{\beta _{i}^{-}} \geq \boldsymbol{d}(R_{i})\) for each \(i\) and apply Proposition 3.2 to the genus 0 surface \(\tilde{U}\). We obtain an equilateral surface-with-boundary \(\tilde{E}\) and a quasiconformal map \(\tilde{g}\colon \tilde{U}\to \tilde{E}\). For each edge \(e\) of the partition of \(\beta _{i}\) given by \(\psi _{i}(\Xi _{d^{\beta _{i}}})\), there are two corresponding intervals \(e_{+}\) and \(e_{-}\) on \(\beta _{i}^{+}\) and \(\beta _{i}^{-}\). Identifying the edges \(g(e_{+})\) and \(g(e_{-})\) on \(\tilde{E}\), for every edge \(e\), we obtain a new equilateral surface-with-boundary \(E\). Every vertex of \(E\) is incident to at most \(s_{0}:=2s_{2}-2\) edges. Conditions (b) and (c) for \(\tilde{g}\) ensure that \(\tilde{g}\) induces a homeomorphism \(g\colon U\to E\) that also satisfies these conditions. The complex dilatation of \(g\) is supported on the union of \(\bigcup _{\gamma} A^{\gamma}\) and \(\bigcup _{i=1}^{g} A^{\beta _{i}^{+}}\cup A^{\beta _{i}^{-}}\). The latter set has area at most \(\eta \), as required. □

4 Corrections on Riemann surfaces

As previously mentioned, our goal is to build the desired triangulations of the non-compact surface \(X\) piece by piece on finite pieces (in the sense of Definition 2.1) of \(X\), applying the construction of the preceding section. Recall that we may straighten these triangulations by a quasiconformal map to obtain an equilateral triangulation. This straightening changes the surface on which the triangulation is defined, but by Proposition 3.2 the maximal dilatation of the quasiconformal maps in question is bounded and supported on sets of small area. Our goal is now to justify that the change to the complex structure is so small that the resulting perturbed piece can be re-embedded into our original surface \(X\).

Proposition 4.1

Realising quasiconformal changes

Let \(X\) be a Riemann surface, equipped with a conformal metric \(\rho \), and let \(S\subsetneq X\) be an analytically bounded finite piece of \(X\). Let \(K\geq 1\), and let \(\delta >0\). Then there is a constant \(\eta >0\) with the following property. Let \(\mu \) be a Beltrami form on \(S\) whose support \(\operatorname{supp}(\mu )\) has area at most \(\eta \) (with respect to the metric on \(X\)) and whose maximal dilatation is bounded by \(K\).

Then there is a quasiconformal homeomorphism

$$ \psi \colon S\to \psi (S)\subset X $$

whose complex dilatation is \(\mu \), which is isotopic to the identity and which satisfies

$$ \operatorname{dist}(z,\psi (z))< \delta $$

for all \(z\in S\).

Lemma 4.2

To establish Proposition 4.1, it is sufficient to prove it in the special case where \(X\) is compact and hyperbolic, and \(\rho \) is the hyperbolic metric on \(X\).

Proof

If \(X\) is not compact, let \(\tilde{S}\) be a larger finite piece of \(X\), extending \(S\) by a small annulus at each boundary curve; so \(\overline{S}\subset \tilde{S}\subset X\). Now form a new, compact, Riemann surface \(\tilde{X}\) by glueing, into each boundary curve of \(\tilde{S}\), a compact Riemann surface with a disc removed. By choosing at least one of these surfaces to have genus at least 2, we ensure that \(\tilde{X}\) is hyperbolic.

Let \(\tilde{\rho}\) be the hyperbolic metric on \(\tilde{X}\). Since \(\rho \) and \(\tilde{\rho}\) are comparable on the closure of \(\tilde{S}\), there is \(\tilde{\delta}>0\) with the following property. If \(z\in S\) and \(w\in \tilde{X}\) are such that \(\operatorname{dist}_{\tilde{\rho}}(z,w)<\tilde{\delta}\), then \(w\in \tilde{S}\) and \(\operatorname{dist}_{\rho}(z,w)<\delta \).

Suppose that Proposition 4.1 has been proved for the compact surface \(\tilde{X}\); we apply it with \(S\), \(K\) and \(\tilde{\delta}\) to obtain a number \(\tilde{\eta}>0\). Let \(\eta >0\) be so small that any subset of \(S\) of \(\rho \)-area at most \(\eta \) has \(\tilde{\rho}\)-area at most \(\tilde{\eta}\). (Again, this is possible by comparability of the Riemannian metrics.) Then \(\eta \) satisfies the conclusion of Proposition 4.1 for \(X\), \(S\), \(K\) and \(\delta \). □

So it remains to establish Proposition 4.1 for \(X\) compact and hyperbolic.Footnote 2 To do so, we require some well-known results from the theory of Riemann surfaces, quasiconformal mappings and Teichmüller spaces. Let us begin with two simple facts related to the compactness of quasiconformal mappings.

Lemma 4.3

Compactness of quasiconformal mappings

Let \(X\) be a compact hyperbolic Riemann surface, let \(K\geq 1\), and let \(\psi _{n}\colon X\to X\) be a sequence of \(K\)-quasiconformal self-maps of \(X\). Then there is a subsequence \((\psi _{n_{k}})_{k=0}^{\infty}\) that converges uniformly to a quasiconformal map \(\psi \colon X\to X\). Moreover, if the complex dilatations \(\mu _{n_{k}}\) of \(\psi _{n_{k}}\) converge in measure to some Beltrami differential \(\mu \), then \(\mu \) is the complex dilatation of \(\psi \).

Proof

According to [33, Theorem 4.4.1], the family of \(K\)-quasiconformal self-maps of \(X\) is equicontinuous. Since \(X\) is compact and the inverse of a \(K\)-quasiconformal map is \(K\)-quasiconformal, the family is indeed compact, proving the first claim.

The second claim follows from [42, Theorem I.4.6] by lifting the maps to the disc via the universal covering map \(\pi \colon \mathbb{D}\to X\). (Recall that, if \(\mu _{n_{k}}\to \mu \) in measure, then there is a subsequence along which it converges almost everywhere.) □

Lemma 4.4

Area distortion

Let \(X\) be a compact hyperbolic Riemann surface, with its hyperbolic metric \(\rho _{X}\), and let \(K\geq 1\) and \(\vartheta >0\). Then there is \(\eta >0\) with the following property: If \(E\subset X\) is compact with \(\operatorname{area}_{X}(E)\leq \eta \), then \(\operatorname{area}_{X}(\psi (E))\leq \vartheta \) for all \(K\)-quasiconformal maps \(\psi \colon X\to X\).

Proof

It was first observed by Bojarski [15] that \(K\)-quasiconformal mappings, suitably normalised, distort area by a power depending only on \(K\); see the first paragraph of [29]. Also compare [4, 24] for the optimal result. These results are normally stated for self-maps of the unit disc fixing the origin. In particular, the statement of Lemma 4.4 holds when \(X\) is replaced by \(\mathbb{D}\), equipped with the Euclidean metric \(\rho _{\mathbb{C}}\), and \(\psi \in \Psi _{\mathbb{D}}\), where \(\Psi _{\mathbb{D}}\) consists of all \(K\)-quasiconformal self-maps of \(\mathbb{D}\) fixing the origin.

Now let \(X\) be compact and hyperbolic, and let \(\pi \colon \mathbb{D}\to X\) be a universal covering. Let \(A\subset \mathbb{D}\) with \(0\in A\) be a fundamental hyperbolic polygon for the deck transformations of \(\pi \). If \(\psi \colon X\to X\) is \(K\)-quasiconformal, then we may lift \(\psi \) to a quasiconformal map \(\tilde{\psi}\colon \mathbb{D}\to \mathbb{D}\) with \(\pi \circ \tilde{\psi} = \psi \circ \pi \), and such that \(\tilde{\psi}(0)\in A\). Let \(\alpha \colon \mathbb{D}\to \mathbb{D}\) be the Möbius transformation that maps \(\tilde{\psi}(0)\) to 0; then

$$ \varphi :=\alpha \circ \tilde{\psi}\in \Psi _{\mathbb{D}}. $$

The set \(\Psi _{\mathbb{D}}\) is compact by [33, Corollary 4.4.3]; it follows that there is \(r\), depending only on \(A\) and \(K\), such that \(\varphi (A)\subset D(0,r)\). The Euclidean and hyperbolic metrics are comparable on \(\overline{D(0,r)}\) by a factor of at most \(C:=2/(1-r^{2})\).

Let \(\vartheta >0\). By Bojarski’s observation, there is \(\eta >0\) (depending on \(K\) and \(r\)) such that

$$ \operatorname{area}_{\mathbb{C}}(\varphi (\tilde{E})) \leq \frac{\vartheta \cdot (1-r^{2})^{2}}{4} $$
(4.1)

whenever \(\tilde{E}\subset \mathbb{D}\) has area at most \(\vartheta \).

Now let \(E\subset X\) have hyperbolic area at most \(\eta \), and let \(\tilde{E} = \pi ^{-1}(E)\cap \overline{A}\). Then

$$\begin{aligned} &\operatorname{area}_{\mathbb{C}}(\tilde{E}) < \operatorname{area}_{\mathbb{D}}(\tilde{E}) = \operatorname{area}_{X}( \tilde{E}) \leq \eta \qquad \text{and hence} \\ &\operatorname{area}_{X}(\psi (E)) = \operatorname{area}_{\mathbb{D}}( \tilde{\psi}(\tilde{E})) = \operatorname{area}_{\mathbb{D}}(\varphi ( \tilde{E})) \leq \frac{4}{(1-r^{2})^{2}} \cdot \operatorname{area}_{ \mathbb{C}}(\varphi (\tilde{E})) \leq \vartheta \end{aligned}$$

by (4.1). □

If \(X\) is a hyperbolic Riemann surface, we denote by \(\mathcal{T}(X)\) the Teichmüller space of \(X\). Recall that \(\mathcal{T}(X)\) can be defined as the set of equivalence classes \([\mu ]_{T}\) of bounded measurable Beltrami differentials with \(\lVert \mu \rVert _{\infty} < 1\) [33, Proposition 6.4.11]. Here two such differentials \(\mu \) and \(\nu \) are equivalent if there is a quasiconformal homeomorphism \(\psi \colon X\to X\), isotopic to the identity relative the ideal boundary of \(X\), such that \(\psi ^{*}(\nu )=\mu \) [33, Proposition 6.4.11]. Here \(\psi ^{*}(\nu )\) is the pull-back of the differential \(\nu \) by \(\psi \); see [33, Definition 4.8.10 and Formula 4.8.34].

Alternatively, lift \(\mu \) and \(\nu \) to \(\mathbb{D}\) via the universal covering map. Then \(\nu \in [\mu ]_{T}\) if and only if the solutions \(\varphi _{\mu},\varphi _{\nu}\colon \mathbb{D}\to \mathbb{D}\) of the corresponding Beltrami equations, normalised to fix 0 and 1, agree on \(\partial \mathbb{D}\). \(\mathcal{T}(X)\) is a complex Banach manifold, which is finite-dimensional if and only if \(X\) is a compact surface with at most finitely many punctures removed; see [33, Sect. 6.5].

Lemma 4.5

Let \(X\) be a compact Riemann surface, let \(K\geq 1\), and let \((\mu _{n})_{n=0}^{\infty}\) be Beltrami differentials on \(X\) of maximal dilatation at most \(K\).

Then \([\mu _{n}]_{T} \to [0]_{T}\) in Teichmüller space if and only if there are representatives \(\nu _{n}\in [\mu _{n}]_{T}\) that converge to 0 in measure.

Remark 1

We shall only require the “if” direction. Note that this direction is false when \(\mathcal{T}(X)\) is infinite-dimensional; compare [28, Sect. 7].

Proof

We use the Teichmüller metric on \(\mathcal{T}(X)\); see Proposition and Definition 6.4.4 of [33]. With respect to this metric, the distance between \([\mu _{n}]_{T}\) and \([0]_{T}\) is \(\log K\), where \(K\) is the infimum of the maximal dilatations of \(\mu \in [\mu _{n}]_{T}\). In particular, if \([\mu _{n}]_{T} \to [0]_{T}\), then there are representatives of \([\mu _{n}]_{T}\) whose maximal dilatation converges to 1. Hence these differentials converge to 0 in measure.

For the “if” direction, note that the points having Teichmüller distance at most \(\log K\) from \([0]_{T}\) form a compact set. (It is here that we use the fact that our Teichmüller space is finite-dimensional.) Now lift the Beltrami differentials \(\mu _{n}\) to the universal cover and solve the Beltrami equation, obtaining \(K\)-quasiconformal maps \(\varphi _{\mu _{n}}\colon \mathbb{D}\to \mathbb{D}\) fixing 0 and 1. By [42, Theorem I.4.6], the only limit function of \(\varphi _{\mu _{n}}\) as \(n\to \infty \) is given by the identity, showing that indeed \([\mu _{n}]_{T}\to [0]_{T}\). □

We also require a result concerning the tangent space of \(\mathcal{T}(X)\) at \(X\), which is represented by infinitesimal classes \([\mu ]_{B}\) of bounded measurable Beltrami differentials. By definition, \(\mu \in [0]_{B}\) if

$$ \langle \mu , q\rangle :=\int _{X} \mu \cdot q = 0 $$
(4.2)

for all \(q\in A^{1}(X)\), and \(\mu \in [\nu ]_{B}\) are infinitesimally equivalent if \(\mu -\nu \in [0]_{B}\). Here \(A^{1}(X)\) is the Bergman space of integrable holomorphic quadratic differentials on \(X\). In fact, the pairing (4.2) induces an isomorphism between the tangent space to Teichmüller space and the dual space of \(A^{1}(X)\) [33, Proposition 6.6.2].

Lemma 4.6

Let \(X\) be a compact hyperbolic Riemann surface, \(D\subset X\) a non-empty sub-surface, and let \(\mu \) be a Beltrami differential on \(X\). Then there is \(\nu \in [\mu ]_{B}\) such that \(\nu =0\) a.e. on \(X\setminus D\).

Proof

Let \(\varphi \) be the linear functional on \(A^{1}(X)\) induced by \(\mu \) via the pairing (4.2).

The restriction of any element of \(A^{1}(X)\) to \(D\) is an element of \(A^{1}(D)\). So we can think of \(A^{1}(X)\) as a finite-dimensional linear subspace of \(A^{1}(D)\). Since the space is finite-dimensional, the linear functional \(\varphi \) is continuous also with respect to the norm on \(A^{1}(X)\) induced from that of \(A^{1}(D)\). By the Hahn–Banach theorem, \(\varphi \) extends to a continuous linear map \(\tilde{\varphi }\colon A^{1}(D)\to \mathbb{C}\). By [33, Proposition 6.6.2], this functional \(\tilde{\varphi }\) is generated by some Beltrami differential \(\tilde{\nu}\) on \(D\).

Extend \(\tilde{\nu}\) to \(X\) by setting it to be 0 outside of \(D\). Then \(\tilde{\nu}\) is in the same infinitesimal class as \(\mu \) by construction, and we are done. □

Now we are ready to prove Proposition 4.1.

Proof of Proposition 4.1

By Lemma 4.2, we may assume that \(X\) is compact and hyperbolic, and endowed with the hyperbolic metric. Let \(D\) be an open disc in \(X\setminus \overline{S}\). Let \(\hat{\mathcal{V}}\) denote the set of Beltrami differentials supported on \(D\) and whose maximal dilatation is bounded by \(K\), and let \(\mathcal{V}\subset \mathcal{T}(X)\) be the corresponding subset of Teichmüller space. The projection map \(\pi \colon \mu \to [\mu ]_{T}\) from Beltrami differentials to Teichmüller space is analytic [33, Theorem 6.5.1]. The derivative at \([0]_{T}\) of this map is precisely the projection \(\mu \to [\mu ]_{B}\) [33, Corollary 6.6.4]. Hence Lemma 4.6 implies that the restriction \(\pi \colon \hat{\mathcal{V}}\to \mathcal{V}\) is a submersion near \([0]_{T}\), and therefore covers a neigbourhood of \([0]_{T}\) in \(\mathcal{T}(X)\).

Indeed, recall that \(\mathcal{T}(X)\) is finite-dimensional, so by Lemma 4.6 there are Beltrami differentials \(\mu _{1}\dots ,\mu _{n}\in \hat{\mathcal{V}}\) whose infinitesimal classes form a basis of the tangent space of \(\mathcal{T}(X)\) at \([0]_{T}\). Consider the finite-dimensional subset \(\mathcal{U}= \langle \mu _{1},\dots ,\mu _{n}\rangle \cap \hat{\mathcal{V}}\); then the derivative at \([0]_{T}\) of \(\pi \colon \mathcal{U}\to \mathcal{V}\) is invertible, and the claim follows by the inverse mapping theorem.

By Lemma 4.5, if \(\eta \) is sufficiently small, then \([\mu ]_{T}\in \mathcal{V}\) for any Beltrami differential \(\mu \) on \(X\) which has maximal dilatation at most \(K\) and is supported on a set of measure less than \(\eta \). So for any such \(\mu \), there is a Beltrami differential \(\nu \in \hat{\mathcal{V}}\) and an at most \(K^{2}\)-quasiconformal map \(\psi \colon X\to X\), isotopic to the identity, such that \(\psi ^{*}(\nu )= \mu \).

Let \(\mu _{n}\) be a sequence of Beltrami differentials on \(S\) of maximal dilatation bounded by \(K\), and such that the area of the support of the complex dilatation tends to 0 as \(n\to \infty \). Furthermore, let \(D_{k}\subset X\setminus \overline{S}\) be a shrinking sequence of discs whose area tends to zero.

For \(n\) sufficiently large, we can construct a map \(\psi _{n}\) as above, using \(D=D_{k(n)}\), with \(k(n)\to \infty \) as \(n\to \infty \). Then the support of the complex dilatation \(\tilde{\mu}_{n}\) of \(\psi _{n}\) is contained in the union of the support of \(\mu _{n}\) (whose area tends to zero) and the set \(\psi _{n}^{-1}(D_{k(n)})\). By Lemma 4.4, the area of the latter set also tends to zero as \(n\to \infty \).

By Lemma 4.3, every limit function of \((\psi _{n})\) as \(n\to \infty \) is a conformal automorphism of \(X\); since each \(\psi _{n}\) is isotopic to the identity, so are the limit functions. But a non-trivial conformal isomorphism \(\varphi \) of \(X\) cannot be isotopic to the identity (this result is usually attributed to Hurwitz). Indeed, if we lift \(\varphi \) to the universal cover, we obtain a Möbius transformation \(M\) on the disc; \(\varphi \) is isotopic to the identity if and only if the boundary values of \(M\), and therefore \(M\) itself, agree with the identity; compare [33, Proposition 6.4.9].

So \(\psi _{n}\) converges to the identity. It follows that, by choosing \(\eta \) sufficiently small in the statement of the proposition, the map \(\psi \) we have constructed can be chosen as close to the identity as desired. In particular, we can ensure that \(\psi ^{-1}(D)\cap S = \emptyset \), and the restriction \(\psi |_{S}\) solves the Beltrami equation for \(\mu \), as desired. □

Remark

Recent work of Kahn, Pilgrim and Thurston [35] more generally describes when a topologically finite Riemann surface can be embedded into another, using an extremal length criterion. This can also be used to deduce Proposition 4.1, but the approach above is more elementary.

Finally, we record the following version of Lemma 4.4, for application on compact subsets of non-compact surfaces.

Proposition 4.7

Area distortion

Let \(X\) be a Riemann surface, equipped with a conformal metric \(\rho \), and let \(S\neq X\) be a finite piece of \(X\). Let \(K\geq 1\) and let \(B\subset S\) be compact. Then there is \(\varepsilon >0\) and a function \(\vartheta \colon (0,\infty )\to (0,\infty )\) with \(\vartheta (t)\to 0\) as \(t\to 0\), such that the following holds. Suppose that \(\psi \) is a \(K\)-quasiconformal mapping from \(S\) into \(X\) such that \(\operatorname{dist}_{\rho}(\psi (z),z) \leq \varepsilon \) for all \(z\in S\). Then, for all \(A\subset B\),

$$ \operatorname{area}_{\rho}(\psi (A)) \leq \vartheta _{\rho}( \operatorname{area}(A)). $$

Proof

We will deduce the claim by applying Lemma��4.4 to a compact hyperbolic Riemann surface \(\tilde{X}\) containing \(S\), obtained exactly as in the proof of Lemma 4.2.

Let \(\hat{S}\supset B\) be a slightly smaller finite piece \(\hat{S}\subset S\). If \(\varepsilon \) is chosen sufficiently small, we have \(\psi (\hat{S}) \subset S\) and we may extend \(\psi |_{\hat{S}}\) to a \(\tilde{K}\)-quasiconformal map \(\tilde{X}\to \tilde{X}\) which is the identity off \(S\). Furthermore – again for sufficiently small \(\varepsilon \) – the constant \(\tilde{K}\) is independent of \(\psi \). Now the claim follows from Lemma 4.4. □

5 Construction of equilateral triangulations

Our proof of Theorem 1.2 relies on a decomposition of our non-compact Riemann surface \(X\) into analytically bounded finite pieces; see Fig. 10.

Fig. 10
figure 10

A decomposition as in Proposition 5.1, for an infinite-genus Riemann surface \(X\)

Proposition 5.1

Every non-compact Riemann surface \(X\) can be written as

$$ X = \bigcup _{j=0}^{\infty} \overline{U_{j}}, $$

where the \(U_{j}\) are pairwise disjoint analytically bounded finite pieces of \(X\), such that every boundary curve \(\gamma \) of \(U_{j}\) is also a boundary curve of exactly one other piece \(U_{j'}\) (\(j'\neq j\)).

Proposition 5.1 is a purely topological consequence of Radó’s theorem. Since we are not aware of a modern elementary account of this nature, we give the simple deduction below. The existence of a decomposition appears to have been first observed – for general open, triangulable, not necessarily orientable surfaces – by Kerékjártó in 1923 [59, §5.1, pp 166–167]. However, for his application (the topological classification of open surfaces), Kerékjártó requires additional properties of the decomposition, which means that some additional care is required in the construction.

Though favourably reviewed by Lefschetz in 1925 [41], in subsequent years Kerékjártó’s work has been criticised, sometimes harshly [27], for a lack of rigour. In particular, Richards [56] observes that the justification for Kerékjártó’s classification theorem contains gaps (which Richards fills). Nonetheless, Kerékjártó’s argument for the existence of the decomposition is correct, if somewhat informal. Of course, much more precise statements are known, particularly in the case of Riemann surfaces; see e.g. [1].Footnote 3

Proof of Proposition 5.1

It is equivalent to show that \(X\) can be written as the increasing union of analytically bounded finite pieces \((X_{j})_{j=0}^{\infty}\) with \(\overline{X_{j}}\subset X_{j+1}\). Indeed, the desired decomposition then consists of \(X_{0}\) together with the connected components of \(X_{j+1}\setminus \overline{X_{j}}\), which are themselves finite pieces of \(X\).

Let \(\mathcal{T}\) be a triangulation of \(X\), which exists by Radó’s theorem. Fix a triangle \(K_{0}\in \mathcal{T}\); recall that \(K_{0}\subset X\) is compact. We inductively define a sequence \((K_{j})_{j=0}^{\infty}\) of compact, connected sets by

$$ K_{j+1} :=\bigcup \{T\in \mathcal{T}\colon T\cap K_{j} \neq \emptyset \}. $$

Then \(\bigcup K_{j} = X\), and each interior \(\operatorname{int}(K_{j})\) is connected, contains \(K_{j-1}\), and is a finite piece of \(X\). Hence we may shrink \(K_{j}\) (whose boundary may not be analytic) slightly to obtain an analytically bounded finite piece \(X_{j}\) that still contains \(K_{j-1}\). □

Proof of Theorem 1.2

Let \(X\) be a non-compact Riemann surface; we shall construct an equilateral triangulation on \(X\). Let \(\rho \) be a complete conformal metric on \(X\); for example, a metric of constant curvature. As mentioned in the introduction, Theorem 1.2 is trivial when \(X\) is Euclidean (and hence either the plane or the punctured plane). So we could assume that \(X\) is hyperbolic, and \(\rho \) the hyperbolic metric. However, our construction works equally well regardless of the nature of the metric, so we shall not require this assumption.

For the remainder of the section, fix a decomposition \((U_{j})_{j=0}^{\infty}\) of \(X\) into analytically bounded finite pieces, as in Proposition 5.1.

Let \(\Gamma \) be the set of all boundary curves of the \(U_{j}\). For every \(\gamma \in \Gamma \), there are unique \(j_{1}< j_{2}\) such that \(\gamma \) is on the boundary of \(U_{j_{1}}\) and of \(U_{j_{2}}\). We say that \(\gamma \) is an outer curve of \(U_{j_{1}}\) and an inner curve of \(U_{j_{2}}\), and write \(\iota _{-}(\gamma ):=j_{1}\) and \(\iota _{+}(\gamma ):=j_{2}\). For \(j\geq 0\), let \(\Gamma ^{-}(U_{j})\) denote the set of inner boundary curves of \(U_{j}\), and let \(\Gamma ^{+}(U_{j})\) denote the set of all outer boundary curves of \(U_{j}\).

We may assume that the pieces \(U_{j}\) are numbered such that

$$ X_{j} = \bigcup _{k=0}^{j} U_{k} \cup \bigcup \{\gamma \in \Gamma \colon \iota _{+}(\gamma )\leq j\} $$

is connected for all \(j\geq 0\); hence \(X_{j}\) is a finite piece of \(X\). Let \(\Gamma (X_{j})\) denote the boundary curves of \(X_{j}\); that is,

$$ \Gamma (X_{j}) = \{ \gamma \in \Gamma \colon \iota _{-}(\gamma ) \leq j < \iota _{+}(\gamma )\}. $$

See Fig. 11.

Fig. 11
figure 11

The definition of \(X_{j}\) and its set of boundary curves \(\Gamma (X_{j})\)

For each \(\gamma \), we fix an analytic parameterisation \(\varphi ^{\gamma}\colon S^{1}\to \gamma \). Let \(\hat{R}^{\gamma}>1\) be so small that \(\varphi ^{\gamma}\) extends to a conformal isomorphism from \(\mathbb{A}(\hat{R}^{\gamma})\) onto an annulus \(\hat{A}^{\gamma}\); we may assume that different \(\hat{A}^{\gamma}\) have pairwise disjoint closures. Set

$$ \hat{A}_{+}^{\gamma} :=\varphi ^{\gamma}(\mathbb{A}_{+}(\hat{R}^{ \gamma})) \qquad \text{and}\qquad \hat{A}_{-}^{\gamma} :=\varphi ^{ \gamma}(\mathbb{A}_{-}(\hat{R}^{\gamma})). $$

Precomposing by \(z\mapsto 1/z\) and decreasing \(\hat{R}_{\gamma}\) if necessary, we can also ensure that \(A_{+}^{\gamma} \subset U_{\iota _{+}(\gamma )}\) and \(A_{-}^{\gamma} \subset U_{\iota _{-}(\gamma )}\). For \(R\leq \hat{R}_{\gamma}\), we also define

$$ A^{\gamma}(R) :=\varphi _{\gamma}(\mathbb{A}(R)) \qquad \text{and}\qquad A^{\gamma}_{\pm}(R):=\varphi _{\gamma}( \mathbb{A}_{\pm}(R)). $$

For example, \(\hat{A}^{\gamma} = A^{\gamma}(\hat{R}_{\gamma})\).

We use these annuli to define annular extensions of \(\overline{X_{j}}\) in \(X\) as follows. Let \(\hat{X}_{j}\) be the union of \(\overline{X_{j}}\) and the annuli \(\hat{A}^{\gamma}\) for all boundary curves \(\gamma \) of \(X_{j}\); i.e.,

$$ \hat{X}_{j} = X_{j} \cup \bigcup \bigl\{ ( \gamma \cup \hat{A}^{ \gamma}_{+})\colon \gamma\in\Gamma(X_{j}) \bigr\} . $$

Then \(X_{j}\) is an analytically bounded finite piece of \(\hat{X}_{j}\).

Fix the constant \(K_{0}\) from Proposition 3.2. We define the desired triangulation piecewise, through an inductive construction. The underlying strategy can be described as follows.

Apply Proposition 3.2 to construct a \(K_{0}\)-quasiconformal function \(g_{0}\colon U_{0}\to E_{0}\), where \(U_{0}\) is considered as a hemmed surface with boundary parameterisations \(\varphi ^{\gamma}\), and \(E_{0}\) is an equilateral surface-with-boundary. In the following, we shall use without comment the properties described in the conclusion of Proposition 3.2. In particular, the equilateral triangulation of \(E_{0}\) has local degree bounded by \(s_{0}\), and \(g_{0}\circ \varphi ^{\gamma}\) maps every edge of the partition \(\Xi _{d^{\gamma}}\) to an edge of \(E_{0}\) in length-respecting fashion. If the degrees \(d^{\gamma}\) are sufficiently large, then the complex dilatation of \(g_{0}\) is supported on a set of small area, and by Proposition 4.1, there is a quasiconformal map \(\psi _{0}\) from \(\hat{X}_{0}\) into \(X\) such that \(f_{0} :=g_{0}\circ \psi _{0}^{-1}\) is conformal, and \(\psi _{0}\) is close to the identity.

Thus we have obtained an equilateral triangulation of \(\tilde{X}_{0} :=\psi _{0}(X_{0})\), which is bounded by the curves \(\psi _{0}(\gamma )\) for \(\gamma \in \Gamma (X_{0})\). Consider the piece \(\tilde{U}_{1}\) whose outer boundary curves are the outer boundary curves of \(U_{1}\), and whose inner boundary curves are given by \(\psi _{0}(\gamma )\) for \(\gamma \in \Gamma ^{-}(U_{1})\). Then \(\tilde{U}_{1}\) is a hemmed Riemann surface, where for the inner curves we use the boundary correspondence given by

$$ \varphi _{1}^{\gamma}(\zeta ) :=\psi _{0}\left (\varphi ^{\gamma} \left (\frac{1}{\zeta}\right )\right ), $$

defined on some annulus \(\mathbb{A}_{-}(R^{\gamma})\). Observe that

$$ f_{0} \circ \varphi _{1}^{\gamma} $$

is length-respecting on \(S^{1}\), for each \(\gamma \).

We may apply Proposition 3.2 to this hemmed surface, using the same values \(d^{\gamma}\) on the inner boundary curves of \(\tilde{U}_{1}\) – assuming they were chosen sufficiently large in step 0. We obtain a map \(g\colon \tilde{U}_{1} \to E_{1}\). By the length-preserving properties of \(g\) and \(f_{0}\), it follows that \(g\) extends \(f_{0}\) continuously to a quasiconformal map \(g_{1}\) from

$$ Y_{1} :=\tilde{X}_{0} \cup \tilde{U}_{1} \cup \bigcup _{\gamma \in \Gamma ^{-}(U_{1})} \psi _{0}(\gamma ) \subset \hat{X}_{1} $$

to an equilateral surface \(\mathcal{E}_{1}\), which is the union of \(E_{0}\) and \(E_{1}\), glued along corresponding boundary curves. Again, assuming that all degrees are sufficiently large, we straighten \(g_{1}\) using a quasiconformal map \(\psi _{1}\) from \(\hat{X}_{1}\) into \(X\). The result is an equilateral triangulation of the finite piece \(\tilde{X}_{1} :=\psi _{1}(Y_{1})\), and we continue inductively.

More formally, the construction depends on a collection of numbers \((R^{\gamma})_{\gamma \in \Gamma}\), with \(1< R^{\gamma}<\hat{R}^{\gamma}\), and positive integers \((d^{\gamma})_{\gamma \in \Gamma}\) with \(d^{\gamma} \geq \boldsymbol{d}(R^{\gamma})\). (Here \(\boldsymbol{d}\) is the function from Proposition 3.2.) After stage \((j-1)\) of the construction, we will have constructed the following objects.

  1. (1)

    \(\tilde{X}_{j-1}\) is a finite piece of \(X\), homotopic to \(X_{j-1}\) and contained in \(\hat{X}_{j-1}\).

  2. (2)

    For each boundary curve \(\gamma \in \Gamma (X_{j-1})\), the corresponding boundary curve of \(\tilde{X}_{j-1}\) is the image of \(\gamma \) under a \(K_{0}\)-quasiconformal map \(\Psi ^{\gamma}_{j-1}\). This map is defined on \(A^{\gamma}(R^{\gamma})\) and conformal on \(A^{\gamma}_{+}(R^{\gamma})\); furthermore,

    $$ \Psi ^{\gamma}_{j-1}(A_{-}^{\gamma}(R^{\gamma})) \subset \tilde{X}_{j-1} \qquad \text{and}\qquad \Psi ^{\gamma}_{j-1}(A_{+}^{\gamma}(R^{\gamma})) \cap \tilde{X}_{j-1}= \emptyset . $$
  3. (3)

    \(\Psi ^{\gamma}_{j-1}(A^{\gamma}(R^{\gamma})) \subset \hat{A}^{\gamma}\) for each \(\gamma \) as in (2).

  4. (4)

    \(f_{j-1}\colon \operatorname{cl}(\tilde{X}_{j-1})\to \mathcal{E}_{j-1}\) is a homeomorphism that is conformal on \(\tilde{X}_{j-1}\), where \(\mathcal{E}_{j-1}\) is a finite equilateral surface-with-boundary. For \(\gamma \in \Gamma (X_{j-1})\), the map

    $$ f_{j-1} \circ \Psi ^{\gamma}_{j-1} \circ \varphi ^{\gamma} $$

    maps each edge of the partition \(\Xi _{d^{\gamma}}\) to a boundary edge of \(\mathcal{E}_{j-1}\) in length-preserving fashion.

  5. (5)

    In \(\mathcal{E}_{j-1}\), every inner vertex is incident to at most \(2s_{0}-2\) edges, and every boundary vertex is incident to at most \(s_{0}\) edges.

The construction begins with stage 0, where we will use the convention that \(\tilde{X}_{-1} = \Gamma (X_{-1}) = \mathcal{E}_{-1} = \emptyset \). Thus in this step the inductive hypotheses are trivial.

The inductive construction proceeds as follows.

Step 1. We define \(\tilde{U}_{j}\) to be the finite piece of \(X\) bounded by the curves in \(\Gamma ^{+}(U_{j})\) and the curves \(\Psi ^{\gamma}_{j-1}(\gamma )\) for \(\gamma \in \Gamma ^{-}(U_{j})\). This piece becomes a hemmed surface when equipped with the boundary parameterisations \(\varphi ^{\gamma}\) for the outer boundary curves \(\gamma \in \Gamma ^{+}(U_{j})\) and

$$ \varphi ^{\gamma}_{j-1}(\zeta ) :=\Psi ^{\gamma}_{j-1}\left ( \varphi ^{\gamma}(1/\zeta )\right ) $$

for the others.

Step 2. We apply Proposition 3.2 to obtain a quasiconformal map

$$ g_{j} \colon \operatorname{cl}(\tilde{U}_{j}) \to E_{j}, $$

where \(E_{j}\) is a finite equilateral surface-with-boundary, and every vertex of \(E_{j}\) has local degree at most \(s_{0}\). For each \(\gamma \in \Gamma ^{-}(U_{j})\), the function \(g_{j} \circ \Psi ^{\gamma}_{j-1}\circ \varphi ^{\gamma}\) maps each edge of \(\Xi _{d^{\gamma}}\) to an edge of \(E_{j}\) in length-respecting fashion. (Note that the map \(\zeta \mapsto 1/\zeta \) is itself length-respecting on \(S^{1}\).)

Step 3. Next, we apply Proposition 4.1, where \(S=\hat{X}_{j}\) and \(\mu \) is the Beltrami differential of \(g_{j}\) on \(\tilde{U}_{j}\), and 0 elsewhere. We obtain a quasiconformal homeomorphism \(\psi _{j}\colon S\to \psi (S)\subset X\), isotopic to the identity. Of course, we can only apply Proposition 4.1 if the support of \(\mu \) is sufficiently small; we show below that it is possible to ensure this by choosing the sequence \((R^{\gamma})_{\gamma \in \Gamma}\) appropriately.

Step 4. Finally, we define \(\tilde{X}_{j}\), functions \(\Psi ^{\gamma}_{j}\), an equilateral surface \(\mathcal{E}_{j}\) and a function \(f_{j}\colon \operatorname{cl}(\tilde{X}_{j})\to \mathcal{E}_{j}\) such that (1), (2) and (4) hold (with \(j-1\) replaced by \(j\)).

Firstly, set

$$ Y_{j} :=\tilde{X}_{j-1} \cup \tilde{U}_{j} \cup \bigcup _{ \gamma \in \Gamma ^{-}(U_{j})} \Psi ^{\gamma}_{j-1}(\gamma ) \qquad \text{and}\qquad \tilde{X}_{j} :=\psi _{j}(Y_{j}). $$

Then \(\tilde{X}_{j}\) is a finite piece of \(X\), homotopic to \(X_{j}\).

Note that

$$ \Gamma (X_{j}) = (\Gamma (X_{j-1})\setminus \Gamma ^{-}(U_{j})) \cup \Gamma ^{+}(U_{j}). $$

The boundary curves of \(\tilde{X}_{j}\) are given by the curves \(\Psi ^{\gamma}_{j}(\gamma )\), where

$$ \Psi ^{\gamma}_{j} = \psi _{j} \circ \Psi ^{\gamma}_{j-1} $$
(5.1)

when \(\gamma \in \Gamma (X_{j-1})\setminus \Gamma ^{-}(U_{j})\) and \(\Psi ^{\gamma}_{j} = \psi _{j}\) when \(\gamma \in \Gamma ^{+}(U_{j})\). In (5.1), recall that \(\psi _{j}\) is conformal outside of \(\tilde{U}_{j}\), and hence on \(\hat{A}_{\gamma}\) for \(\gamma \in \Gamma (X_{j-1})\setminus \Gamma ^{-}(U_{j})\). So \(\Psi ^{\gamma}_{j}\) is indeed \(K_{0}\)-quasiconformal on \(A^{\gamma}(R^{\gamma})\) and conformal on \(A^{\gamma}_{+}(R^{\gamma})\). It follows that (2) holds for our maps \(\Psi ^{\gamma}_{j}\).

Finally, let \(\gamma \in \Gamma ^{-}(U_{j})\), let \(e\) be an edge of \(\Xi _{d^{\gamma}}\), and consider \(\tilde{e}:=\Psi _{j-1}^{\gamma}(\varphi ^{\gamma}(e))\). Then \(f_{j-1}(\tilde{e})\) is a boundary edge of \(\mathcal{E}_{j-1}\), and \(g_{j}(\tilde{e})\) is a boundary edge of \(E_{j}\). We form an equilateral surface-with-boundary \(\mathcal{E}_{j}\) by identifying these two boundary edges for each \(\gamma \) and each \(e\). We identify \(\mathcal{E}_{j-1}\) and \(E_{j}\) with their corresponding subsets of \(\mathcal{E}_{j}\). Every boundary vertex of \(\mathcal{E}_{j}\) is a boundary vertex of \(\mathcal{E}_{j-1}\) or of \(E_{j}\), and therefore has local degree at most \(s_{0}\). Every inner vertex of \(\mathcal{E}_{j}\) is either an inner vertex of \(\mathcal{E}_{j_{1}}\) or of \(E_{j}\), or it is a common boundary vertex of both. In the latter case, the vertex is connected to at most \(s_{0}-2\) inner edges of \(\mathcal{E}_{j-1}\), at most \(s_{0}-2\) inner edges of \(E_{j}\), and two common boundary edges of the two. This establishes (5) for \(\mathcal{E}_{j}\).

Both \(f_{j-1}\) and \(g_{j}\) take values in \(\mathcal{E}_{j}\). Define \(\hat{e}:=f_{j-1}(\tilde{e}) = g_{j}(\tilde{e})\), where \(\gamma \), \(e\) and \(\tilde{e}\) are as above. By (4) and the observation on \(g_{j}\) in Step 2, the map \(g_{j}\circ f_{j-1}^{-1}\) is an isometry of the edge \(\hat{e}\). Keeping in mind that \(f_{j-1}\) and \(g_{j}\) are orientation-preserving, and take values on opposite sides of \(\hat{e}\) in \(\mathcal{E}_{j}\), it follows that \(g_{j}\circ f_{j-1}^{-1} = \operatorname{id}\) on \(\hat{e}\). Thus

$$ g \colon \operatorname{cl}(Y_{j}) \to \mathcal{E}_{j}; \quad z \mapsto \textstyle\begin{cases} f_{j-1}(z) &\text{if } z\in \operatorname{cl}(\tilde{X}_{j-1}) \\ g_{j}(z) &\text{if } z\in \operatorname{cl}(\tilde{U}_{j})\end{cases} $$

is a well-defined homeomorphism. The function \(f_{j-1}\) is \(K_{0}\)-quasiconformal on \(\tilde{X}_{j-1}\), and \(g_{j}\) is \(K_{0}\)-quasiconformal on \(\tilde{U}_{j}\). Since the common boundary curves \((\Psi _{j-1}^{\gamma}(\gamma ))_{\gamma \in \Gamma ^{-}(U_{j})}\) are quasicircles, \(g\) is \(K_{0}\)-quasiconformal on all of \(Y_{j}\).

Now define

$$ f_{j} :=g \circ \psi _{j}^{-1} \colon \operatorname{cl}( \tilde{X}_{j}) \to \mathcal{E}_{j}. $$

Then \(f_{j}\) is conformal on \(\tilde{X}_{j}\) and satisfies (4).

It remains to see that Proposition 4.1 can always be applied in Step 3, and that \(\psi _{j}\) is sufficiently close to the identity that (3), and therefore (1), hold. This requires that the complex dilatation of the map \(g_{j}\) can be chosen to be supported on a sufficiently small set. By Proposition 3.2, this dilatation is supported on the annuli \(\Psi ^{\gamma}_{j-1}(A_{+}^{\gamma}(R^{\gamma}))\) for inner curves of \(U_{j}\) and on the annuli \(\varphi ^{\gamma}(A_{-}^{\gamma}(R^{\gamma}))\) for outer curves of \(U_{j}\), together with a set of negligible area. The area of the latter annuli can be made small simply by choosing \(R^{\gamma}\) small enough.

For the former annuli, on the other hand, we must be slightly more careful. Indeed, the map \(\Psi ^{\gamma}\) is the composition of \(\psi _{j-1}\), \(\psi _{j-2}\), …, \(\psi _{\iota ^{-}(\gamma )}\). The last of these depends on \(d^{\gamma}\), which in turn depends on \(R^{\gamma}\). So \(R^{\gamma}\) must be chosen so that the image \(A_{-}^{\gamma}(R^{\gamma})\) under \(\Psi ^{\gamma}\) is small, independently of the choices that determine \(\Psi ^{\gamma}\). Happily, since the dilatation of \(\Psi ^{\gamma}\) is uniformly bounded, we can do so using the area distortion of quasiconformal mappings (Proposition 4.7).

To make all of this precise, for each \(\gamma \in \Gamma \) choose annuli \(\hat{A}^{\gamma}_{1}\) and \(\hat{A}^{\gamma}_{2}\) with

$$ \gamma \subset \hat{A}^{\gamma}_{1}, \quad \operatorname{cl}(\hat{A}^{ \gamma}_{1}) \subset \hat{A}^{\gamma}_{2}, \quad \text{and}\quad \operatorname{cl}(\hat{A}^{\gamma}_{2}) \subset \hat{A}^{\gamma}. $$

We set

$$ \varepsilon ^{\gamma}_{1} :=\operatorname{dist}( \hat{A}^{\gamma}_{2} , \partial \hat{A}^{\gamma}). $$

Also let \(\varepsilon ^{\gamma}_{2}\) be the constant \(\varepsilon \) from Proposition 4.7, with \(K=K_{0}\), \(S = \hat{A}^{\gamma}_{2}\), and \(B = \operatorname{cl}(\hat{A}^{\gamma}_{1})\). Also let \(\vartheta = \vartheta ^{\gamma}\colon (0,\infty )\to (0,\infty )\) be the function from the same proposition. So a \(K_{0}\)-quasiconformal map from \(\hat{A}^{\gamma}_{2}\) into \(X\) maps sets of area at most \(\eta \) to sets of area at most \(\vartheta ^{\gamma}(\eta )\), provided that it does not move points by more than \(\varepsilon ^{\gamma}_{2}\). Define

$$ \varepsilon ^{\gamma} :=\min (1, \varepsilon ^{\gamma}_{1},\varepsilon ^{ \gamma}_{2}). $$

Next, for \(j\geq 0\), choose \(\eta _{j}\) according to Proposition 4.1, where we use \(S=\hat{X}_{j}\), \(K=K_{0}\), and

$$ \delta = \delta _{j} :=2^{-(j+1)}\cdot \min _{\gamma \in \Gamma (X_{j})} \varepsilon ^{\gamma}. $$

Finally, choose \(R^{\gamma}\) sufficiently close to 1 to ensure that

  • \(A^{\gamma}(R^{\gamma})\subset \hat{A}^{\gamma}_{1}\),

  • \(\displaystyle{\operatorname{area}(A^{\gamma}_{-}(R^{\gamma})) \leq \frac{\eta _{\iota ^{-}(\gamma )}}{2\# \Gamma (U_{\iota ^{-}(\gamma )})}}\), and

  • \(\displaystyle{\vartheta ^{\gamma}(\operatorname{area}(A^{\gamma}_{+}(R^{ \gamma}))) \leq \frac{\eta _{\iota ^{+}(\gamma )}}{2\# \Gamma (U_{\iota ^{+}(\gamma )})}}\).

Observe that this choice of \((R^{\gamma})_{\gamma \in \Gamma}\) depends only on the surface \(X\), its metric \(\rho \) and the decomposition \((U_{j})_{j\geq 0}\) of \(X\) into finite pieces. We claim that, in our inductive construction, we can ensure

  1. (6)

    \(\Psi _{j-1}^{\gamma}\) is defined on \(\hat{A}^{\gamma}_{2}\), where it satisfies

    $$ \operatorname{dist}(\Psi _{j-1}^{\gamma}(z),z) \leq (1-2^{-j})\cdot \varepsilon ^{\gamma}, $$

in addition to (1)–(4).

By choice of \(\varepsilon ^{\gamma}_{1}\) and \(R^{\gamma}\), (6) implies

$$ \Psi _{j-1}^{\gamma}(A^{\gamma}(R^{\gamma})) \subset \Psi _{j-1}^{ \gamma}(\hat{A}^{\gamma}_{1}) \subset \Psi _{j-1}^{\gamma}(\hat{A}^{ \gamma}_{2})\subset \hat{A}^{\gamma}. $$
(5.2)

In particular, (3) and (1) follow.

In order to obtain (6), we use \(\eta = \eta _{j}/2\) when applying Proposition 3.2 in Step 2 of the inductive construction. The complex dilatation of \(g_{j}\) is then supported on the union of

  1. (a)

    a set of area at most \(\eta \);

  2. (b)

    the annuli \(A^{\gamma}_{-}(R^{\gamma})\) for the outer curves of \(U_{j}\); these are those \(\gamma \in \Gamma \) for which \(\iota ^{-}(\gamma )=j\);

  3. (c)

    the annuli \(\Psi _{j-1}^{\gamma}(A^{\gamma}_{+}(R^{\gamma}))\) for the inner curves of \(U_{j}\); these are those \(\gamma \in \Gamma \) for which \(\iota ^{+}(\gamma )=j\).

By choice of \(R^{\gamma}\) and \(\vartheta ^{\gamma}\), and by (5.2), we see that each of the annuli in (b) and (c) has area at most

$$ \frac{\eta _{j}}{2\# \Gamma (U_{j})}. $$

So the support of the dilatation has area at most \(\eta _{j}\).

By choice of \(\eta _{j}\), this implies that Proposition 4.1 can indeed be applied in Step 2, and \(\psi _{j}\) moves points at most a distance of \(\delta _{j}\). Now, using (6) for \(\Psi _{j-1}\), it follows from the definition of \(\Psi _{j}^{\gamma}\) that (6) also holds for \(\Psi _{j}\). The inductive construction is complete.

To conclude the proof, we claim that the functions \(f_{j}\) converge to a conformal isomorphism \(f\) between \(X\) and an equilateral surface ℰ. To show this, fix \(j\geq 0\) and define

$$ \alpha _{n} :=\psi _{n} \circ \psi _{n-1} \circ \cdots \circ \psi _{j} $$

for \(n\geq j\). Then \(\alpha _{n}\) is a quasiconformal map on a neighbourhood of \(\operatorname{cl}(\tilde{U}_{j})\). Furthermore,

$$ \operatorname{dist}\bigl(\alpha _{n}(z), \alpha _{n+1}(z)\bigr) = \operatorname{dist}\bigl(\alpha _{n}(z), \psi _{n+1}(\alpha _{n}(z)) \bigr) \leq \delta _{n+1} \leq 1/2^{n+2}. $$

So the maps \(\alpha _{n}\) form a Cauchy sequence, and converge to a non-constant function \(\alpha \) on \(\operatorname{cl}(\tilde{U}_{j})\).

We claim that the maximal dilatation of \(\alpha _{n}\) is bounded by \(K_{0}\), which is independent of \(j\) and \(n\). Recall that, for \(k\geq 0\), the complex dilatation of \(\psi _{k}\) is supported on \(\tilde{U}_{k}\); in particular, \(\psi _{k}\) is conformal on \(\tilde{X}_{k-1}\) if \(k\geq 1\). Since \(\psi _{k}(\tilde{U}_{k}) \subset \psi _{k}(Y_{k}) = \tilde{X}_{j}\), it follows inductively that \(\psi _{n}\circ \dots \ \psi _{j+1}\) is conformal on \(\psi _{j}(\tilde{U}_{j})\), and hence the maximal dilatation of \(\alpha _{n}\) on \(\tilde{U}_{j}\) is the same as that of \(\psi _{j}\), which is bounded by \(K_{0}\). As a uniform limit of \(K_{0}\)-quasiconformal maps, \(\alpha \) is also \(K_{0}\)-quasiconformal. Moreover, \(\alpha _{n}^{-1}\to \alpha ^{-1}\). By definition of \(f_{n}\), we have

$$ f_{n} \circ \alpha _{n}|_{\tilde{U}_{j}} = f_{n-1} \circ \alpha _{n-1}|_{ \tilde{U}_{j}} = \cdots = g_{j}, $$

and hence \(f_{n}\to g_{j}\circ \alpha ^{-1}\) uniformly on \(\operatorname{cl}(\tilde{U}_{j})\).

So the partially defined conformal maps \(f_{n}\) converge locally uniformly to a global conformal function

$$ f\colon X\to \mathcal{E} :=\bigcup _{j=0}^{\infty} \mathcal{E}_{j}. $$

Hence \(X\) is conformally equivalent to the (infinite) equilateral surface ℰ, and the proof of Theorem 1.2 is complete. □

Proof of Theorems 1.4 and 1.6

By Theorem 1.2, there is an equilateral triangulation \(\mathcal{T}\) on \(X\). By Proposition 2.7, there is a Belyi function \(f\) on \(X\). This proves Theorem 1.4.

Moreover, the triangulation \(\mathcal{T}\) has the property that no vertex is incident to more than \(2s_{0}-2\) edges (recall (5) in the proof of Theorem 1.2). The Belyi function constructed in the proof of Proposition 2.7 has the property that every preimage of −1 has degree 2, every preimage of \(\infty \) has degree 3. Furthermore, the preimages of 1 are precisely the vertices of \(\mathcal{T}\), and the components of \(f^{-1} ([-1,1))\) are the edges of \(\mathcal{T}\). So every critical point of \(f\) has degree at most \(2s_{0}-2\). □

It is intuitively clear that our proof of Theorem 1.2 involves infinitely many independent choices, leading to uncountably many different combinatorially different triangulations. To make this precise, and hence to prove Corollary 1.7, we will use the following strengthening of Proposition 3.2.

Lemma 5.2

In Proposition 3.2, we may replace (a) by

  1. (A)

    There are universal constants \(D_{0}\geq D_{1} > 4\) with the following property. Every boundary vertex of \(E\) has degree at least \(D_{1}\) and at most \(D_{0}\), and every inner vertex of \(E\) has degree less than \(D_{1}\).

Proof

Let \(\Delta \) be an equilateral triangle with vertices \(A\), \(B\), \(C\). We may triangulate \(T\) by adding \(s_{0}\) vertices \(v_{1},\dots ,v_{s_{0}}\) inside \(T\), where each \(d_{i}\) is connected to \(A\) and \(B\) and also to \(d_{i-1}\), with the convention that \(v_{0}=C\). (See Fig. 12(a).) Mapping these triangles in an affine manner to equilateral triangles, we obtain a quasiconformal map \(h\colon T\to E_{0}\), where \(E_{0}\) is an equilateral surface-with-boundary. On this surface, the two boundary vertices corresponding to \(A\) and \(B\) have degree \(s_{0}+2\), while \(C\) has degree 3 and the interior vertices all have degree 3 or 4.

Fig. 12
figure 12

Proof of Lemma 5.2

Let \(\tilde{E}\) be the equilateral surface obtained in Proposition 3.2, and let \(T\) be a boundary triangle; i.e., a triangle in \(\tilde{E}\) that has an edge on \(\partial \tilde{E}\). We may identify \(T\) with \(\Delta \) such that the boundary edge corresponds to the edge \(AB\). We assume that \(C\) is an interior vertex of \(\tilde{E}\). (This is always true if we follow the construction in the proof of Proposition 3.2, but the argument is easily adapted if this is not the case.)

We can glue a copy of \(E_{0}\) into \(\tilde{E}\) in place of \(T\), for every such triangle \(T\). The result is a new equilateral surface \(E\), and a quasiconformal homeomorphism \(h_{1}\colon \tilde{E}\to E\), whose maximal dilatation coincides with that of \(h\). Every boundary vertex of \(\tilde{E}\) belongs to exactly two boundary triangles. Hence, on \(E\), each of these vertices has local degree at least \(D_{1}:=2 + 2s_{0}\geq 14\), and at most \(D_{0} :=3 s_{0}\). On the other hand, any interior vertex of \(\tilde{E}\) belongs to at most \(s_{0}\) triangles. Thus it arises as the vertex \(C\) in the above construction for at most \(s_{0}\) different triangles, and has degree at most \(2s_{0} < D_{1}\) in \(E\). Any new vertices in \(E\) have degree at most \(4 < D_{1}\). This completes the proof. □

Proof of Corollary 1.7

First suppose that \(X\) is non-compact. Let \(\mathcal{T}\) be an equilateral triangulation on \(X\), and let \(f\colon X\to \hat{\mathbb{C}}\) be the corresponding Belyi function from Proposition 2.7. The vertices and edges of \(\mathcal{T}\) are given by \(f^{-1}(-1)\) and \(f^{-1}([-1,1))\), respectively. Hence it is enough to show that the proof of Theorem 1.2 can produce uncountably many different triangulations of \(X\), no two of which agree up to a conformal isomorphism of \(X\).

We use the notation from the proof of Theorem 1.2, but at each stage of the construction, we apply the modified version of Proposition 3.2 from Lemma 5.2. Let \(\gamma \in \Gamma \), set \(j :=\iota _{-}(\gamma )\), and let \(\alpha =\alpha ^{j}\colon \hat{X}_{j}\to X\) be the quasiconformal map obtained at the conclusion of the proof. Then \(\alpha ^{j}(\gamma )\) consists of a cycle of \(d^{\gamma}\) edges of \(\mathcal{T}\), with all vertices on this cycle having degree at least \(2D_{1}-2 > D_{1}\). On the other hand, any vertex of \(\mathcal{T}\) that does not lie on one of these curves has degree strictly less than \(D_{1}\).

It follows that the sets

$$\begin{aligned} \mathcal{D} &:=\{d^{\gamma}\colon \gamma \in \Gamma \} \qquad \text{and} \\ \Pi (\mathcal{D}) &:=\{p \text{ prime: $p$ divides $d$ for some $d\in \mathcal{D}$} \} \end{aligned}$$

are uniquely determined by the combinatorial structure of \(\mathcal{T}\) as an abstract graph. For any infinite set \(P\) of prime numbers, we can choose a sequence \((d^{\gamma})_{\gamma \in \Gamma}\) in such a way that \(d^{\gamma} \geq \boldsymbol{d}(R^{\gamma})\) and such that \(\Pi (\mathcal{D}) = P\). So there are uncountably many different equilateral triangulations on \(X\).

On the other hand, the number of compact equilateral Riemann surfaces with \(n\) faces is clearly finite for every \(n\), so the number of compact equilateral Riemann surfaces is countable. As mentioned in Remark 2.8, up to pre-composition by a conformal isomorphism, a Belyi function on a Riemann surface \(X\) is uniquely determined by an equilateral Riemann surface together with a 3-colouring of its triangulation. □