1 Preliminaries

A plane tiling \(\mathscr {T}\) is a countable family of closed topological disks \(\mathscr {T}=\lbrace T_1,T_2,\ldots \rbrace \) that cover the Euclidean plane \({\mathbb {E}}^2\) without gaps or overlaps; that is, \(\mathscr {T}\) satisfies

  1. 1.

    \(\displaystyle \bigcup _{i \in {\mathbb {N}}} T_i = {\mathbb {E}}^2\), and

  2. 2.

    \(\text {int}(T_i) \cap \text {int}(T_j) = \emptyset \) when \(i \ne j\).

The sets \(T_i\) are called the tiles of \(\mathscr {T}\). If the tiles of \(\mathscr {T}\) are all congruent to a single tile T, then \(\mathscr {T}\) is monohedral with prototile T and we say that the prototile T admits the tiling \(\mathscr {T}\). Any nonempty intersection of two distinct tiles of \(\mathscr {T}\) is a set of isolated arcs and/or points. These arcs are called the edges of \(\mathscr {T}\), and the isolated points, along with the endpoints of the edges, are called the vertices of \(\mathscr {T}\). In this paper, only tilings whose tiles are convex polygons are considered. To distinguish between features of the tiling and features of the polygons comprising the tiling, the straight line segments forming the boundary of a polygon will be called its sides and the endpoints of these straight segments will be called its corners. If the corners and sides of the polygons in a tiling coincide with the vertices and edges of the tiling, then the tiling is said to be edge-to-edge.

A symmetry of \(\mathscr {T}\) is an isometry of \({\mathbb {E}}^2\) that maps the tiles of \(\mathscr {T}\) onto tiles of \(\mathscr {T}\), and the symmetry group of \(\mathscr {T}\), \(S(\mathscr {T})\), is the collection of all such symmetries. If \(S(\mathscr {T})\) contains two nonparallel translations, \(\mathscr {T}\) is periodic. Two tiles \(T_1,T_2 \in \mathscr {T}\) are said to be equivalent if there is a symmetry \(\sigma \in S(\mathscr {T})\) such that \(\sigma (T_1) = T_2\). If all tiles of \(\mathscr {T}\) are equivalent, \(\mathscr {T}\) is said to be tile-transitive (or isohedral). Similarly, if there are exactly k distinct transitivity classes of tiles of \(\mathscr {T}\) with respect to \(S(\mathscr {T})\), then \(\mathscr {T}\) is tile-k-transitive. The tile-transitive tilings of the plane have been classified up to topological equivalence [5], and this classification will be central to the methodology presented in this article.

The tiles of \(\mathscr {T}\) are uniformly bounded if there exist parameters \(u,U>0\) (called the inparameter and circumparameter of \(\mathscr {T}\), respectively) such that every tile of \(\mathscr {T}\) contains a disk of radius u and is contained in a disk of radius U. A tiling \(\mathscr {T}\) is normal if three conditions hold:

  1. 1.

    Each tile of \(\mathscr {T}\) is a topological disk,

  2. 2.

    The intersection of any two tiles of \(\mathscr {T}\) is a connected set, and

  3. 3.

    The tiles of \(\mathscr {T}\) are uniformly bounded.

The patch of \(\mathscr {T}\) generated by the disk D(rP) of radius r centered at point P is the set of tiles \(\mathscr {A}(r,P) \subset \mathscr {T}\) that meet D(rP), along with any additional tiles in \(\mathscr {T}\) required to make the union of the tiles in \(\mathscr {A}(r,P)\) a closed topological disk. The numbers of tiles, edges, and vertices of \(\mathscr {T}\) contained in \(\mathscr {A}(r,P)\) will be denoted by t(rP), e(rP), and v(rP), respectively. The following is a fundamental result concerning normal tilings.

Theorem 1

(Normality Lemma [5]) Let \(\mathscr {T}\) be a normal tiling. Then for any real number \(x > 0\),

$$\begin{aligned} \lim _{r \rightarrow \infty } \frac{t(r+x,P)}{t(r,P)} = 1. \end{aligned}$$

A normal tiling \(\mathscr {T}\) is balanced if the following limits exist.

$$\begin{aligned} v(\mathscr {T}) = \lim _{r \rightarrow \infty }\frac{v(r,P)}{t(r,P)} \text { and } e(\mathscr {T}) = \lim _{r \rightarrow \infty }\frac{e(r,P)}{t(r,P)} \end{aligned}$$
(1)

Balanced tilings have the following nice property.

Theorem 2

(Euler’s Theorem for Tilings [5]) For any normal tiling \(\mathscr {T}\), if either of the limits \(v(\mathscr {T})\) or \(e(\mathscr {T})\) exists (and is finite), then so does the other. Moreover, if either of the limits \(v(\mathscr {T})\) or \(e(\mathscr {T})\) exists, \(\mathscr {T}\) is balanced and

$$\begin{aligned} v(\mathscr {T}) = e(\mathscr {T}) - 1. \end{aligned}$$
(2)

As we pointed out earlier, this article concerns monohedral tilings by convex polygons. Any such tiling is clearly normal (and hence locally finite). Later we will be making symmetry hypotheses about the tilings of interest, which will imply the balanced condition as well.

1.1 Monohedral tilings by convex pentagons

This article is concerned with monohedral tilings of the plane in which the prototile is a convex pentagon. It is known that all triangles and quadrilaterals (convex or not) tile the plane. It is also known that there are exactly 3 classes of convex hexagons that tile the plane [7]. Figure 1 shows how the convex hexagons that admit tilings of the plane are classified in terms of relationships among their angles and sides.

Fig. 1
figure 1

The three classes of convex hexagons that admit tilings of the plane. a A labeled hexagon, b \(A+B+C = 2\pi \); \(a = d\), c \(A+B+D = 2\pi \); \(a=d\); \(c = e\) and d \(A = C = E = 2\pi /3\); \(a = b\); \(c = d\); \(e = f\)

It has also been shown that convex n-gons with \(n \ge 7\) admit no tilings of the plane [5, 10]. Previous to this article, there were 14 known distinct classes of convex pentagons that tile the plane (Fig. 2). The labeling system for pentagons is the same as that of the hexagons in Fig. 1.

Fig. 2
figure 2

Pentagon Types 1–14

The history of the problem of classifying the convex pentagons admitting tilings of the plane is very rich. The first 5 types admit tile-transitive tilings of the plane; it was shown by Reinhardt [11] that any convex pentagon admitting a tile-transitive tiling of the plane is one of these 5 types. Reinhardt was a one-time assistant of Hilbert. Hilbert’s 18th problem asks whether or not there exist 3-dimensional tiles that admit only non-tile-transitive tilings. It is thought that Hilbert did not state the 2-dimensional version of this problem as he believed that no such tiles exist [5]. Rienhardt [12] solved Hilbert’s 18th problem by demonstrating a 3-dimensional tile that admits only non-tile-transitive tilings of space. However, in the same article, Reinhardt asserted (but did not prove) that a 2-dimensional analog does not exist. Heesch [6] provided a counterexample to Reinhardt’s assertion by demonstrating a 2-dimensional tile that admits only non-tile transtitive tilings, thereby opening up the possibility of the existence of convex pentagons admitting only non-tile-transitive tilings.

In 1968, convex pentagons that admit only non-tile transitive tilings were found. Types 6–8 were discovered by Kershner [9]. Kerschner claimed in the same article that types 6–8 completed the classification of convex pentagons admitting tilings of the plane. Gardner [3] reported on Kershner’s work in Scientific American, and soon thereafter several new types were found. Type 9 and 11–13 were discovered by M. Rice, and Type 10 by R. James [13]. In [13], D. Schattschneider gives an interesting history (up to 1978) of the problem of classifying convex pentagons that admit tilings of the plane, especially with respect to the contributions of M. Rice.

Since that time, the 14th type of pentagon was discovered in 1985 by R. Stein. Additionally, convex equilateral pentagons that admit tilings ([1, 8]) and convex pentagons that admit edge-to-edge tilings [2] have been completely classified and are all among types 1–14. In this article we will present a new type of pentagon (Type 15), as well as the results of our exhaustive computer search for convex pentagons that admit i-block transitive tilings for \(i \le 4\).

An i-block transitive tiling \(\mathscr {T}\) is a monohedral tiling by convex pentagons that contains a patch \(\mathscr {B}\) conisting of i pentagons such that (1) \(\mathscr {T}\) consists of congruent images of \(\mathscr {B}\), and (2) this corresponding tiling by copies of \(\mathscr {B}\) is an isohedral tiling, and (3) i is the minimum number of pentagons for which such a patch \(\mathscr {B}\) exists. Such a patch \(\mathscr {B}\) will be called an i-block, and the corresponding isohedral tiling will be denoted by \(\mathscr {I}\).

Fig. 3
figure 3

A pentagon tiling \(\mathscr {T}\) and a corresonding 2-block tiling \(\mathscr {I}\). a A type 7 tiling \(\mathscr {T}\) and b a corresponding tiling \(\mathscr {I}\) tiling by 2-blocks

If v is a vertex of both \(\mathscr {T}\) and \(\mathscr {I}\), then let \(V_{\mathscr {T}}(v)\) denote the valence of v in \(\mathscr {T}\) and let \(V_{\mathscr {I}}(v)\) denote the valence of v in \(\mathscr {I}\). For example, for the designated vertex v in Fig. 3, we see that \(V_{\mathscr {T}}(v) = 4\), while \(V_{\mathscr {I}}(v) = 3\).

Note that any periodic tiling by convex pentagons is necessarily i-block transitive for some i (consider the pentagons comprising a fundamental region of the periodic tiling). It would be reasonable to conjecture that any unmarked convex pentagon that admits a tiling of the plane admits at least one periodic tiling; that is, it would be reasonable to conjecture that there are no aperiodic convex pentagons. If this conjecture is true, then all convex pentagons that admit tilings of the plane also admit at least one i-block transitive tiling. Thus, the class of pentagons being studied in this article may well encompass all possible pentagons that admit tilings of the plane.

2 Combinatorial results concerning i-block transitive tilings

Suppose that a convex pentagon admits an i-block transitive tiling \(\mathscr {T}\), let \(\mathscr {B}\) be an i-block of \(\mathscr {T}\), and let P be any pentagon in \(\mathscr {B}\). Define a node of P to be any vertex of \(\mathscr {T}\) that lies on P. Note that the corners of P are necessarily nodes, but P may have nodes at other points besides its corners if the tiling is not edge-to-edge.

Theorem 3

For an i-block transitive tiling \(\mathscr {T}\) with i-block \(\mathscr {B}\), suppose \(\mathscr {B}\) has exactly n nodes, counted with multplicity at nodes shared by multiple pentagons of \(\mathscr {B}\), and let \(\alpha _j\) denote the valence in \(\mathscr {T}\) of the j-th node of \(\mathscr {B}\). Then \(\mathscr {T}\) is balanced with

$$\begin{aligned} v(\mathscr {T}) = \frac{1}{i} \sum _{j = 1}^{n}\frac{1}{\alpha _j} \end{aligned}$$
(3)

and

$$\begin{aligned} e(\mathscr {T}) = \frac{n}{2i}. \end{aligned}$$
(4)

Proof

All tile-transitive tilings are periodic, and from this it follows that \(\mathscr {T}\) is periodic as well. Additionally, all periodic tilings are balanced [5], and so \(\mathscr {T}\) is balanced, and so the limits \(v(\mathscr {T})\) and \(e(\mathscr {T})\) exist.

To find a formula for \(v(\mathscr {T})\), let P be any point of the plane and let \(r > 0\). In the patch \(\mathscr {A}(r,P)\),

$$\begin{aligned} v(r,P) \approx \frac{t(r,P)}{i} \sum _{j = 1}^{n}\frac{1}{\alpha _j}. \end{aligned}$$

The reason this estimate is not exact is due to i-blocks and partial i-blocks on the boundary of \(\mathscr {A}(r,P)\) whose pentagons are not completely surrounded by other pentagons in the patch. Observe that for large r,

$$\begin{aligned} \frac{t(r-2iU,P)}{i} \sum _{j = 1}^{n}\frac{1}{\alpha _j} \le v(r,P) \le \frac{t(r+2iU,P)}{i} \sum _{j = 1}^{n}\frac{1}{\alpha _j}, \end{aligned}$$
(5)

where U is the circumparameter of \(\mathscr {T}\). The lower bound on v(rP) holds since no i-block of \(\mathscr {A}(r-2iU)\) meets any i-block on the boundary of \(\mathscr {A}(r,P)\), and similarly the upper bound follows from the fact that no i-block of \(\mathscr {A}(r,P)\) meets a boundary i-block of \(\mathscr {A}(r+2iU)\). Upon dividing Inequality 5 through by t(rP), letting \(r \rightarrow \infty \), and applying the Normality Lemma, we arrive at the desired result.

A similar argument establishes Eq. 4. \(\square \)

Substituting Eqs. 3 and 4 in to Eq. 2 yields the following result.

Corollary 1

For an i-block transitive tiling whose i-blocks each have n nodes (counted with multiplicity), we have the following Diophantine equation.

$$\begin{aligned} \sum _{j = 1}^{n}\frac{1}{\alpha _j} = \frac{n - 2i}{2} \end{aligned}$$
(6)

Note that since each pentagon has at least 5 nodes, we have \(n \ge 5i\). Also, note that the left-hand side of Eq. 6 is maximized when \(\alpha _j = 3\) for every j, which implies that \(n \le 6i\).

Corollary 2

For an i-block transitive tiling whose i-blocks each have n nodes (counted with multiplicity), we have

$$\begin{aligned} 5i \le n \le 6i. \end{aligned}$$
(7)

Inequality 7 is nice as it establishes an upper bound on just how badly non-edge-to-edge an i-block transitive tiling can be. Consequently, as we will see in Sect. 4, for each positive integer i, there are only a finite number of types of convex pentagons that admit i-block transitive tilings.

We note a few other interesting consequences of Theorem 3. Let \(3_{\text {min}}\) and \(3_{\text {max}}\) denote the minimum and maximum number of 3-valent nodes of an i-block with n nodes (counted with multiplicity). Notice that the left-hand side of Eq. 6 is minimized when as few as possible of the \(\alpha _j\)’s are 3’s, so \(3_{\text {min}}\) is determined by solving the equation

$$\begin{aligned} \frac{n - 2i}{2} = \frac{3_{\text {min}}}{3} + \frac{n-3_{\text {min}}}{4} \end{aligned}$$

for \(3_{\text {min}}\), obtaining

$$\begin{aligned} 3_{\text {min}} = 3n - 12i. \end{aligned}$$
(8)

Similarly, since the number k of 3-valent nodes in an i-block must satisfy

$$\begin{aligned} \frac{k}{3} \le \frac{n - 2i}{2}, \end{aligned}$$

we see that

$$\begin{aligned} 3_{\text {max}} = \left\lfloor \frac{3n - 6i}{2} \right\rfloor . \end{aligned}$$
(9)

We may make another observation concerning Eq. 6: If p is the average vertex valence, then

$$\begin{aligned} \frac{n}{p} = \frac{n - 2i}{2}, \end{aligned}$$

so

$$\begin{aligned} p = \frac{2n}{2n-i}, \end{aligned}$$

and by Inequality 7, we see that

$$\begin{aligned} 3\le p \le \frac{10}{3}. \end{aligned}$$
(10)

\(p = 3\) corresponds to the case that pentagons of \(\mathscr {T}\) have on average 6 nodes (allowing for straight angles in non-edge-to-edge tilings by pentagons), and \(p = 10/3\) corresponds to the case that the tiling is edge-to-edge (corresponding to a result in [1]). This makes it clear that in any i-block transitive tiling, there will be some 3-valent nodes and (except when \(p = 3\)) some nodes with valence \(k \ge 4\).

For specific values of n and i, all solutions (for the \(\alpha _j\)) of Eq. 6 can be found. If \(\alpha _1, \alpha _2, \ldots , \alpha _n\) is a solution, we will denote that solution by \(\left<\alpha _1. \alpha _2.\ldots .\alpha _n\right>\) and call it an (i, n)-block species. We will use exponents to indicate repeated values of \(\alpha _i\). For example, in Fig. 3, the 2-block is of species \(\left<4.3.3.4.4.4.3.3.3.3\right> = \left<4^4.3^6\right>\). In Table 1, all (in)-block species are listed for \(n \le 3\).

3 Possible topological types for (in)-block species

A tiling \(\mathscr {T}\) is said to be topologically tile-transitive (or homohedral) if it is normal and for any two tiles \(T_1\) and \(T_2\) in \(\mathscr {T}\), there exists a homeomorphism of the plane mapping \(\mathscr {T}\) onto \(\mathscr {T}\) and \(T_1\) onto \(T_2\). In [5], the authors show that topogically tile-transitive tilings can be classified into 11 topological types. These types are described in terms of the valences of the vertices of the tiling on the boundary of the tiles of the tiling. So, for example, the topological type notation \([3^3.4^2]\) indicates that in this type of topologically tile-transtivite tiling, each tile has 5 vertices, and reading around the tile in some direction, you will see three vertices of valence 3, followed by two vertices of valence 4. Noting that any tile-transitive tiling is also topologically tile-transitive, we know that any tile-transitive tiling belongs to one of the following 11 topological types: \([3^6]\), \([3^4.6]\), \([3^3.4^2]\), \([3^2.4.3.4]\), [3.4.6.4], [3.6.3.6], \([3.12^2]\), \([4^4]\), [4.6.12], \([4.8^2]\), and \([6^3]\).

Let \(\mathscr {T}\) be an i-block transitive tiling by congruent convex pentagons and let \(\mathscr {I}\) be the corresponding isohedral tiling by i-block \(\mathscr {B}\). Since \(\mathscr {I}\) is isohedral, then it is one of 11 topological types, and from among these 11 topological types, the maximum vertex valence is 12 [5]. Further, since at most i pentagons meet at any node of \(\mathscr {B}\), then in Eq. 6, we must have

$$\begin{aligned} \alpha _j \le 12i \end{aligned}$$
(11)

for all j. Inequality 11 ensures that Eq. 6 has finitely many solutions for any i and that these solutions can, for small values of i, be quickly found using a simple computer algorithm. The numbers in \(\{V_{\mathscr {I}}(v)| v \text { is a vertex of } \mathscr {I} \cap \mathscr {T}\}\) are exactly the numbers appearing in the topological type for \(\mathscr {I}\), and this observation gives rise to the following facts.

Lemma 1

A vertex v of both \(\mathscr {I}\) and \(\mathscr {T}\) satisfies

  1. 1.

    \(V_{\mathscr {I}}(v) \le V_{\mathscr {T}}(v)\)

  2. 2.

    \(V_{\mathscr {T}}(v) \le 3i\) if \(\mathscr {I}\) has topological type \([3^6]\)

  3. 3.

    \(V_{\mathscr {T}}(v) \le 4i\) if \(\mathscr {I}\) has topological types \([3^3.4^2]\), \([3^2.4.3.4]\), or \([4^4]\)

  4. 4.

    \(V_{\mathscr {T}}(v) \le 6i\) if \(\mathscr {I}\) has topological types \([3^4.6]\), [3.6.3.6], \([6^3]\), or [3.4.6.4]

  5. 5.

    \(V_{\mathscr {T}}(v) \le 8i\) if \(\mathscr {I}\) has topological type \([4.8^2]\)

  6. 6.

    \(V_{\mathscr {T}}(v) \le 12i\) if \(\mathscr {I}\) has topological type \([3.12^2]\)

Referring to Fig. 3, we see that the inequality of Lemma 1, Part 1 need not be an equality. The next results concerns those vertices of \(\mathscr {T}\) that are not also vertices of \(\mathscr {I}\); these vertices are in the interior of edges in \(\mathscr {I}\), and as such, these vertices play a key role in how copies of i-blocks can meet in \(\mathscr {I}\).

3.1 Adjacency conditions for i-blocks

Let \(\mathscr {B}\) be an i-block for an i-block transitive tiling \(\mathscr {T}\), and let \(\beta _1, \beta _2, \ldots , \beta _n\) be the vertices of \(\mathscr {T}\) on the boundary of \(\mathscr {B}\), taken in order with respect to an orientation on \(\mathscr {B}\). Let \(b_i\) denote the number of pentagons of \(\mathscr {B}\) that are incident with \(\beta _i\). Then the boundary code of \(\mathscr {B}\) is the finite sequence

$$\begin{aligned} \partial (\mathscr {B})=b_1b_2\ldots b_n. \end{aligned}$$

For example, the 2-block of Fig. 3 has boundary code \(\partial (\mathscr {B}) = 21112111\).

Because \(\mathscr {B}\) is a prototile for isohedral tiling \(\mathscr {I}\), then \(\mathscr {B}\) has an associated incidence symbol that prescribes the manner in which copies of \(\mathscr {B}\) are surrounded by incident copies of \(\mathscr {B}\). For example, if \(\mathscr {I}\) is of isohedral type IH12, which has topological type \([3^6]\) and incidence symbol \([ab^{+}c^{+}dc^{-}b^{-};dc^{-}b^{-}a]\), then \(\mathscr {B}\) tiles the plane as a topological hexagon, and its boundary is partitioned into 6 arcs that must match one another according to the incidence symbol (we refer the reader to [4] or [5] for an explanation of incidence symbols). A valid partition of the boundary of \(\mathscr {B}\) must be compatible with this incidence symbol. The endpoints of the arcs forming the partition of the boundary of \(\mathscr {B}\) will be indicated by placing over bars on the corresponding entries of \(\partial (\mathscr {B})\); we will call a boundary code so marked a partitioned boundary code and denote it by \(\overline{\partial }(\mathscr {B})\). For example, the 3-block of Fig. 3b has partitioned boundary code

$$\begin{aligned} \overline{\partial }(\mathscr {B}) = \bar{2}\bar{1}\bar{1}\bar{1}2\bar{1}\bar{1}1. \end{aligned}$$

The unmarked elements in \(\overline{\partial }(\mathscr {B})\) correspond to the vertices of \(\mathscr {T}\) on the boundary of \(\mathscr {B}\) that are not vertices of \(\mathscr {I}\). Thus, an edge of \(\mathscr {B}\) of length k corresponds to a subsequence of \(\overline{\partial }(\mathscr {B})\) of the form

$$\begin{aligned} e = \overline{b_i}b_{i+1}b_{i+2} b_{i+k-1}\overline{b_{i+k}}. \end{aligned}$$

As in the incidence symbols for the isohedral types, we will use superscripts to indicate the orientation of edges with respect to their mother tiles.

Lemma 2

(The Matching Lemma) Let

$$\begin{aligned} e_1 =\overline{b_i} b_{i+1} b_{i+2}\ldots b_{i+k-1}\overline{b_{i+k}} \text { and } e_2 = \overline{b_j} b_{j+1} b_{j+2}\ldots b_{j+k-1}\overline{b_{j+k}} \end{aligned}$$

be two length k edges on the boundary of \(\mathscr {B}\), allowing for the possibility that \(e_1 = e_2\).

  1. 1.

    \(e_{1}^{+}\) may meet \(e_{2}^{+}\) (or \(e_{1}^{-}\) may meet \(e_{2}^{-}\)) if \(b_{i+t} + b_{j+k-t} = V_{\mathscr {T}}(\beta _{i+t}) = V_{\mathscr {T}}(\beta _{j+k-t})\) for each integer t, \(1 \le t \le k-1\).

  2. 2.

    \(e_{1}^{+}\) may meet \(e_{2}^{-}\) if \(b_{i+t} + b_{j+t} = V_{\mathscr {T}}(\beta _{i+t})\) for each integer t, \(1 \le t \le k-1\).

  3. 3.

    \(e_{1}\) may meet \(e_{2}\) if both of the previous two conditions hold.

  4. 4.

    (1s cannot meet 1s) In particular, in the case that \(e_{1}^{+}\) meets \(e_{2}^{+}\), we must have \(b_{i+t} + b_{j+k-t} \ge 3\), so it can never be the case that \(b_{i+t} = 1 = b_{j+k-t}\). Similarly, in the case that \(e_{1}^{+}\) meets \(e_{2}^{-}\), it never happen that \(b_{i+t} = 1 = b_{j+t}\).

  5. 5.

    (Interior vertices cannot be too large) For each vertex \(\beta \) in the interior of an edge on the boundary of \(\mathscr {B}\), \(V_{\mathscr {T}}(\beta ) \le 2i\).

Because any vertex of the boundary of \(\mathscr {B}\) must be matched with at least one other vertex on an adjacent copy of \(\mathscr {B}\), the Matching Lemma implies the following result, which can be used to eliminate possible topological types for a given (in)-block species.

Lemma 3

Let \(\mathscr {B}\) be of \((i, m_1 + m_2 + \cdots + m_k)\)-block species type \(\left<\alpha _1^{m_1}. \alpha _2^{m_2}. \, \ldots \, .\alpha _k^{m_k}\right>\).

  1. 1.

    If the boundary of \(\mathscr {B}\) contains a vertex \(v_{i}\) with \(V_{\mathscr {T}}(v_{i}) = \alpha _p > 2i\) and \(m_p = 1\), then the topological type of \(\mathscr {I}\) must contain the number \(\alpha _p\).

  2. 2.

    If the boundary of \(\mathscr {B}\) contains vertices \(v_{i} \ne v_{j}\) with \(\alpha _p = V_{\mathscr {T}}(v_{i}) = V_{\mathscr {T}}(v_{j}) > 2i\) and \(m_p = 2\), then the topological type of \(\mathscr {I}\) must contain the number \(\alpha _p\) twice.

  3. 3.

    If the boundary of \(\mathscr {B}\) contains a vertex \(v_{i}\) that is incident with 2 pentagons of \(\mathscr {B}\), \(\alpha _p = V_{\mathscr {T}}(v_{i}) > 2i\), and \(m_p = 2\), then the topological type of \(\mathscr {I}\) must contain the number \(\alpha _{p}/2\).

Lemmas 1, 2, and 3 can be used to eliminate several topological types for a given (in)-block species. For example, for the (1, 5)-block species \(\left<3^3.4^2\right>\), Lemma 1 Part 1 says possible topological types for \(\mathscr {I}\) contain at most three 3s, at most two 4s, and no other numbers. This leaves only \([3^3.4^2]\) and \([3^2.4.3.4]\). For the (1, 5)-block species \(\left<3^4.6\right>\), the only possible topological type for \(\mathscr {I}\) is \([3^4.6]\).

In a similar way, we can eliminate possible topological types corresponding to larger values of i. Consider the (3, 15)-block species \(\left<3^{13}.8.24\right>\). The vertex of valence 24 very much restricts the possible topological types for \(\mathscr {I}\); since \(24>6 \cdot 3\), Lemma 1 says that no vertex of \(\mathscr {T}\) can have valence 24 and simultaneously be a vertex of \(\mathscr {I}\) unless the topological type of \(\mathscr {I}\) has a vertex of valence 8 or greater. Further, since \(24 > 2 \cdot 3\), Lemma 2 Part 5 guarantees that no vertex in \(\mathscr {T}\) but not in \(\mathscr {I}\) can have valence 24. Thus, \(\mathscr {I}\) cannot be of topological types \([3^6]\), \([3^3.4^2]\), \([3^2.4.3.4]\), \([4^4]\), \([3^4.6]\), [3.6.3.6], \([6^3]\), or [3.4.6.4]. Thus, in any 3-block transitive tiling of species type \(\left<3^{13}.8.24\right>\), the only possible topological types are \([4.8^2]\) and \([3.12^2]\). But, using Lemma 3 Part 1, we can eliminate both of these two remaining topological types since neither of these topological types contains 24.

As another example, consider the (4, 20)-block species \(\left<3^{17}.5.15^2\right>\). Since \(15>2 \cdot 4\), Lemma 3 Parts 2 and 3 implies that the permissible topological types for \(\mathscr {I}\) must contain 15 twice or 15/2. Notice that there are no topological types satisfying these conditions.

We provide one last lemma that relates partitions of the boundary of an i-block to corresponding possible topological types for the i-block.

Lemma 4

Let \(\Delta = \#1's - \#\text {non-}1's\) in \(\partial (\mathscr {B})\).

  1. 1.

    If \(\Delta > 6\), \(\mathscr {B}\) does not admit a tile-transitive tiling of the plane.

  2. 2.

    If \(\Delta = 6\), \(\mathscr {B}\) admits only tile-transitive tilings of topological type \([3^6]\), and every marked element of \(\overline{\partial }(\mathscr {B})\) is a 1.

  3. 3.

    If \(\Delta = 5\), \(\mathscr {B}\) admits only tile-transitive tilings of hexagonal or pentagonal topological types, and every marked element of \(\overline{\partial }(\mathscr {B})\) is a 1.

  4. 4.

    If \(\Delta = 4\), \(\mathscr {B}\) admits only tile-transitive tilings of hexagonal, pentagonal, or quadrilateral topological types. For pentagonal and quadrilateral types, every marked element of \(\overline{\partial }(\mathscr {B})\) is a 1, and for hexagonal types, five 1’s of \(\overline{\partial }(\mathscr {B})\) must be marked.

Lemma 4 is useful in a few ways. First, for a particular generalized (in)-block, we may (at a glance) eliminate certain possible topological types from consideration. Secondly, this lemma drastically limits the number of ways that \(\partial (\mathscr {B})\) can be partitioned.

In Table 1, we have organized the (in)-block species and the corresponding possible topological types for \(i \le 3\).

Table 1 All (in)-block species for \(1 \le i \le 3\)

4 An algorithm for enumerating all pentagons admiting i-block transitive tilings

For fixed i, the following procedure will determine all possible systems of equations corresponding to i-block transitive tilings.

  1. 1.

    Enumerate all topological i-block forms with n nodes (subject to the restriction that \(5i \le n \le 6i\) from Inequality 7. This part of the procedure was done by hand for \(i = 1, 2, 3\), and 4.

  2. 2.

    For each topological i-block with assigned flat nodes, generate every possible labeling of the constituent pentagons’ angles and sides with \(A, \ldots , E\) and \(a, \ldots , e\).

  3. 3.

    In every way possible, assign the value of \(\pi \) to nodes in the pentagons of the i-block form having more than 5 nodes, leaving each pentagon with exactly 5 unlabeled nodes.

  4. 4.

    For each i-block form, generate every partition of the boundary into 3, 4, 5, or 6 consecutive arcs.

  5. 5.

    For each such boundary partition, determine all compatible isohedral types.

  6. 6.

    For each fully-labeled topological i-block, apply the adjacency symbol of each compatible isohedral type to the partition in every way possible.

  7. 7.

    For each application of the adjacency symbol, generate the corresponding set of linear equations relating the sides and angles of the pentagons of the i-block and determine if this system of equations is consistent. Any inconsistent linear systems are discarded.

  8. 8.

    For each consistent system, determine whether or not the resulting system of equations implies that the pentagon is of a previously known type.

  9. 9.

    For any system of equations not identified as a previously observed type, determine if a pentagon satisfying these equations is geometrically realizable. That is, determine whether or not such a pentagon can additionally satisfy the system of equations corresponding to a 0 vector sum for the sides under the constraint of positive side lengths and angle measure strictly between 0 and \(\pi \).

We will illustrate process for a sample 2-block and, separately, a sample 3-block. While all of our results for enumerating pentagons admitting 1-, 2-, and 3-block transitive were determined by a single automated system (except parts corresponding to steps 1 and 9 above), as a double-check on our automated algorithm, we separately enumerated the pentagons admitting 1-block transitive tilings completely by hand (1), and we separately enumerated the pentagons admitting 2-block transitive tilings partially by hand and partially using Mathematica code to automate the label applications and the linear system solving.

4.1 Illustrating the algorithm with a 2-block example

To facilitate discussion of 2-blocks in general, we will use regular shapes to represent the pentagons comprising the 2-blocks, even though in any actual 2-block, the two (congruent) pentagons are irregular. To make the number of flat nodes visually apparent, we will represent 5-node pentagons as regular pentagons, 6-node pentagons (1 flat node) as regular hexagons, and 7-node pentagons (2 flat nodes) as regular heptagons. By Inequality 7 the number of nodes n (counted with multiplicity) in a 2-block satisfies \(10 \le n \le 12\), so there are 4 ways to represent 2-blocks in terms of the numbers of nodes; these are depicted in Fig. 4. In these topological 2-blocks forms, it is important to note that in any hexagon, one of the corners must represent a flat node, and in any heptagon, 2 of the corners must represent flat nodes.

Fig. 4
figure 4

All possible topological 2-blocks forms. a \(n = 10 \partial (\mathscr {B}) = 21112111\), b \(n = 11 \partial (\mathscr {B}) = 211121111\), c \(n = 12 \partial (\mathscr {B}) = 2111211111\) and d \(n=12 \partial (\mathscr {B}) = 2111121111\)

Now, to illustrate the algorithm outlined above, for step 1, let us pick the topological i-block form above represented in Fig. 4c. For steps 2 and 3, without loss of generality, label the vertices of the left pentagon of Fig. 5 with A, B, C, D, and E. The right pentagon, however, may be in several different orientations with respect to the choice of labeling of the first pentagon. We choose variable labels T, U, V, W, X, Y, and Z for the nodes of this second pentagon (Fig. 5).

Fig. 5
figure 5

Partially labeled 2-block

These variables may assume the values A, B, C, D, E, or \(\pi \) (two of the nodes on the heptagon is a flat node). For example, the substitution \(T=A\), \(U=B\), \(V = C\), \(W = D\), \(X = E\), \(Y = \pi \), and \(Z = \pi \) yields the labeling of nodes in Fig. 6.

For step 4, notice that the boundary code for the 2-block in this case is 2111211111, for which \(\Delta \) from Lemma 4 is \(\Delta = 6\). By Lemma 4, such a 2-block can admit isohedral tilings of hexagonal types only, and every marked element of \(\overline{\partial }(\mathscr {B})\) must be a 1. Note also that two consecutive 1’s cannot occur in the interior of a boundary edge of \(\mathscr {B}\). After using Lemma 4 and our previous observation to filter out unusable boundary partitions, we are left with the boundary partitions in Table 2, completing step 4 of the algorithm.

For our example, let us pick the partitioned boundary code \(\overline{\partial }(\mathscr {B}) = 21\bar{1}\bar{1}2\bar{1}\bar{1}\bar{1} 1 \bar{1}\). In Fig. 5 we have indicated this partition by putting white dots on the nodes marking the end points of the partition edges. For step 5, we must determine which isohedral types are compatible with this partition. The compatible isohedral types are determined by comparing the edge lengths in \(\overline{\partial }(\mathscr {B})\) to the edge transitivity classes required for the isohedral types, as well as by applying the Matching Lemma. In doing this, we find that the compatible isohedral types are IH4, IH5, and IH6. Each compatible isohedral type will in turn be checked, but to illustrate our method, let us suppose our blocks form an IH6 tiling. The adjacency symbol for IH6 is \([a^{+}b^{+}c^{+}d^{+}e^{+}f^{+};a^{+}e^{-}c^{+}f^{-}b^{-}d^{-}].\) For step 6, we apply the IH6 adjacency symbol in every possible way to this labeled 2-block, as indicated by the red arcs labeled with Greek characters in Fig. 6. In this case, there is only one way to apply the adjacency symbol.

Fig. 6
figure 6

IH6 labeling of a 2-block after substitutions

Table 2 Boundary partitions for pentagon-heptagon (2, 12)-blocks

For step 7, from Fig. 6, the following system of equations are gleaned.

$$\begin{aligned}&\displaystyle 2A+B = 2\pi \\&\displaystyle 2C+ \pi = 2\pi \\&\displaystyle 2D + E = 2\pi \\&\displaystyle E+B+\pi =2\pi \\&\displaystyle a = b \\&\displaystyle c+e = y+z\\&\displaystyle 2c+e =t+y+z \\&\displaystyle a =t+y+z \end{aligned}$$

Finally, for step 8, upon simplfying the equations and eliminating the variables \(t, u, \ldots , z\), we arrive at the set of equations

$$\begin{aligned}&\displaystyle 2A+B =2\pi \\&\displaystyle C = \pi /2\\&\displaystyle D = 3\pi /2-A\\&\displaystyle a = b\\&\displaystyle e = a - 2c. \end{aligned}$$

Any pentagon admitting such a 2-block is then quickly identified as a Type 11 pentagon.

4.2 Illustrating the algorithm with a 3-block example

For step 1 of our algorithm for finding all convex pentagons admitting 3-block transitive tilings, we determine all of the possible topological 3-block forms. This part of the process was done by hand. In Fig. 7, we show all possible topological 3-block forms (up to rotation and reflection).

Fig. 7
figure 7

All topological 3-block forms. The number labeling a polygon represents the number of nodes of the pentagon it represents

To illustrate subsequent steps of the algorithm, let us choose the 3-block form of Fig. 8 which has boundary code 1121121112 (starting at the top node and going counterclockwise). For steps 2 and 3, we must assign labels and \(\pi \) nodes in every possible way to the nodes of this block. One such way of doing so is shown in Fig. 8.

Fig. 8
figure 8

A labeled 3-block form

For step 4, we must partition the boundary of this 3-block form, in every possible way, into 3, 4, 5, and 6 arcs. Since there are 10 sides on the boundary of this 3-block form, partitioning the boundary corresponds to finding all cyclically equivalent integer partitions of the integer 10 into 3, 4, 5, and 6 integers. For example, consider the integer partition \(\left\{ 1,1,2,2,2,2\right\} \) of 10; this integer partition gives the number of sides per boundary edge in a partition of the boundary into 6 arcs. Applying this integer partition, we obtain the partitioned boundary code \(\bar{1}\bar{1}\bar{2}1\bar{1}2\bar{1}1\bar{1}2\). In Fig. 8, the vertices labeled with white dots indicate the endpoints of the edges forming this partition of the boundary that we will use to illustrate subsequent steps of the algorithm.

For step 5, we determine that the isohedral types compatible with this partition are IH2, IH5, IH7, IH15, and IH16. Performing step 6, we choose isohedral type IH5 and apply the adjacency symbol, \([a^{+}b^{+}c^{+}d^{+}e^{+}f^{+};a^{+}e^{+}d^{-}c^{-}b^{+}f^{+}]\), in every possible way. In this particular example, there is a unique way to apply the adjacency symbol (up to symmetry), as shown in Fig. 9.

Fig. 9
figure 9

A labeled IH5 3-block

For step 7, we simply read off the equations for the angles and sides from Fig. 9 to get the following system of equations.

$$\begin{aligned}&\displaystyle 2A+B+C = 2\pi \\&\displaystyle 2E+A =2\pi \\&\displaystyle 2D+\pi = 2\pi \\&\displaystyle 2C+E = 2\pi \\&\displaystyle 2B+D = 2\pi \\&\displaystyle e = b = d\\&\displaystyle a = e+d \end{aligned}$$

Upon simplifying this system, we obtain

$$\begin{aligned}&\displaystyle A = \pi /3\\&\displaystyle B = 3\pi /4\\&\displaystyle C = 7\pi /12\\&\displaystyle D = \pi /2\\&\displaystyle E =5\pi /6\\&\displaystyle a = 2b = 2d = 2e \end{aligned}$$

For step 8, upon comparing this system to the previously known 14 types and any sets of equations we have previously identified as impossible, we do not find a match. This leads us to step 9: We must determine if this set of equations can be realized by a convex pentagon, and if new information is learned about the side and angle relations in the process, we must check if this new information yields a known type of pentagon. To test if these equations can be realized by a pentagon, we view the edges of a hypothetical pentagon satisyfing these equations as vectors and require that the sum of these vectors be 0. This results in a system of two equations:

$$\begin{aligned} a - b \cos A + c \cos (A+B) - d \cos (A+B+C) + e \cos (A+B+C+D)&=0 \end{aligned}$$
(12)
$$\begin{aligned} b \sin A - c \sin (A+B)+ d \sin (A+B+C) - e \sin (A+B+C+D)&=0 \end{aligned}$$
(13)

Upon setting \(a = 1\) (we may set the scale factor of the pentagon as we like) and substituting the known angles and sides into Eqs. 12 and 13, we find that

$$\begin{aligned}c = \frac{1}{\sqrt{2}(\sqrt{3} - 1)} \end{aligned}$$

satisfies both equations. Upon inspection, we see that this pentagon still does not match a known type. Thus, the pentagon with these side lengths and angles measures is a new type of pentagon (Type 15). This tile and a corresponding 3-block-tiling by this tile are shwon in Fig. 10.

Fig. 10
figure 10

The Type 15 pentagon

4.3 Untyped solutions

Our computer code generated several sets of equations whose solutions did not automatically fall into Types 1–14 and also could not immediately be dismissed as impossible. Initially, these solutions were of extreme interest, for they might have represented new types of pentagons! However, it turned out that these solutions cannot be satisfied by any convex pentagon, or geometric constraints will generate additional information so that such a pentagon must be of a known type. We call solutions such as these untyped. Our computerized enumeration generated several untyped solutions. To keep this article to a reasonable length, we will not provide the details for how each of these untyped solutions was reconciled, but we mention that it required several separate nontrivial arguments to show that these untyped solutions are either impossible or can be categorized into the known 14 types. The following cases give a good representation of the types of arguments we gave for them all.

  1. 1.

    \(A = 2\pi /3\), \(B = 2\pi /3\), \(C = \pi /2\), \(D = 2\pi /3\), \(E = \pi /2\), \(b = 2a\), \(e = d\).

  2. 2.

    \(C = \pi - A/2\), \(D = 2\pi - 2B\), \(E = B - A/2\), \(a = b = d = e\)

  3. 3.

    \(C= \pi - A\), \(D=B\), \(E=A\), \(b=c\), and \(d = e\)

  4. 4.

    \(B=\pi - A/2\), \(C=A/2+ \pi /2\), \(D=\pi -A\), \(E= \pi /2\), \(b=2a+d\), \(e=a+d\)

  5. 5.

    \(B=\pi - A/2\), \(C=A/2+ \pi /2\), \(D=\pi -A\), \(E= \pi /2\), \(b+d=2a\), \(e=a\)

4.3.1 Untyped solution 1

As is, this particular system looks very similar to the equations for a Type 3 pentagon, but it does not quite match. However, upon setting the scale factor of \(a = 1\) (so \(b = 2\)), substituting into Eqs. 12 and 13, and solving for c and d, we obtain \(c = 1\) and \(d = \sqrt{3}\). With this new information, that \(c = 1 = a\), we can positively type this set of equations as Type 3.

4.3.2 Untyped solution 2

Using the relations in this system, we can reduce Eq. 13 (with \(A_1 = C\)) to

$$\begin{aligned} \sin (A/2) - \sin B + \sin (A+B) - \sin \left( \frac{A+4B}{2}\right) = 0. \end{aligned}$$

Upon applying the sum-to-product identity for sine to the 1st and 4th terms and the 2nd and 3rd terms of this sum and factoring, we arrive at the equation

$$\begin{aligned} 2\cos \left( \frac{A+2B}{2}\right) [-\sin B + \sin (A/2)] =0. \end{aligned}$$

Solving this equation for B (with the restriction \(0< A,B < \pi \)) gives \(B = -A/2 + \pi /2\), \(B = A/2\), or \(B = -A/2 + \pi \). However, each of these solutions for B is impossible. If \(B = -A/2 + \pi /2\), then substitution into Eq. 12 gives \(c = 2 \cos (A/2) + 2\sin (A/2)\), and so in order that c be positive we must have \(A > \pi /2\). But this implies \(E = B - A/2 = -A + \pi /2 < 0\). If \(B = A/2\), substitution into Eq. 12 reveals that \(c = 0\). Lastly, if \(B = -A/2 + \pi \), then substitution into Eq. 12 again implies \(c = 0\). Thus, this system of equations cannot be realized by a convex pentagon.

4.3.3 Untyped solution 3

For the untyped solution 3, Eq. 13 along with the fact that \(A+B+C+D+E = 3\pi \) gives

$$\begin{aligned} (c-d)[\sin (A/2)+\sin (A)]=0. \end{aligned}$$

Note that for \(0<A<\pi \) there are no solutions for

$$\begin{aligned} 0=\sin (A/2)+\sin (A)=\sin (A/2)+2\sin (A/2)\cos (A/2) =\sin (A/2)[1+2\cos (A/2)]. \end{aligned}$$

Hence \(c=d\) so that \(b=c=d=e\). Since \(A+C = \pi \) and \(b=d\), any pentagon satisfying these equations is Type 2.

4.3.4 Untyped solution 4

For untyped solution 4, without loss of generality, assume \(a=1\). Equation 13 gives

$$\begin{aligned} -1+2 \sin (A) +c \sin (A/2)+d(-1-\cos (A)+\sin (A))= 0. \end{aligned}$$

Note that \(-1-\cos (A)+\sin (A)=0\) if and only if \(A=\pi /2\). In that case, \(A+E=\pi \) and the pentagon is a Type I. Otherwise, suppose \(-1-\cos (A)+\sin (A) \ne 0\). Solving for d we get

$$\begin{aligned} d=\frac{1-c \sin (A/2)-2 \sin (A)}{-1-\cos (A)+\sin (A)}. \end{aligned}$$

Substitution into Eq. 12 yields

$$\begin{aligned} \frac{-1+c(-2 \cos (A/2+\sin (A/2))}{1+\cos (A)-\sin (A)}=0, \end{aligned}$$

from which we find that

$$\begin{aligned} c=\frac{1}{-2 \cos (A/2)+\sin (A/2)}. \end{aligned}$$

Using that \(c>0\), we need \(-2 \cos (A/2)+\sin (A/2)>0\) or \(\tan (A/2)>2\). Since the tangent function is increasing on \((0,\pi /2)\), we get \(\arctan (2)< A/2 < \pi /2\) or \(2.21 \approx 2 \arctan (2)< A < \pi \). Observe that \(-1-\cos (A)+\sin (A)>0\) for \(2.21 \approx 2 \arctan (2)< A < \pi \). The requirement that \(d>0\) gives \(1-c \sin (A/2)-2 \sin (A)>0\) so that \(c<\frac{1-2 \sin (A)}{\sin (A/2)}\). This inequality implies

$$\begin{aligned} \frac{1}{-2 \cos (A/2)+\sin (A/2)} < \frac{1-2 \sin (A)}{\sin (A/2)}. \end{aligned}$$

Since the denominators are positive we must have

$$\begin{aligned} \sin (A/2) < (1-2 \sin (A))(-2 \cos (A/2)+\sin (A/2)). \end{aligned}$$

This inequality is never satisfied for angles satisfying \(2.21 \approx 2 \arctan (2)< A < \pi \).

4.3.5 Untyped solution 5

For the 5th untyped solution, without loss of generality, assume \(a=1\). Equation 13 gives

$$\begin{aligned} -1-2\cos (A)+b(\cos (A)+\sin (A))+c \sin (A/2)= 0. \end{aligned}$$

Note that \(\cos (A)+\sin (A)=0\) if and only if \(A=3\pi /4\). In this case, Eq. 13 reduces to \(-1+\sqrt{2}+c \cos (3\pi /8)=0\), yielding a negative value for c. Thus, we may suppose \(\cos (A)+\sin (A) \ne 0\). Solving for b in the Eq. 13 gives

$$\begin{aligned} b=\frac{1+2\cos (A)-c\sin (A/2)}{\cos (A)+\sin (A)}. \end{aligned}$$

Substitution into Eq. 12 gives

$$\begin{aligned} \frac{2-2\sin (A)+c(\cos (A/2)+\sin (A/2))}{\cos (A)+\sin (A)}=0, \end{aligned}$$

and solving for c yields

$$\begin{aligned} c=\frac{2(-1+\sin (A))}{\cos (A/2)+\sin (A/2)}. \end{aligned}$$

From this we see that \(c < 0\), and so this untyped solution is impossible.

4.4 Summary of results obtained via computer for pentagons admitting 1-, 2-, 3-, and 4-block transitive tilings

In Table 3 we provide a summary of the types of pentagons found by our computer search among pentagons admitting 1-, 2-, and 3-block transitive tilings. We also completed a search of all pentagons admitting 4-block transitive tilings, and we just note that this search produced no new types of pentagons.

Table 3 Types of pentagons admitting i-block transitive tilings for \(i = 1, 2\), and 3

5 Future work: \(i\ge 5\)

As i gets larger, the enumeration process outlined earlier grows rapidly in complexity. For relatively small i, the method outlined in this article is applicable with the aid of a cluster of computers. We are currently in the process of processing the pentagons that admit i-block tilings when \(i \ge 5\), and will update this article with further results as we obtain them. The main challenge in extending this search is in efficiently understanding untyped solutions that arise. For a given untyped solution, one way to detect if the solution can be realized by a convex pentagon involves solving the system of equations given by Eqs. 12 and 13. However, for many untyped solutions this system has 3 or more variables. Understanding the solution set for such a system is a challenge. Indeed, as seen in Sect. 4.3, there is no obvious way to automate the process of whether or not a given untyped solution can be realized by a convex pentagon, and if so, whether or not additional conditions will emerge that force such a pentagon to be among the known types.