Keywords

1 Introduction

Shortly after the famous Penrose tilings were introduced by Roger Penrose in 1974 [13] and popularized by Martin Gardner in 1977 [9], amateur mathematician Robert Ammann [17] found particularly interesting decorations of the tiles (Fig. 1): if one draws segments in the same way on all congruent tiles then on any valid tiling all those segments compose straight lines, going in five different directions. Conversely if one follows the assembly rule consisting of prolonging every segment on the tiles into a straight line then the obtained tiling is indeed a Penrose tiling. Those lines are called Ammann bars and the corresponding matching rule is locally equivalent to the ones given by Penrose using arrows on the sides or alternative decorations [14].

Fig. 1.
figure 1

Left: Penrose tiles with Ammann segments (in orange). On each rhombus the dashed line is an axis of symmetry and the sides have length \(\varphi =(1+\sqrt{5})/2\). Right: Ammann bars on a valid pattern of Penrose tiles, where each segment is correctly prolonged on adjacent tiles. The red vectors are “integer versions” of one subperiod. (Color figure online)

Penrose tilings have many interesting properties and can be generated in several ways. The cut and project methodFootnote 1 follows their algebraic study by de Bruijn in 1981 [7]. Beenker soon proposed a whole family of tilings based on it [5], including the Ammann-Beenker tilings that Ammann found independently. A cut and project tiling can be seen as a digitization of a two-dimensional plane in a n-dimensional Euclidean space (\(n>2\)), and we will talk about \(n\rightarrow 2\) tilings in that sense. When the slope of the plane does not contain any rational line, the tiling is non-periodic. This is the case for Penrose tilings for instance, so the set of tiles defining them is aperiodic: one can tile the plane with its tiles but only non-periodically. The first aperiodic tileset was found by Berger, thus proving the undecidability of the Domino Problem [6] and relating tilings to logic. Since then, relatively few others were exhibited: many non-periodic tilings exist (even infinitely many using the cut and project method), but we usually do not have a corresponding aperiodic tileset.

Links were made between such tilings and quasicrystals [16, 19], that is crystals whose diffraction pattern is not periodic but still ordered, with rotational symmetries. The study of local rules, i.e. constraints on the way tiles can fit together in finite patterns, can help modeling the long range aperiodic order of quasicrystals. For instance, Penrose tilings are defined by their 1-atlas, which is a small number of small patterns: any and all tilings containing only those patterns (of the given size) are Penrose tilings. Alternately, they can also be defined by their Ammann local rules, as stated in the first paragraph. On the contrary, it was proven [8] that Ammann-Beenker tilings, also known as 8-fold tilings, do not have weak local rules, i.e. no finite set of patterns is enough to characterize them. Socolar found sort of Ammann bars for them [18], but they extend outside the boundary of the tiles, thus do not fit the framework considered here.

Grünbaum and Shephard [10] detail the properties of Ammann bars in the case of Penrose tilings and their close relation to the Fibonacci word. They also present two tilesets by Ammann with Ammann bars (A2 and A3) but these are substitutive and not cut and project tilings. Generally speaking, we do not know much about Ammann bars and for now each family of aperiodic tilings has to be treated on a case-by-case basis. Yet they can reveal quite useful to study the structure of tilings, and were used by Porrier and Blondin Massé [15] to solve a combinatorial optimization problem on graphs defined by Penrose tilings.

Here, we would like to find necessary and/or sufficient conditions for a family of tilings to have Ammann bars. When it comes to \(4\rightarrow 2\) tilings (digitizations of planes in \(\mathbb {R}^4\)) and a few others like Penrose, which are \(5\rightarrow 2\) tilings, the existence of weak local rules can be expressed in terms of subperiods, which are particular vectors of the slope [2, 3]. As mentioned above, Ammann-Beenker tilings have no local rules and their slope cannot be characterized by its subperiods. Careful observation of Penrose tilings from this angle shows that Ammann bars have the same directions as subperiods: there are two subperiods in each direction, one being \(\varphi \) times longer than the other. Additionally, the lengths of the “integer versions” of subperiods are closely related to the distances between two consecutive Ammann bars in a given direction, as can be seen in Fig. 1. Though interesting, this special case is too particular to hope for a generalization from it alone. Nonetheless, we think that Ammann bars are related to subperiods.

Since subperiods are simpler for \(4\rightarrow 2\) tilings, for which we also have a stronger result regarding weak local rules, we focus on those. Namely, Bédaride and Fernique [3] showed that a \(4\rightarrow 2\) tiling has weak local rules if and only if its slope is characterized by its subperiods. It seems some conditions of alignment play a part in the existence of Ammann bars. This led us to introduce the notion of good projection (Definition 1 p. 9) on a slope. We propose a constructive method to find Ammann bars for \(4\rightarrow 2\) tilings which are characterized by subperiods and for which we can find a good projection. We prove the following result:

Proposition 1

The tileset obtained with our method is always finite.

We found several examples of \(4\rightarrow 2\) tilings characterized by their subperiods and admitting a good projection. For each of them, we have been able to show that the finite tileset given by our method is aperiodic. We conjecture that this actually always holds but we have not yet been able to prove that. Here, we detail one of these examples, namely \(4\rightarrow 2\) tilings with a slope based on the irrationality of \(\sqrt{3}\) that we called Cyrenaic tilings in reference to Theodorus of Cyrene who proved \(\sqrt{3}\) to be irrational. They have “short” subperiods, which facilitates observations on drawings. In this case, our method yields the set of decorated tiles depicted in Fig. 2. Those tiles give Ammann bars to Cyrenaic tilings and we were able to prove the following:

Theorem 1

The tileset \(\mathcal {C}\) in Fig. 2 is aperiodic.

Fig. 2.
figure 2

Set \(\mathcal {C}\) of 36 decorated prototiles obtained from Cyrenaic tilings. Any tiling by these tiles where segments extend to lines is non-periodic (Theorem 1).

The case of Penrose indicates that our construction could (and should) be adapted in order to work for \(5\rightarrow 2\) tilings, or general cut and project (\(n\rightarrow d\)) tilings. In particular, for Penrose the lines are shifted and the number of lines is reduced compared with our method, so that only two decorated tiles are needed. Besides, in each direction the distance between two consecutive lines can take only two values, and the sequence of intervals is substitutive. In the case of Cyrenaic tilings, the bi-infinite word defined by each sequence of intervals between Ammann bars seems to be substitutive so maybe we could compose them after finding the substitution. Lines could also be shifted as it is the case for Penrose tilings, instead of passing through vertices. An optimal shift (reducing the number of lines or tiles) would then have to be determined. Our SageMath code as well as some more technical explanations are given in the following repository:

https://github.com/cporrier/Cyrenaic

The paper is organized as follows. Section 2 introduces the settings, providing the necessary formal definitions, in particular local rules and subperiods. In Sect. 3 we present our method to construct a set of decorated prototiles yielding Ammann bars. We rely on subperiods characterizing a slope as well as a good projection, and prove Proposition 1. Finally, in Sect. 4 we show that Ammann bars of the set \(\mathcal {C}\) force any tiling with its tiles to have the same subperiods as Cyrenaic tilings, thus proving Theorem 1.

2 Settings

2.1 Canonical Cut and Project Tilings

A tiling of the plane is a covering by tiles, i.e. compact subsets of the space, whose interiors are pairwise disjoint. In this article we focus on tilings by parallelograms: let \(v_0,...,v_{n-1}\) (\(n\ge 3\)) be pairwise non-collinear vectors of the Euclidean plane, they define \(n\atopwithdelims ()2\) parallelogram prototiles which are the sets \(T_{ij}:=\{\lambda v_i+\mu v_j\mid 0\le \lambda ,\mu \le 1\}\); then the tiles of a tiling by parallelograms are translated prototiles (tile rotation or reflection is forbidden), satisfying the edge-to-edge condition: the intersection of two tiles is either empty, a vertex or an entire edge. When the \(v_i\)’s all have the same length, such tilings are called rhombus tilings.

Let \(e_0,...,e_{n-1}\) be the canonical basis of \(\mathbb {R}^n\). Following Levitov [12] and Bédaride and Fernique [2], a tiling by parallelograms can be lifted in \(\mathbb {R}^n\), to correspond to a “stepped” surface of dimension 2 in \(\mathbb {R}^n\), which is unique up to the choice of an initial vertex. An arbitrary vertex is first mapped onto the origin, then each tile of type \(T_{ij}\) is mapped onto the 2-dimensional face of a unit hypercube of \(\mathbb {Z}^n\) generated by \(e_i\) and \(e_j\), such that two tiles adjacent along an edge \(v_i\) are mapped onto two faces adjacent along an edge \(e_i\). This is particularly intuitive for \(3\rightarrow 2\) tilings which are naturally seen in 3 dimensions (Fig. 3, left). The principle is the same for larger n, though difficult to visualize.

Fig. 3.
figure 3

Examples. Left: Rauzy tiling from which you can visualize the lift in \(\mathbb {R}^3\). Center: Ammann-Beenker tiling. Right: Penrose tiling.

If a tiling by parallelograms can be lifted into a tube \(E+[0,t]^n\) where \(E\subset \mathbb {R}^n\) is a plane and \(t\ge 1\), then this tiling is said to be planar. In that case, thickness of the tiling is the smallest suitable t, and the corresponding (unique up to translation) E is called the slope of the tiling. A planar tiling by parallelograms can thus be seen as an approximation of its slope, which is as good as the thickness is small. Planarity is said strong if \(t=1\) and weak otherwise.

Fig. 4.
figure 4

Golden octagonal tiling with the usual valid projection (left) and a non-valid projection on the same slope (right). Colors of the tiles are the same with respect to the \(\pi (e_i)\)’s, with an opacity of 50% in both images. (Color figure online)

Strongly planar tilings by parallelograms can also be obtained by the so-called (canonical) cut and project method. For this, consider a d-dimensional affine plane \(E\subset \mathbb {R}^n\) such that \(E\cap \mathbb {Z}^n=\emptyset \), select (“cut”) all the d-dimensional facets of \(\mathbb {Z}^n\) which lie within the tube \(E+[0,1]^n\), then “project” them onto \(\mathbb {R}^d\). If this projection \(\pi \) yields a tiling of \(\mathbb {R}^d\) it is called valid (see Fig. 4), and the tiling is a strongly planar tiling by parallelograms with slope E. Such tilings are called canonical cut and project tilings or simply n \(\rightarrow \) d tilings. Not every projection is suitable, but the orthogonal projection onto E seen as \(\mathbb {R}^d\) is known to be valid [11]. Here we only consider the case of a 2-dimensional slope E which is totally irrational, that is, which does not contain any rational line. This yields aperiodic tilings of the plane.

Figure 3 illustrates the above notions with three well-known examples. Rauzy tilings are \(3\rightarrow 2\) tilings whose slope E is generated by

$$ \vec {u}=(\alpha -1,-1,0) \qquad \text {and}\qquad \vec {v}=(\alpha ^2-\alpha -1,0,-1), $$

where \(\alpha \approx 1.89\) is the only real root of \(x^3-x^2-x-1\). Ammann-Beenker tilings, composed of tiles of the set A5 in the terminology of Grünbaum and Shephard [10], are the \(4\rightarrow 2\) tilings with slope E generated by

$$ \vec {u}=(\sqrt{2},1,0,-1) \qquad \text {and}\qquad \vec {v}=(0,1,\sqrt{2},1). $$

Generalized Penrose tilings are the \(5\rightarrow 2\) tilings with slope E generated by

$$ \vec {u}=(\varphi ,0,-\varphi ,-1,1) \qquad \text {and}\qquad \vec {v}=(-1,1,\varphi ,0,-\varphi ), $$

where \(\varphi = (1 + \sqrt{5}) / 2\) is the golden ratio. The “strict” Penrose tilings as defined by Roger Penrose in [14] (set P3 in the terminology of [10]) correspond to the case when E contains a point whose coordinates sum to an integer.

2.2 Local Rules

Local rules for tilings can be defined in several ways, which are not equivalent. Since we focus on cut and project tilings, we also define local rules for a slope.

Firstly, weak local rules for a tiling T can be defined as in [2]. A pattern is a connected finite subset of tiles of T. Following [12], an r-map of T is a pattern formed by the tiles of T which intersect a closed disk of radius \(r\ge 0\). The r-atlas of T, denoted by T(r), is then the set of all r-maps of T (up to translation). In the case of a canonical cut and project tiling, it is a finite set. A canonical cut and project tiling \(\mathcal {P}\) of slope E is said to admit weak local rules if there exist \(r\ge 0\) and \(t\ge 1\), respectively called radius and thickness, such that any \(n\rightarrow d\) tiling T whose r-atlas is contained in \(\mathcal {P}(r)\) is planar with slope E and thickness at most t. By extension, the slope E is then said to admit local rules. In that case, we say that the slope of \(\mathcal {P}\) is characterized by its patterns of a given size. Local rules are strong if \(t=1\). Penrose tilings have strong local rules and the slope is characterized by patterns of the 1-atlas if the sides of the tiles have length 1 (see [16], Theorem 6.1, p.177).

Another way of defining local rules is with Ammann bars. We call Ammann segments decorations on tiles which are segments whose endpoints lie on the borders of tiles, such that when tiling with those tiles, each segment has to be continued on adjacent tiles to form a straight line. We say that a slope E admits Ammann local rules if there is a finite set of prototiles decorated with Ammann segments such that any tiling with those tiles is planar with slope E. In particular, no periodic tiling of the plane should be possible with those tiles if E is irrational. For instance, the marking of the Penrose tiles yielding Ammann bars is shown in Fig. 1, along with a valid pattern where each segment is correctly prolonged on adjacent tiles.

2.3 Subperiods

Adapted from Bédaride and Fernique [1], the \(i_1,...,i_{n-3}\)-shadow of an \(n\rightarrow 2\) tiling T is the orthogonal projection \(\pi _{i_1,...,i_{n-3}}\) of its lift on the space generated by \(\{e_j\mid 0\le j\le n-1, j\ne i_1,...,i_{n-3}\}\). This corresponds to reducing to zero the lengths of \(\pi (e_{i_1}),...,\pi (e_{i_{n-3}})\) in the tiling, so that the tiles defined by these vectors disappear. This is illustrated in Fig. 5. An \(n\rightarrow 2\) tiling thus has \(n\atopwithdelims ()3\) shadows.

Fig. 5.
figure 5

Shadows of Ammann-Beenker and Penrose tilings.

An \(i_1,...,i_{n-3}\)-subperiod of an \(n\rightarrow 2\) tiling T is a prime period of its \(i_1,...,i_{n-3}\)-shadow, hence an integer vector in \(\mathbb {R}^3\). By extension, we call subperiod of a slope E any vector of E which projects on a subperiod in a shadow of T. A subperiod is thus a vector of E with 3 integer coordinates: those in positions \(j\notin \{i_1,...,i_{n-3}\}\). We say that a slope is determined or characterized by its subperiods if only finitely many slopes have the same subperiods (in the shadows). For instance, the slope of Ammann-Beenker tilings has four subperiods:

$$\begin{aligned} p_{0}= & {} \, (\sqrt{2},1,0,-1),\\ p_{1}= & {} \, (1,\sqrt{2},1,0),\\ p_{2}= & {} \, (0,1,\sqrt{2},1),\\ p_{3}= & {} \, (-1,0,1,\sqrt{2}). \end{aligned}$$

while that of Penrose tilings has ten, each with two non-integer coordinates.

This notion was first introduced by Levitov [12] as the second intersection condition and then developed by Bédaride and Fernique, who showed in [2] and [3] that in the case of \(4\rightarrow 2\) tilings, a plane admits weak local rules if and only if it is determined by its subperiods. It was shown in [1] that this is not the case for Ammann-Beenker tilings: indeed, their subperiods are also subperiods of all Beenker tilings (introduced in [5]), that are the planar tilings with a slope generated, for any \(s\in (0,\infty )\), by

$$ u=(1,2/s,1,0) \qquad \text {and}\qquad v=(0,1,s,1). $$

The Ammann-Beenker tilings correspond to the case \(s=\sqrt{2}\) and do not admit local rules. On the other hand, generalized Penrose tilings have a slope characterized by its subperiods [2] and do admit local rules.

In this article, we focus on \(4\rightarrow 2\) tilings with irrational slope E characterized by four subperiods. In this case, each subperiod of E has exactly one non-integer coordinate. Since the vertices of the tiling are projected points of \(\mathbb {Z}^4\), we define “integer versions” of subperiods: if \(p_{i}=(x_0,x_1,x_2,x_3)\) is a subperiod, then its floor and ceil versions are respectively \(\lfloor p_i\rfloor =(\lfloor x_0\rfloor ,\lfloor x_1\rfloor ,\lfloor x_2\rfloor ,\lfloor x_3\rfloor )\) and \(\lceil p_i\rceil =(\lceil x_0\rceil ,\lceil x_1\rceil ,\lceil x_2\rceil ,\lceil x_3\rceil )\). Note that only the non-integer coordinate \(x_i\) is affected, and that \(\lfloor p_i\rfloor , \lceil p_i\rceil \notin E\).

3 Cyrenaic Tilings and Ammann Bars

In this section, we present a construction to get Ammann bars for some \(4\rightarrow 2\) tilings and we give the example of what we named Cyrenaic tilings.

3.1 Good Projections

In Subsect. 2.1, we defined what is a valid projection for a slope E and mentioned the classical case of the orthogonal projection. There are however other valid projections, and this will play a key role here. We will indeed define Ammann bars as lines directed by subperiods and it will be convenient for the projected i-th subperiod \(\pi (p_i)\) to be collinear with \(\pi (e_i)\), so that the image of a line directed by \(p_i\) is still a line in the i-th shadow (Fig. 6). This leads us to introduce the following definition:

Fig. 6.
figure 6

Aligned segments in a pattern remain aligned in the shadow corresponding to the direction of the line.

Fig. 7.
figure 7

Cyrenaic tiling with \(\pi (\lfloor p_i\rfloor )\) and \(\pi (\lceil p_i\rceil )\) for each subperiod \(p_i\). On the left, we used the orthogonal projection which is valid but not good; on the right we used a good projection. Colors of the tiles are the same on both images with respect to the \(\pi (e_i)\)’s. Starting from the central pattern, one can see how one tiling is merely a deformation of the other. (Color figure online)

Definition 1

A good projection for a 2-dimensional slope \(E\subset \mathbb {R}^4\) is a valid projection \(\pi :\mathbb {R}^4\rightarrow \mathbb {R}^2\) such that for every \(i\in \{0,1,2,3\}\), \(\pi (p_i)\) and \(\pi (e_i)\) are collinear.

Figure 7 illustrates the difference between two valid projections, one being good but not the other, on the slope of Cyrenaic tilings which we present in the next subsection. With the good projection, projected subperiods have the same directions as the sides of the tiles. This is why if segments on the tiles of a tiling T are directed by \(\pi (p_i)\) then continuity of the lines in direction i is preserved in the i-shadow of T, for any \(i\in \{0,1,2,3\}\), as illustrated in Fig. 6. Indeed, consider a line L in direction i, then it is parallel to the sides of the tiles which disappear in the i-shadow of T. Now consider a tile \(t_0\) which disappears in this shadow, containing a segment \([BC]\subset L\), and its neighbors \(t_{-1}\) and \(t_1\) containing segments \([AB], [CD]\subset L\). Taking the i-shadow corresponds to translating remaining tiles in direction i, hence by such a translation the endpoint of an Ammann segment is mapped to a point on the same line (namely the image of the other endpoint of the same segment). As a result, the images of points B and C are on the same line, so that points ABCD are still aligned.

3.2 Finding Good Projections

Given a slope E with subperiods \(p_0,\ldots ,p_3\), we search for a good projection \(\pi \) as follows. We will define it by its \(2\times 4\) matrix A, which must satisfy \(Ae_i=\lambda _i Ap_i\) for \(i=0,\ldots ,3\), where \(\Lambda :=(\lambda _i)_{i=0,\ldots ,3}\) is to be determined. With M denoting the \(4\times 4\) matrix whose i-th column is \(e_i-\lambda _ip_i\), this rewrites \(AM=0\). The 2 rows of A must thus be in the left kernel of M. Since the image of the facets in \(E+[0,1]^4\) must cover \(\mathbb {R}^2\), A must have rank 2. Hence the left kernel of M must be of dimension at least 2, that is, M must have rank at most 2. This is equivalent to saying that all the \(3\times 3\) minors of M must be zero. Each minor yields a polynomial equation in the \(\lambda _i\)’s. Any solution of the system formed by these equations yields a matrix M whose left kernel can be computed. If the kernel is not empty, then any basis of it yields a suitable matrix A.

Of course with 4 variables and 16 equations there is no guarantee that a solution exists, and oftentimes when a projection respects the collinear condition in Definition 1 it is not valid: some tiles are superimposed in what should be a tiling. Figure 4 shows for instance what happens in the case of golden octagonal tilings (introduced in [2]) when the obtained matrix A is used. To find a slope E with a good projection, we proceed as follows:

  1. 1.

    Randomly choose the three integer coordinates of each subperiod \(p_i\);

  2. 2.

    Check that only finitely many slopes admit these subperiods;

  3. 3.

    Use the above procedure to find a good projection (if any);

  4. 4.

    Repeat until a good projection is found.

We easily found several examples using this method. In particular, the following caught our attention because it has very short subperiods. Here are the integer coordinates of these:

$$\begin{aligned} p_0= & {} \, (*,0,1,1),\\ p_1= & {} \, (1,*,-1,1),\\ p_2= & {} \, (1,-1,*,0),\\ p_3= & {} \, (2,1,-1,*), \end{aligned}$$

where \(*\) stands for the non-integer coordinate. We checked that there are only two ways to choose these non-integer coordinates so that the subperiods indeed define a plane, namely:

$$\begin{aligned} p_0= & {} \, (a,0,1,1),\\ p_1= & {} \, (1,a-1,-1,1),\\ p_2= & {} \, (1,-1,a+1,0),\\ p_3= & {} \, (2,1,-1,a), \end{aligned}$$

with \(a=\pm \sqrt{3}\). Proceeding as explained at the beginning of this subsection yields

$$ M=\frac{1}{6}\left( \begin{array}{ccccccc} 3 &{} &{} -a &{} &{} -a &{} &{} -2 a \\ 0 &{} &{} a + 3 &{} &{} a &{} &{} -a \\ -a &{} &{} a &{} &{} -a + 3 &{} &{} a \\ -a &{} &{} -a &{} &{} 0 &{} &{} 3 \end{array}\right) , $$

whose left kernel is generated, for example, by the rows of the matrix

$$ A:=\frac{1}{2}\left( \begin{array}{ccccccc} 2 &{} &{} 0 &{} &{} a + 1 &{} &{} a - 1 \\ 0 &{} &{} 2 &{} &{} -a - 1 &{} &{} a + 1 \end{array}\right) $$

Only \(a=\sqrt{3}\) defines a valid projection, so we choose this value. We denote by \(E_c\) the slope generated by the \(p_i\)’s and call Cyrenaic tilings the \(4\rightarrow 2\) tilings with slope \(E_c\). Figure 7 illustrates this.

Fig. 8.
figure 8

A Cyrenaic tiling with all the lines in the directions of the subperiods, through every vertex of the tiling. Directions are shown separately to ease visualization, and lines are dashed so that one can see the edges of the tiling.

3.3 Defining the Prototiles

We describe here the method we used to obtain the tileset \(\mathcal {C}\) depicted in Fig. 2. Let E be a 2-dimensional irrational plane in \(\mathbb {R}^4\) characterized by its subperiods and which admits a good projection \(\pi \). Consider a tiling with slope E obtained using the good projection \(\pi \). Draw through each vertex of this tiling four lines directed by each of the projected subperiods \(\pi (p_i)\)’s. Figure 8 shows what we obtain for a Cyrenaic tiling. These lines decorate the tiles of the tiling with segments that can take four different directions. All these decorated tiles, considered up to translation, define the wanted tileset. Note that the tileset does not depend on the initially considered tiling, because the \(4\rightarrow 2\) tilings with a given irrational slope share the same finite patterns (this known fact is e.g. proven by Prop. 1 in [3]). We can now prove:

Proposition 1

The tileset obtained by the above method is always finite.

Proof

We prove that the number of different intervals (distances) between two consecutive lines in a given direction is finite. This yields finitely many ways to decorate a tile by parallel segments, hence finitely many different tiles.

Consider a subperiod \(p_i\) and the set \(\mathcal {D}_i\) of all lines in E directed by \(\pi (p_i)\) and passing through the vertices of the tiling, that is by all points \(\pi (x)\) with \(x\in \mathbb {Z}^4\cap (E+[0,1]^4)\). Since the distance from a vertex to its neighbors is \(||\pi (e_k)||\) for some k, the interval between two consecutive lines of \(\mathcal {D}_i\) is at most \(d_1:=\max _{j\ne i}\{||\pi (e_j)||\}\).

Fig. 9.
figure 9

Illustration of the proof of Proposition 1. \(\lceil p_i\rfloor \) stands for \(\lfloor p_i\rfloor \) or \(\lceil p_i\rceil \).

Let \(\varDelta \in \mathcal {D}_i\), \(x\in \mathbb {R}^4\) such that \(\pi (x)\in \varDelta \), and \(\varDelta '\in \mathcal {D}_i\) which is closest to \(\varDelta \) (Fig. 9). Then the distance from \(\pi (x)\) to its orthogonal projection \(\pi '(x)\) on \(\varDelta '\) is at most \(d_1\). Besides, the distance between two vertices lying on \(\varDelta '\) is at most \(d_2:=\max (||\pi (\lfloor p_i\rfloor )||,||\pi (\lceil p_i\rceil )||)\). Indeed, if \(y\in \mathbb {Z}^4\cap (E+[0,1]^4)\) then \(y+p_i\in E+[0,1]^4\) and has three integer coordinates so that it lies on an edge of \(\mathbb {Z}^4\) (seen as a grid in \(\mathbb {R}^4\)), between \(y+\lfloor p_i\rfloor \) and \(y+\lceil p_i\rceil \); now at least one of these two points is in \(\mathbb {Z}^4\cap (E+[0,1]^4)\), therefore its projection is also a vertex of the tiling, which lies on \(\varDelta '\) (since \(\pi (p_i)\), \(\pi (\lfloor p_i\rfloor )\) and \(\pi (\lceil p_i\rceil )\) are collinear). Hence the distance between \(\pi '(x)\) and the closest vertex \(\pi (y)\) of the tiling which lies on \(\varDelta '\) is at most \(d_2/2\). As a result, \(\text {dist}(\pi (x),\pi (y))\le d:=\sqrt{d_1^2+d_2^2/4}\), i.e. at least one vertex on \(\varDelta '\) is in the ball \(B(\pi (x),d)\). Consequently, measuring the intervals around a line \(\varDelta \) in the d-maps of the tiling is enough to list all possible intervals between two consecutive lines in the whole tiling. Since the d-atlas is finite, so is the number of intervals. \(\square \)

Although the previous proof does not give an explicit bound on the number of tiles, it does give a constructive procedure to obtain these tiles. It is indeed sufficient to compute the constant d (which depends on the subperiods and the projection), then to enumerate the d-maps (for example by enumerating all patterns of size d and keeping only those which can be lifted in a tube \(E+[0,1]^4\) – in practice we used a more efficient algorithm based on the notion of region [4] which we do not detail here – and, for each d-map, to draw the lines and enumerate the new decorated tiles obtained. In the case of Cyrenaic tilings, it is sufficient to enumerate the tiles which appear in the 5-atlas in terms of graph distanceFootnote 2. We obtain 2 or 3 intervals in each direction, and the set \(\mathcal {C}\) of 36 decorated prototiles in Fig. 2.

4 Tiling with the Tileset \(\mathcal {C}\)

By construction, the tileset \(\mathcal {C}\) can be used to form all the Cyrenaic tilings (with the decorations by lines). However, nothing yet ensures that these tiles cannot be used to tile in other ways, and obtain for instance tilings which would be periodic or not planar. We shall here prove that this actually cannot happen.

Say we have a set S of tiles decorated with Ammann segments obtained from a given slope \(E\subset \mathbb {R}^4\) characterized by subperiods \((p_i)_{i\in \{0,1,2,3\}}\) with a good projection \(\pi \), and we want to show that any tiling with those tiles is planar with slope E. Let \(\mathcal {T}\) be the set of all tilings that can be made with (only) tiles of S. By construction (assembly rules for the tiles in S), four sets of lines appear on any \(T\in \mathcal {T}\) and the lines of each set are parallel to a projected subperiod \(\pi (p_i)\) and to \(\pi (e_i)\) for the same i. We can therefore talk about the i-shadow of T as the tiling obtained when reducing to zero the length of sides of tiles which are parallel to \(\pi (p_i)\). Then as shown in Subsect. 3.1, for any \(i\in \{0,1,2,3\}\), continuity of the lines in direction i is preserved in the i-shadow of T.

Note that this is true for any set of tiles obtained with the method described above. We can then use the lines to show that a shadow is periodic and determine its prime period: starting from a vertex of the shadow, we follow the line in the chosen direction until we hit another vertex, for each valid configuration of the tiles. If the vector from the first vertex to the next is always the same, then it is a prime period of the shadow.

Proposition 2

Every tiling composed with tiles of \(\mathcal {C}\) has the same subperiods as Cyrenaic tilings.

Fig. 10.
figure 10

Periods of the 4 shadows of tilings that can be realized with the set \(\mathcal {C}\): starting at any vertex and following a line in direction i, depending on the first traversed tile, there are at most two possibilities until reaching another vertex, and the vector between both vertices is always the same.

Proof

For the set \(\mathcal {C}\), we observe that each i-shadow is periodic with period \(q_i:=\pi _i(p_i)\) where \(p_i\) is the i-subperiod of Cyrenaic tilings. This is shown in Fig. 10. In each shadow there are three original (non-decorated) tiles, each of which can appear in different versions when taking the decorations into account. For each i-shadow here we only look at the decorations in direction i, where we have the continuity of the lines (other decorations are irrelevant). All possible tiles are given on the top row, and following the arrows from each tile one can see all different possibilitiesFootnote 3 to place other tiles in order to continue the line directing the red vector. For each shadow, the vector is the same for all possible configurations, which means that the shadow is periodic, and we find exactly the subperiods of Cyrenaic tilings. \(\square \)

The main result in [2] thus yields the following:

Corollary 1

Every tiling composed of tiles of \(\mathcal {C}\) is planar with slope \(E_c\).

There is no guarantee that their thickness is always 1. Yet since the slope \(E_c\) is totally irrational, Theorem 1 follows.