This paper demonstrates that effectively closed actions of finitely generated groups can be represented as factors of subshifts of finite type on product groups, leading to the existence of strongly aperiodic SFTs in various complex groups.
Contribution
It introduces a geometric simulation theorem for direct products of finitely generated groups, enabling the construction of strongly aperiodic SFTs in these groups.
Findings
01
Every effectively closed action of a finitely generated group is a factor of a subshift of finite type.
02
Any product of three finitely generated groups with decidable word problems admits a strongly aperiodic SFT.
03
Existence of strongly aperiodic SFTs in large classes of branch groups, including the Grigorchuk group.
Abstract
We show that every effectively closed action of a finitely generated group G on a closed subset of {0,1}N can be obtained as a topological factor of the G-subaction of a (G×H1×H2)-subshift of finite type (SFT) for any choice of infinite and finitely generated groups H1,H2. As a consequence, we obtain that every group of the form G1×G2×G3 admits a non-empty strongly aperiodic SFT subject to the condition that each Gi is finitely generated and has decidable word problem. As a corollary of this last result we prove the existence of non-empty strongly aperiodic SFT in a large class of branch groups, notably including the Grigorchuk group.
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Full text
Abstract
We show that every effectively closed action of a finitely generated group G on a closed subset of {0,1}N can be obtained as a topological factor of the G-subaction of a (G×H1×H2)-subshift of finite type (SFT) for any choice of infinite and finitely generated groups H1,H2. As a consequence, we obtain that every group of the form G1×G2×G3 admits a non-empty strongly aperiodic SFT subject to the condition that each Gi is finitely generated and has decidable word problem. As a corollary of this last result we prove the existence of non-empty strongly aperiodic SFT in a large class of branch groups, notably including the Grigorchuk group.
\dajAUTHORdetails
title = A Geometric Simulation Theorem on Direct Products of Finitely Generated Groups, author = Sebastián Barbieri,
plaintextauthor = Sebastian Barbieri,
keywords = symbolic dynamics, effectively closed dynamical systems, simulation theorem, strongly aperiodic SFTs, branch groups.,
\dajEDITORdetailsyear=2019,
number=9,
received=30 July 2018, published=11 June 2019, doi=10.19086/da.8820,
[classification=text]
1 Introduction
An interesting approach when studying dynamical systems under the scope of computer science is to restrict to classes that can be described using a finite amount of information. Under this scope, a reasonably large and natural class is that of effectively closed systems. Informally speaking, effectively closed systems are those where both the configurations in the system and the group action can be described completely by a Turing machine. Even though these systems admit finite presentations, they remain quite complicated.
A natural question is whether an effectively closed system can be obtained as a subaction of another system which admits a simpler description. This question is motivated by the following: consider the class of subshifts of finite type (SFT), that is, the sets of colourings of a group which respect a finite number of local constraints –in the form of a finite list of forbidden patterns– and are equipped with the shift action. It can be easily shown that any system obtained as a restriction of the shift action to a subgroup is not necessarily an SFT, but under weak assumptions, such as the groups being recursively presented, we obtain that the subaction is still an effectively closed dynamical system, see [18] for the Zd case.
The previous situation has an analogue in the case of groups. It is known that any subgroup of a finitely presented group is recursively presented. A non-trivial theorem by Higman [17] shows that every recursively presented group can be embedded into a finitely presented group. This raises the question if it is possible to somehow “embed” an effectively closed dynamical system into a simpler class of systems, such as SFTs or sofic subshifts. We shall refer to such an embedding result as a simulation theorem.
For the class of Zd-SFTs there is still no characterization of which dynamical systems can arise as their subactions, there are in fact some effective Z-dynamical systems that cannot appear as a subaction of a Zd-SFT, or more generally, of any shift space, see Hochman [18]. Nevertheless, in that same article, it is proven that every effectively closed Zd-action on a closed subset X⊂{0,1}N admits an almost trivial isometric extension which can be realized as the subaction of a Zd+2-SFT. This simulation theorem has subsequently been improved for the expansive case independently in [4] and [14] showing that every effectively closed Z-subshift can in fact be obtained as the projective subdynamics of a sofic Z2-subshift.
Simulation theorems are powerful tools to prove properties about the original systems. A notorious example is the characterization of the set of entropies of Z2-SFTs as the set of right recursively enumerable numbers [19]. More recently, in an article of Sablik and the author [6], Hochman’s simulation theorem was extended to groups which are of the form G=Zd⋊H for d>1. More specifically, it was shown that for every finitely generated group H, homomorphism φ:H→Aut(Zd) and effectively closed H-dynamical system (X,T) one can construct a (Zd⋊φH)-SFT whose H-subaction is an extension of (X,T). As a consequence of this result, we showed that groups of the form Zd⋊φH admit strongly aperiodic SFTs whenever the word problem of H is decidable.
All of the previous simulation theorems have as common denominator the employment of a Z or Z2 component to simulate space-time diagrams of Turing machines. A natural question would be to ask whether it is possible to obtain a simulation theorem which involves exclusively periodic groups, that is, groups for which Z does not embed.
The purpose of this article is to prove a simulation theorem which does not necessarily involve a Z component. More precisely,
Theorem 3.1.
Let G be a finitely generated group and (X,T) an effectively closed G-dynamical system. For every pair of infinite and finitely generated groups H1,H2 there exists a (G×H1×H2)-SFT whose G-subaction is an extension of (X,T).
This result is obtained through the combination of two different techniques already present in the literature. On the one hand, we use Toeplitz configurations to encode the dynamical system (X,T) in an effectively closed Z-subshift and then extend this object to a Z2-sofic subshift through the theorems of [4, 14]. This is the main idea employed in [6]. On the other hand, we make use of a technique by Jeandel [22] to force grid structures through local rules. Namely, a theorem by Seward [28] shows that a geometric analogue of Burnside’s conjecture holds, namely, that every infinite and finitely generated group admits a translation-like action by Z. From a graph theoretical perspective, this means that the group admits a set of generators such that its associated Cayley graph can be covered by disjoint bi-infinite paths. We use that theorem and Jeandel’s technique to geometrically embed a two-dimensional grid into H1×H2 and create the necessary structure to prove our main result.
In the case where the G-dynamical system is expansive, we can give a stronger result.
Theorem 4.2.
Let G be a recursively presented and finitely generated group and Y an effectively closed G-subshift. For every pair of infinite and finitely generated groups H1,H2 there exists a sofic (G×H1×H2)-subshift X such that
•
the G-subaction of X is conjugate to Y.
•
the G-projective subdynamics of X is Y.
•
The shift action σ restricted to H1×H2 is trivial on X.
It is known that every non-empty Z-SFT contains a periodic configuration [25]. More generally, any SFT defined over a finitely generated free group also has a periodic configuration [26]. However, it was shown by Berger [9] that there are Z2-SFTs which are strongly aperiodic, that is, such that the shift acts freely on the set of configurations. This result has been proven several times with different techniques [27, 24, 23] giving a variety of constructions. However, the problem of determining which is the class of finitely generated groups which admit strongly aperiodic SFTs remains open. Amongst the groups that do admit strongly aperiodic SFTs are: Zd for d>1, hyperbolic surface groups [8] and more generally one-ended word-hyperbolic groups [13], Osin and Ivanov monster groups [21], the direct product G×Z for a particular class of groups G which includes Thompson’s group T and PSL(2,Z) [21] and groups of the form Zd⋊G where d>1 and G is a finitely generated group with decidable word problem [6]. It is also known that no group with two or more ends can support strongly aperiodic SFTs [12] and that recursively presented groups which admit strongly aperiodic SFTs must have decidable word problem [21].
As an application of Theorem 4.2 we present a new class of groups which admit strongly aperiodic SFTs.
Theorem 4.5.
For any triple of infinite and finitely generated groups G1,G2 and G3 with decidable word problem, their direct product G1×G2×G3 admits a non-empty strongly aperiodic subshift of finite type.
A result by Carroll and Penland [10] shows that having a non-empty strongly aperiodic subshift of finite type is a commensurability invariant of groups. Putting this together with Theorem 4.5 we deduce that any finitely generated group with decidable word problem which is commensurable to its square also has the property. In particular, as the Grigorchuk group is commensurable to its square, this yields the existence of non-empty strongly aperiodic subshifts of finite type in the Grigorchuk group.
Corollary 4.10.
There exists a non-empty strongly aperiodic subshift of finite type defined over the Grigorchuk group.
This strengthens Jeandel’s result from [22] where the Grigorchuk group was shown to admit a weakly aperiodic SFT, that is, a subshift such that the orbit of every configuration under the shift action is infinite. More generally, we show that the same result holds for any finitely generated branch group with decidable word problem and in fact characterizes recursively presented branch groups with decidable word problem.
Theorem 4.12.
Let G be a finitely generated and recursively presented branch group. Then G has decidable word problem if and only if there exists a non-empty strongly aperiodic G-SFT.
2 Preliminaries
Consider a group G and a compact topological space X. The tuple (X,T) where T:G↷X is a left G-action by homeomorphisms (Tg)g∈G is called a G-dynamical system. Let (X,T) and (Y,S) be two G-dynamical systems. We say ϕ:X→Y is a topological morphism if it is continuous and G-equivariant, that is, ϕ∘Tg=Sg∘ϕ for all g∈G. A surjective topological morphism ϕ:X↠Y is a topological factor and we say that (Y,S) is a factor of (X,T) and that (X,T) is an extension of (Y,S). When ϕ is a bijection and its inverse is continuous we say it is a topological conjugacy and that (X,T) is conjugated to (Y,S).
In what follows, we consider the space X to be a closed subset of {0,1}N equipped with the product topology and G to be a finitely generated group with identity 1G. For a word w=w0w1…wn∈{0,1}∗≜⋃k∈N{0,1}k we denote by [w] the set of all x∈{0,1}N such that xi=wi for i≤n. That is, [w] is the set of all infinite binary words which start with w.
Definition 2.1**.**
A closed subset X⊂{0,1}N is effectively closed if there exists a Turing machine which on entry w∈{0,1}∗ accepts if and only if [w]∩X=∅.
In other words, an effectively closed set X is one for which there exists a Turing machine which enumerates its complement as an effective open set. This gives a sequence of upper approximations of X whose intersection is X.
Definition 2.2**.**
Let S be a fixed finite set of generators of G. A group action T:G↷X is effectively closed if there exists a Turing machine which on entry s∈S and v,w∈{0,1}∗ accepts (s,v,w) if and only if [v]∩Ts([w]∩X)=∅.
An effectively closed action can also be understood in the following manner. There is a Turing machine which on entry s,w enumerates a sequence of words (vj)j∈J such that Ts([w]∩X)={0,1}N∖⋃j∈J[vj]. In other words, it yields a sequence of upper approximations of Ts([w]∩X) whose intersection is Ts([w]∩X).
Remark 2.3**.**
It is not hard to show that whenever T:G↷X is effectively closed, one can construct a Turing machine which on entry s1…sn∈S∗ and v,w∈{0,1}∗ accepts if and only if [v]∩Ts1…sn([w]∩X)=∅. In particular, this implies that the definition of effectively closed action does not depend upon the choice of generators S.
Remark 2.4**.**
If T:G↷X is effectively closed then X is also effectively closed. Indeed, it suffices to choose w=ϵ to be the empty word and fix s∈S. Let v∈{0,1}∗, by definition, the machine accepts (s,v,ϵ) if and only if [v]∩X=∅.
Remark 2.5**.**
The definition of effectively closed action does not make any assumption on the recursive properties of the acting group. For instance, the trivial action over {0,1}N is effectively closed for any finitely generated group.
Definition 2.6**.**
Let S be a fixed finite set of generators of G. We say a G-dynamical system (X,T) is effectively closed if T:G↷X is an effectively closed action.
The pointwise idea behind this definition is that there is an algorithm which given a word s1…sk∈S∗ representing an element g∈G and the first n coordinates of x∈X⊂{0,1}N returns an approximation of Tg(x). In other words, as we increase n and let the machine run for longer periods of time, we get better approximations of Tg(x).
Let A be a finite alphabet and G a finitely generated group. The set AG={x:G→A} equipped with the left group action σ:G×AG→AG given by:
(σh(x))(g)≜x(h−1g) is the full G-shift. The elements a∈A and x∈AG are called symbols and configurations respectively. We endow AG with the product topology, therefore obtaining a compact metric space. The topology is generated by the metric d(x,y)=2−inf{∣g∣∣g∈G:x(g)=y(g)} where ∣g∣ is the length of the smallest expression of g as the product of some fixed set of generators of G. This topology is also generated by the clopen subbase given by the cylinders[a]g={x∈AG\leavevmode∣\leavevmodex(g)=a∈A}. A support is a finite subset F⊂G. Given a support F, a pattern with support F is an element p∈AF, i.e. a finite configuration and we write supp(p)=F. Analogously to words, we denote the cylinder generated by p centered in g as [p]g=⋂h∈F[p(h)]gh. If x∈[p]g for some g∈G we write p⊏x to say that pappears in x.
A subset X⊂AG is a G-subshift if and only if it is σ-invariant (for each g∈G, σg(X)⊂X) and closed in the product topology. Equivalently, X is a G-subshift if and only if there exists a set of forbidden patterns F such that
[TABLE]
Said otherwise, the G-subshift XF is the set of all configurations x∈AG such that no p∈F appears in x.
If the context is clear enough, we will drop the group G from the notation and simply refer to a subshift. We shall also use the notation AX to denote the alphabet of X and FX to denote some set of forbidden patterns such that X=XFX. A subshift X⊆AG is of finite type – SFT for short – if there exists a finite set of forbidden patterns F such that X=XF. A subshift X⊆AG is sofic if it is the factor of an SFT. Finally, a subshift is effectively closed if there exists a recursively enumerable coding of a set of forbidden patterns F such that X=XF. More details can be found in [2]. In the case of Z-subshifts, we say X is effectively closed if and only if there exists a recursively enumerable set of forbidden words F such that X=XF.
We say a Z2-subshift is nearest neighbour if there exists a set of forbidden patterns F defining it such that each p∈F has support {(0,0),(1,0)} or {(0,0),(0,1)}. While there are Z2-SFTs which are not nearest neighbour, each Z2-SFT is topologically conjugate to a nearest neighbour Z2-subshift through a higher block recoding, see for instance [25] for the 1-dimensional case.
Remark 2.7**.**
For every sofic Z2-subshift Y we can jointly extract a nearest neighbour Z2-SFT extension X and a 1-block topological factor ϕ:X↠Y, that is, a topological factor such that there exists a local recoding of the alphabet Φ:AX→AY such that for each x∈X and z∈Z2 we have (ϕ(x))(z)=Φ(x(z)). This fact follows from the Curtis–Lyndon–Hedlund theorem and a higher-block recoding. For a proof in general finitely generated groups, see Proposition 1.3 and Proposition 1.6 of [5].
Let H≤G be a subgroup and (X,T) a G-dynamical system. The H-subaction of (X,T) is (X,TH) where TH:H↷X is the restriction of T to H, that is, for each h∈H, then (TH)h(x)=Th(x). In the case of a subshift X⊂AG there is also the different notion of projective subdynamics. The H-projective subdynamics of X is the set πH(X)={y∈AH∣∃x∈X,∀h∈H,y(h)=x(h)}. It is important to remark that subactions do not preserve expansivity, so in particular a subaction of a subshift is not necessarily a subshift. On the contrary, the projective subdynamics of a subshift πH(X) is always an H-subshift.
3 Simulation without an embedded copy of Z
The purpose of this section is to prove the following result.
Theorem 3.1**.**
Let G be a finitely generated group and (X,T) an effectively closed G-dynamical system. For every pair of infinite and finitely generated groups H1,H2 there exists a (G×H1×H2)-SFT whose G-subaction is an extension of (X,T).
The general scheme of the proof is the following: first, in Section 3.1 we construct a Z-subshift Top1D(X,T) which encodes an arbitrary action T:G↷X of a finitely generated group through the use of Toeplitz sequences. We show that whenever T:G↷X is effectively closed, the Z-subshift Top1D(X,T) is effectively closed as well. Subsequently, we extend Top1D(X,T) to a Z2-subshift by repeating its rows periodically in the vertical direction. Using a known simulation theorem [4, 14] we conclude that this two-dimensional subshift, which we denote by Top2D(X,T), is a sofic Z2-subshift from which we extract a nearest neighbour SFT extension.
The next step is presented in Section 3.2 where we construct an (H1×H2)-SFT Grid with the property that each ω∈Grid induces a bounded Z2-action on H1×H2. We use a result by Seward [28] to guarantee that for a specific choice of generators of H1 and H2 there is at least one ω∈Grid inducing a free action. We will use these ω as replacements of two-dimensional grids and to embed in them configurations of a nearest neighbour Z2-subshift.
Finally, in Section 3.3 we use the simulated grids in H1×H2 to encode a nearest neighbour extension of Top2D(X,T). This yields an (H1×H2)-SFT which factors onto a sofic (H1×H2)-subshift where every grid codes an element x∈X and its image under T by the generators of G. We then proceed to extend this object to a (G×H1×H2)-SFT Final(X,T) by forcing every (H1×H2)-coset to have exactly the same grid structure and by linking them through local rules which mimic the action T:G↷X along every generator of G. We finish this last step by defining the topological factor and showing that it satisfies the required properties.
3.1 Encoding an effectively closed dynamical system using Toeplitz configurations
Let T:G↷X be an action of a finitely generated group. Here we show how to encode T into a Z-subshift. The ideas presented in here are very similar as those of Section 3.2 of [6], although here we shall only treat a special simplified case which suffices for our purposes.
A configuration τ∈AZ is said to be Toeplitz if for every m∈Z there is p>0 such that τ(m)=τ(m+kp) for each k∈Z. These configurations were initially defined by Jacobs and Keane [20] for one-sided dynamical systems and are quite useful to encode information in a recurrent way. Indeed, consider the function Ψ:{0,1}N→{0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}Z given by:
[TABLE]
For instance, if x=x0x1x2x3… we obtain that Ψ(x) is
Technically speaking, Ψ(x) is not Toeplitz as m=0 fails to satisfy the requirement, however, every other m∈Z∖{0} does. For x=(xi)i∈N∈{0,1}N let σ(x)∈{0,1}N be the one-sided shift defined by σ(x)i=xi+1 and note that for every j∈Z we have that:
[TABLE]
Let Orb(Ψ(x)) be the two-sided orbit of Ψ(x). The important property of Ψ(x) is that x can be recognized locally from any configuration y∈Orb(Ψ(x)). Indeed, each subword of length 3 in Ψ(x) is a cyclic permutation of a word of the form ax0\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture where a∈{0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}, therefore x0 can be recognized as it is the only non- symbol which is followed by a . Similarly, any word of length 9 can be used to decode x0,x1 and generally, a word of length 3n is sufficient to decode x0,x1,…xn−1. As any y∈Orb(Ψ(x)) must coincide in arbitrarily large blocks with a shift of Ψ(x) we have that this property holds for every configuration in Orb(Ψ(x)).
Let (X,T) be a G-dynamical system. We use the encoding Ψ defined above to construct an effectively closed Z-subshift Top1D(X,T) which encodes the configurations of X and their images under the action of T along the generators S. Formally, let S⊂G be a finite and symmetric (S−1⊂S) set of generators of G which contains the identity 1G.
We define Top1D(X,T) as the Z-subshift over the alphabet {0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}S given by the set of forbidden words FTop1D(X,T), where FTop1D(X,T)=⋃n∈NFn and Fn is the set of words w of length 3n+1 over the alphabet {0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}S which are accepted by the following procedure.
Procedure: given w∈({0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}S)3n+1 and s∈S denote by w(s)∈{0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}3n+1 the sth component of w. For each s∈S do the following: fix j≜0, v≜w(s) and check whether there exists b∈{0,1} and (ai)1≤i≤3n−j with ai∈{0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture} such that v is a cyclic permutation of the concatenation of all aib\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture. That is
[TABLE]
If no such b exists, declare w∈Fn, otherwise, define u(s)j≜b, increase the counter j≜j+1 and repeat the procedure with v≜a1a2…a3n−j. Repeat this procedure until j≜n+1. If at some iteration of this procedure no such b exists, declare w∈Fn. Otherwise, we obtained a symbol u(s)j for each j∈{0,…,n}. We illustrate this procedure in Figure 1.
If this stage of the procedure is reached, we have for each s∈S a word u(s)≜u(s)0u(s)1…u(s)n∈{0,1}n+1. We declare w to be in Fn if for some s∈S we have that either [u(s)]∩X=∅ or [u(s)]∩Ts([u(1G)]∩X)=∅.
Remark 3.2**.**
There is at most one way to cyclically partition a word w(s)∈{0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}3n+1 in segments of the form aib\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture as described before. Thus if the procedure produces words (u(s))s∈S these are unique.
Proposition 3.3**.**
If (X,T) is an effectively closed G-dynamical system, then Top1D(X,T) is an effectively closed Z-subshift.
Proof.
The first part of the procedure can easily be implemented by a Turing machine. The existence of an algorithm which accepts the list of words (u(s))s∈S if and only if for some s∈S either [u(s)]∩X=∅ or [u(s)]∩Ts([u(1G)]∩X)=∅ is given by the definition of effectively closed action. It suffices to run that algorithm in parallel for every s∈S. This shows that FTop1D(X,T)=⋃n∈NFn is a recursively enumerable language and hence Top1D(X,T) is effectively closed.
∎
Let y∈Top1D(X,T) and denote its sth component by y(s). By definition, we have that for each n>0 none of the words of length 3n appearing in y belong to FTop1D(X,T) and thus any w(s)⊏y(s) of length 3n defines a unique word uw(s)∈{0,1}n by the procedure. Moreover, one can easily verify with the definition of FTop1D(X,T) by using the words of length 3n+1 that uw(s) does not depend on the specific choice of w(s)⊏y(s) but only on y(s), and thus we can define a family of functions γn:S×Top1D(X,T)→{0,1} by
[TABLE]
Said otherwise, γn recovers the nth symbol coded by the sth component of y∈Top1D(X,T). Furthermore, we can use the γn to construct a function γ:S×Top1D(X,T)→{0,1}N defined by γ(s,y)n≜γn(s,y). By definition of FTop1D(X,T) we have that for each n∈N then:
[TABLE]
[TABLE]
From the fact that X is compact and T continuous, we deduce that γ(s,y)∈X and Ts(γ(1G,y))=γ(s,y). Also, if for x∈X we define Ψ(x) as the configuration in ({0,1,\leavevmodeto7.51pt\vboxto7.51pt\pgfpicture\makeatletter\lower-0.2ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfont\pgfsys@beginscope\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscopeto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\definecolorpgffillcolorrgb0.5,0.5,0.5\pgfsys@color@gray@fill0.5\pgfsys@invoke\pgfsys@moveto0.0pt0.0pt\pgfsys@moveto0.0pt0.0pt\pgfsys@lineto0.0pt7.11319pt\pgfsys@lineto7.11319pt7.11319pt\pgfsys@lineto7.11319pt0.0pt\pgfsys@closepath\pgfsys@moveto7.11319pt7.11319pt\pgfsys@fillstroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture}S)Z such that (Ψ(x)(j))(s)≜Ψ(Ts(x))(n) we can verify that Ψ(x)∈Top1D(X,T) and γ(s,Ψ(x))=Ts(x). Therefore γ:S×Top1D(X,T)→X is onto. Finally, from the fact that each γn only depends on an arbitrary subword of length 3n of y, we obtain that γ(s,y)=γ(s,σm(y)) for each m∈Z and that γ is continuous.
Next we will make use of a known simulation theorem to lift our effectively closed Z-subshift up to a sofic Z2-subshift.
If X is an effectively closed Z-subshift, then the Z2-subshift Y for which every y∈Y satisfies σ(0,1)(y)=y and π(Z,0)(Y)=X is sofic.
Using Theorem 3.4 we obtain a sofic Z2-subshift which we call Top2D(X,T). As every row in a configuration in Top2D(X,T) is the same, we can naturally extend the definition of γ to this subshift by restricting to Z×{0}. We summarize the important points of all that has been constructed in this subsection in the following lemma.
Lemma 3.5**.**
There exists a sofic Z2-subshift Top2D(X,T) and a continuous function γ:S×Top2D(X,T)→X with the following properties:
For each s∈S, y↦γ(s,y) is onto.
2. 2.
For any z∈Z2, γ(s,y)=γ(s,σz(y)).
3. 3.
γ(s,y)=Ts(γ(1G,y)).
3.2 Finding a grid in H1×H2
Let H1,H2 be infinite and finitely generated groups. The aim of this section is to construct an (H1×H2)-SFT which emulates copies of Z2. If both H1 and H2 had a non-torsion element this would be an easy task, however, this is not true in general. We bypass this restriction by using the notion of translation-like action introduced by Whyte [29]. Instead of having the rigidity of a proper translation, translation-like actions only ask for the action to be free and such that each element of the acting group moves elements of the set a uniformly bounded distance away. Formally,
Definition 3.6**.**
A left action of a group G over a metric space (X,d) is translation-like if and only if it satisfies:
G↷X* is free, that is, gx=x implies g=1G.*
2. 2.
For every g∈G the set {d(gx,x)∣x∈X} is bounded.
This notion gives a proper setting to define geometric analogues of classical disproved conjectures in group theory concerning subgroup containments. For instance, the Burnside conjecture and the Von Neumann conjecture can be reinterpreted geometrically as the question of whether every infinite and finitely generated group admits a translation-like action by Z or by a non-abelian free group respectively.
In what concerns our study, we are only going to make use of the following result from Seward [28] which is the positive answer to the geometric version of the Burnside conjecture:
Every finitely generated infinite group admits a translation-like action of Z.
Let us remark that Theorem 3.7 has already been used by Jeandel in [22] to show that the Domino problem –that is, the problem of deciding whether a finite set of forbidden patterns defines a non-empty subshift– is undecidable for groups of the form H1×H2 where both Hi are infinite and finitely generated. He also showed that groups containing such a product as a subgroup have undecidable Domino problem and admit weakly aperiodic SFTs, that is, an SFT such that every configuration has an infinite orbit. Here we make use of the same technique to prove our result.
Before proceeding formally, let us first explain how we plan on using Theorem 3.7 to construct a grid-like structure on an arbitrary product of two infinite and finitely generated groups H1×H2. Fix an arbitrary finite set of generators S1 for H1 and consider the full H1-shift on alphabet S1×S1. One may regard a configuration on (S1×S1)H1 as a list of labels on every element of H1 indicating a left and right neighbour. Furthermore, restrict the set of allowable configurations by imposing the constraint that following the right neighbour and then, on the element just reached, following the left neighbour, one must end up in the initial element. We can interpret each configuration which satisfies this constraint as a coding of an action Z↷H1.
An action coded by a configuration as previously explained is bounded but not necessarily free. In fact, the orbit of each h∈H1 may be either a finite cycle or an infinite copy of Z. A priori, there may not exist any configurations such that each orbit is infinite. We shall use Theorem 3.7 to obtain that there exists at least one set of generators for which there exists a configuration which codes an action on which each orbit is free. From a geometric point of view, this means that there exists a finite set of generators S1 for which the associated Cayley graph of H1 can be partitioned in disjoint bi-infinite paths.
Proceed analogously on H2. We have just obtained that there are configurations on H1 and H2 which represent partitions of the respective Cayley graphs on disjoint bi-infinite paths, see Figure 2. If we take the product of these two SFTs we obtain an (H1×H2)-SFT Grid for which each configuration represents an action Z2↷H1×H2 and there exists at least one of them which is free. In other words, the Cayley graph of H1×H2 is partitioned by copies of Z2.
Finally, we shall use the structure of Grid to embed a nearest neighbour Z2-SFT Y.
Let us now proceed formally. For i∈{1,2} consider a finite and symmetric set of generators Si for Hi which contains the identity. Let Gi=Si×Si be the alphabet of all pairs of generators. For s=(s1,s2)∈Gi denote
[TABLE]
We may think of lefti and righti as labels on each h∈Hi pointing towards a left and right neighbour. Let Gridi⊂GiHi be the subshift defined by forbidding all patterns p with support on {1Hi,s} for some s∈Si and such that either
•
righti(p(1Hi))=s but lefti(p(s))=s−1.
•
lefti(p(1Hi))=s but righti(p(s))=s−1.
There are at most finitely many such patterns, and thus Gridi is an Hi-SFT. Because of this constraint, each ωi∈Gridi defines an action [ωi]:Z↷Hi as follows:
[TABLE]
The forbidden patterns ensure that this is a Z-action, more precisely, we have that [ωi](−1,[ωi](1,h))=[ωi](1,[ωi](−1,h))=h.
Proposition 3.8**.**
There exists a finite and symmetric set of generators Si for Hi which contains the identity 1Hi and such that the subshift Gridi defined using that set of generators contains a configuration ωi which acts freely on Hi.
Proof.
By Theorem 3.7 there exists a translation-like action fi:Z↷Hi. Fix a preliminary set of generators Sˉi of Hi, consider the associated generator metric dˉi on Hi and define
[TABLE]
As fi is a translation-like, we know that the distance from fi(1,h) to h is uniformly bounded, therefore Si is finite. Furthermore, Si contains 1Hi and is symmetric. We claim that Si satisfies the requirements. Indeed, we can define ωi∈Gridi by:
[TABLE]
As fi is uniformly bounded and by definition of Si both h−1fi(−1,h) and h−1fi(1,h) are in Si. Furthermore, we have
[TABLE]
and thus the action [ωi] induced by ωi is the same as fi, which is free.
∎
For the rest of the section, let S1,S2 be sets of generators for H1 and H2 respectively which satisfy the conditions of Proposition 3.8. We can extend the H1-SFT Grid1 to an (H1×H2)-SFT Grid1 by imposing that H2 acts trivially. That is, ω∈Grid1 if and only if ω(h1,h2)=ω(h1,1H2) for every h2∈H2 and ω∣H1×{1H2}∈Grid1. Analogously, we extend Grid2 to an (H1×H2)-SFT Grid2 by imposing that H1 acts trivially. Finally, we define Grid≜Grid1×Grid2. By definition, if ω=(ω1,ω2) we may naturally associate configurations ω1∈Grid1 and ω2∈Grid2 such that
[TABLE]
In particular, each ω∈Grid induces a Z2-action [ω]=[ω1]×[ω2] on H1×H2, and by Proposition 3.8 there is one ω such that the action is free.
Finally, we shall use the subshift Grid to embed nearest neighbour Z2-subshifts. Let Y⊂(AY)Z2 be a Z2-SFT given by a nearest neighbour set of forbidden patterns FY over some finite alphabet AY. We define the (H1×H2)-SFT Grid(Y) over the alphabet G1×G2×AY as the subset of configurations in Grid×AYH1×H2 which is further constrained by an additional set of forbidden patterns FGrid(Y).
Before formally defining FGrid(Y), let us explain the geometric meaning of Grid(Y). If we denote an element of Grid(Y) as a pair (ω,y)∈Grid×AYH1×H2. We have that ω is an element of Grid and as such indicates the neighbours on the simulated Z2-grid. The second component y is adding a symbol from AY to each element of H1×H2. We shall define FGrid(Y) in such a way that reading the symbols in y in a simulated Z2 grid according to ω yields a valid configuration in Y. Let us remark that a pattern p over the alphabet G1×G2×AY can be seen as a pair (p1,p2)∈(G1×G2)supp(p)×(AY)supp(p).
Let us define FGrid(Y) as the set of patterns p=(p1,p2) with support supp(p)=S1×S2 such that the following condition holds:
Define qp,hor∈(AY){(0,0),(1,0)} and qp,ver∈(AY){(0,0),(0,1)} by setting:
[TABLE]
Declare p∈FGrid(Y) if and only if qp,hor∈FY or qp,ver∈FY. In other words, we forbid patterns where forbidden patterns from FY appear along a neighbour defined by the Grid component.
Remark 3.9**.**
Given a configuration (ω,y)∈Grid(Y) and a pair (h1,h2)∈H1×H2 we can extract a configuration of Y by following the action [ω]=[ω1]×[ω2], namely, we can define a function C:Grid(Y)×H1×H2→(AY)Z2 by setting for each (z1,z2)∈Z2
[TABLE]
In simpler words, C((ω,y),h1,h2) is the configuration obtained by reading y along the two-dimensional grid defined by [ω] where the pair (h1,h2) is identified to (0,0). By definition of FGrid(Y), we have that C((ω,y),h1,h2)∈Y as no forbidden patterns from FY can occur.
Remark 3.10**.**
If the action [ω] is not free there exist (h1,h2) and (z1,z2)∈Z2∖{(0,0)} such that [ω]((z1,z2),(h1,h2))=(h1,h2) and this implies that C((ω,y),h1,h2)(z1,z2)=C((ω,y),h1,h2)(0,0). In particular, if Y is a nearest neighbour strongly aperiodic Z2-subshift, for instance, a nearest neighbour recoding of the Robinson tiling [27] we have that every pair (ω,y)∈Grid(Y) must satisfy that [ω] is free.
Potentially, the subshift Grid(Y) may be empty. In the next proposition we show that this is not the case.
Proposition 3.11**.**
Let Y be a nearest neighbour Z2-subshift. For each c∈Y there exists (ω,y)∈Grid(Y) such that for every (h1,h2)∈H1×H2 we have that C((ω,y),h1,h2)∈Orbσ(c) and c=C((ω,y),1H1,1H2).
Proof.
Let ω be an element of Grid such that [ω] is free. We begin by fixing an arbitrary starting point in every simulated grid, formally, define the equivalence relation over H1×H2 where (h1,h2)∼(h1′,h2′) if and only if there is (z1,z2)∈Z2 such that [ω]((z1,z2),(h1,h2))=(h1′,h2′). Let (h1i,h2i)i∈I be a representing set of (H1×H2)/∼ which contains (1H1,1H2). We define y∈AYH1×H2 by
[TABLE]
By definition of ∼ and freeness of [ω], y is well defined over all of H1×H2. Moreover, by definition of FGrid(Y), we have that (ω,y)∈Grid(Y).
Let (z1,z2)∈Z2 and i∈I such that (h1,h2)=[ω]((z1,z2),(h1i,h2i)). We have C((ω,y),h1,h2)(z1′,z2′)=c((z1,z2)+(z1′,z2′)) and thus C((ω,y),h1,h2)=σ−(z1,z2)(c)∈Orbσ(c). Finally, as (1H1,1H2) belongs to the representing set we obtain C((ω,y),1H1,1H2)=σ(0,0)(c)=c.
∎
The final part of the proof of Theorem 3.1 is quite simple, albeit a little heavy on notation. First, we extract a nearest neighbour extension Y of Top2D(X,T) and embed it as an (H1×H2)-SFT using Grid(Y) as defined in Section 3.2. Second, we construct a subshift Final(X,Y) over the group G×H1×H2 which contains in every (H1×H2)-coset a copy of Grid(Y). We can thus think of a configuration in Final(X,T) as a sequence (ωg,yg)g∈G of configurations in Grid(Y). We shall impose through local rules that in every such configuration all the ωg are the same, that is, that every (H1×H2)-coset has the same grid structure. Furthermore, we shall also impose through local rules that if (yg) is coding a configuration x∈X, then for every generator s∈S of G we have that ys−1g codes Ts(x). This is also done through local rules. Finally, we shall define our factor map using the function γ defined on Lemma 3.5 and prove that it satisfies the required properties.
Let us now proceed formally. Consider first the subshift Top2D(X,T) from Lemma 3.5. By Remark 2.7 we may extract a nearest neighbour Z2-SFT extension Y and a 1-block map ϕ:Y↠Top2D(X,T) defined by a local function Φ. We can construct the non-empty (H1×H2)-SFT Grid(Y) as defined in Section 3.2. Let FGrid(Y) be a finite set of forbidden patterns defining Grid(Y).
Let S be the finite set of generators of G with which Top1D(X,T) was defined. We construct a (G×H1×H2)-subshift Final(X,T) using the alphabet of Grid(Y) and the set of forbidden patterns FFinal(X,T)≜F1∪F2∪F3. Before defining these sets formally let us describe them in simpler words.
F1 will be a set of forbidden patterns which forces each (H1×H2)-coset to contain configurations only from Grid(Y). F2 will further constraint Final(X,T) in such a way that in every (H1×H2)-coset the first component (the ω∈Grid) is the same. Finally, F3 will link the different (H1×H2)-cosets indexed by G forcing them to respect the action of T. The effect of this last set of forbidden patterns is illustrated on Figure 3 where the grids are induced by ω and appear somewhere in {1G}×H1×H2 and {s1−1}×H1×H2. In each of the two grids a configuration from a nearest neighbour extension of Top2D(X,T) is encoded. The forbidden patterns from F3 code the fact that if the configurations indexed by 1G and s1−1 code respectively x and y, we will forcefully have that y=Ts1(x).
Let us now define the set of forbidden patterns FFinal(X,T)≜F1∪F2∪F3.
For each q∈FGrid(Y) let p be the pattern with supp(p)={1G}×supp(q) such that for every (h1,h2)∈supp(q) we have p(1G,h1,h2)=q(h1,h2). We define F1 as the set of all such p.
2. 2.
We define F2 as the set of patterns p=(p1,p2) which have support supp(p)={(1G,1H1,1H2),(s,1H1,1H2)} for some s∈S and such that:
[TABLE]
3. 3.
We define F3 as the set of patterns p=(p1,p2) which have support supp(p)={(1G,1H1,1H2),(s−1,1H1,1H2)} for some s∈S and such that:
[TABLE]
As the union of the supports of the patterns in FFinal(X,T) is bounded, we have that Final(X,T) is an SFT. We shall denote elements of Final(X,T) as pairs (ω,y) and their restrictions to the set {1G}×H1×H2 by (ω0,y0)≜(ω,y)∣{1G}×H1×H2. From F1 we obtain that (ω0,y0)∈Grid(Y). Furthermore, from the definition of F2 we deduce that ω must satisfy ω(g1,h1,h2)=ω(1G,h1,h2) for every g∈G, therefore we may identify ω with ω0∈Grid and thus unambiguously define an action [ω]:Z2↷H1×H2.
To prove Theorem 3.1 it suffices to show that its G-subaction is an extension of (X,T). Indeed, consider the map φ:Final(X,T)→X defined as follows: for (ω,y)∈Final(X,T) let (ω0,y0)≜(ω,y)∣{1G}×H1×H2 be defined as above. Using the notation from Lemma 3.5 and Remark 3.9 we define
[TABLE]
By the definition of F1, we have that (ω0,y0)∈Grid(Y) and hence we obtain that C((ω0,y0),1H1,1H2)∈Y as shown in Proposition 3.11. In turn, ϕ(C((ω0,y0),1H1,1H2))∈Top2D(X,T) and thus we obtain γ(1G,ϕ(C((ω0,y0),1H1,1H2)))∈X and so φ(ω,y)∈X. Moreover, as ϕ is a 1-block map, in order to compute the first n coordinates of φ(ω,y) it suffices to know the values of C((ω′,y′),1H1,1H2) restricted to a ball of diameter 3n of Z2. And in turn, it suffices to know (ω′,y′) restricted to the ball of diameter 3n of H1×H2 with respect to the generators S1×S2. This means that φ(ω,y) is continuous. In order to conclude we need to show that φ is onto and that it is G-equivariant.
Claim 3.12**.**
φ* is G-equivariant.*
Proof.
We need to show that for every (ω,y)∈Final(X,T) and g∈G we have φ(σg(ω,y))=Tg(φ(ω,y)). Clearly, it suffices to show the property for each s∈S. Let (ω,y)∈Final(X,T) and denote (ω0,y0)≜(ω,y)∣{1G}×H1×H2 and (ω1,y1)≜σs(ω,y)∣{1G}×H1×H2. As no patterns from F2 appear in (ω,y), we have that ω0=ω1 and thus their induced actions are the same, that is [ω0]=[ω1] and thus we may denote both actions just by [ω]. Using this we get that on the one hand, for each (z1,z2)∈Z2
[TABLE]
And on the other hand,
[TABLE]
Putting the previous equations together with the fact that no patterns from F3 appear in (ω,y), we obtain
[TABLE]
Finally, a simple computation yields:
[TABLE]
Where the penultimate equality is from Lemma 3.5.
∎
Claim 3.13**.**
The map φ is onto.
Proof.
Let x∈X. For each g∈G let cg∈Y be a preimage under ϕ of the vertical extension of Ψ(Tg(x))∈Top1D(X,T) as defined in Section 3.1. Also, choose ωˉ∈Grid such that [ωˉ] is free. By Proposition 3.11, we obtain that for each g∈G there exists a pair (ωˉ,yg)∈Grid(Y) such that C((ωˉ,yg),1H1,1H2)=cg. Moreover, by fixing a set of representatives (h1i,h2i)i∈I of (H1×H2)/∼ as in Proposition 3.11, we can impose that for each (h1,h2)∈H1×H2 we have C((ωˉ,yg),h1,h2)=σ−(z1,z2)(cg) for the unique (z1,z2)∈Z2 such that there is an i∈I satisfying [ωˉ]((z1,z2),(h1i,h2i))=(h1,h2). We define the G×H1×H2 configuration (ω,y) as follows:
[TABLE]
By definition, we have
[TABLE]
Therefore, it suffices to show that (ω,y)∈Final(X,T). As every (H1×H2)-coset contains a configuration from Grid(Y), no patterns from F1 appear. Also, as the first component is always ωˉ, we have that no patterns from F2 appear. Finally, we have that for every g∈G and s∈S then y(g−1,h1,h2)=(yg)(h1,h2)=(cg)(z1,z2) and y(g−1s−1,h1,h2)=(ysg)(h1,h2)=(csg)(z1,z2).
Therefore we have that, for each s∈S, Φ((cg)(z1,z2))(s)=(Ψ(Tg(x))(z1))(s) and Φ((csg)(z1,z2))(s)=(Ψ(Tsg(x))(s))(z1). In particular as
[TABLE]
we get that Φ((cg)(z1,z2))(s)=Φ((csg)(z1,z2))(1G) and thus,
[TABLE]
This implies that no patterns from F3 appear. Therefore (ω,y)∈Final(X,T).
∎
Collecting both claims and the previously proven properties of φ, we conclude that φ:(Final(X,T),σG)↠(X,T) is a topological factor. This proves Theorem 3.1.
4 Consequences and remarks
In this last section we explore some consequences of Theorem 3.1. In the case of expansive actions, we can give more detailed information about the factor. Specifically, we show that if G is a recursively presented group, then every effectively closed G-subshift can be realized as the projective subdynamics of a sofic (G×H1×H2)-subshift. Moreover, we prove that the sofic subshift can be picked in such a way that it is invariant under the shift action of H1×H2.
This result is particularly helpful for the next part where we show that any group that can be written as the direct product of three infinite and finitely generated groups with decidable word problem admits a non-empty strongly aperiodic SFT.
Finally, we close this section by showing how the previous result can be used to prove the existence of non-empty strongly aperiodic subshifts in a class of branch groups which includes the Grigorchuk group.
4.1 The case of effectively closed expansive actions
The subshift Final(X,T) constructed in the proof of Theorem 3.1 satisfies the required properties, however, it has an undesirable perk. Namely, it might happen that for (ω,y)∈Final(X,T) we have φ(ω,y)=φ(σ(1G,h1,h2)(ω,y)) for some (h1,h2)∈H1×H2. The reason is that in ω∣{1G}×H1×H2∈Grid there might be many different coded grids and a priori there is no restriction forcing them to contain shifts of the same configuration.
The natural approach to get rid of this perk is to use the functions γn defined after Proposition 3.3 to impose in every (H1×H2)-coset that the first n-coordinates of the coded configuration are the same everywhere. While this works naturally for an expansive action, it fails in the case where (X,T) is equicontinuous, see Proposition 6.1 of [18] for a simple example. This makes expansive systems particularly interesting in this construction, especially in the proof of Theorem 4.5 where we show that every triple direct product of finitely generated groups with decidable word problem admit strongly aperiodic SFTs.
So far, we have only used the notion of effectively closed subshift in the context of Z-subshifts. In the case of a general finitely generated group, we need a way to code forbidden patterns into a language. This is achieved by the notion of pattern coding, for a longer survey see [2].
Given a group G generated by a finite set S and a finite alphabet A a pattern codingc is a finite set of tuples c=(wi,ai)i∈I where wi∈S∗ and ai∈A. A set of pattern codings C is said to be recursively enumerable if there is a Turing machine which takes as input a pattern coding c and accepts it if and only if c∈C. We remark that every pattern can be coded by identifying each element in its support to some word in S∗ representing it.
Definition 4.1**.**
A subshift X⊂AG is effectively closed if there is a recursively enumerable set of pattern codings C such that:
[TABLE]
Theorem 4.2**.**
Let G be a recursively presented and finitely generated group and Y an effectively closed G-subshift. For every pair of infinite and finitely generated groups H1,H2 there exists a sofic (G×H1×H2)-subshift X such that:
•
The G-subaction of X is conjugate to Y.
•
The G-projective subdynamics of X is Y.
•
The shift action σ restricted to H1×H2 is trivial on X.
Proof.
Let S⊂G be a finite generating set and consider a recursive bijection ξ:N→S∗ where S∗ is the set of all words over S. As G is recursively presented, its word problem WP(G)={w∈S∗∣w=G1G} is recursively enumerable and there is a Turing machine M which accepts a pair (n,n′)∈N2 if and only if ξ(n)=ξ(n′) as elements of G. For simplicity, fix ξ(0) to be the empty word representing 1G.
Let Y⊂AG be the effectively closed G-subshift of the statement, we shall encode elements of A as binary strings of a fixed length κ≜⌈log2(∣A∣)⌉. Since 2κ>∣A∣ we may arbitrarily choose a 1-to-1 map υ:A→{0,1}κ for this encoding. Define the function ρ:Y→{0,1}N by concatenating all the codings of y(ξ(i)) for every i∈N, that is
[TABLE]
Formally, this may be written as
[TABLE]
Here ξ(⌊n/κ⌋)∈S∗ is identified as an element of G. Consider the set Z=ρ(Y)⊂{0,1}N and the left G-action T:G↷Z defined by Tg(ρ(y))≜ρ(σg(y)). Clearly ρ is a topological conjugacy between (Y,σ) and (Z,T). We claim that (Z,T) is an effectively closed G-dynamical system.
Indeed, let w∈{0,1}∗. A Turing machine which accepts w if and only if [w]∩Z=∅ is given by the following scheme: first, note that Z is built from blocks of the form υ(a) for some a∈A. We detect all w which do not follow that pattern accepting w if for some n<∣w∣/κ we have that wκn,…,wκn+κ−1 does not belong to υ(A). Second, we must have that if ξ(n)=ξ(n′) then the words of length n appearing at both κn and κn′ must be identical. We detect the words for which this does not hold by checking for each pair (κn,κn′) in the support of w and running M in parallel over the pair (n,n′). If M accepts for a pair such that wκn,…,wκn+κ−1=wκn′,…,wκn′+κ−1 then accept w. Also, in parallel, use the algorithm recognizing a maximal set of forbidden patterns for Y (this exists by [2], Lemma 2.3) over the pattern coding
[TABLE]
This eliminates all w which codify configurations containing forbidden patterns in Y. For the analogous algorithm for Ts([w]) just note that as G is recursively presented, the set of pairs (n,m) such that ξ(n)=Gsξ(m) also form a recursively enumerable set. Therefore Ts([w]) also admits the required algorithm.
We use Theorem 3.1 to construct the (G×H1×H2)-SFT Final(Z,T). In this case, we shall further restrict Final(Z,T) with an extra set of forbidden patterns F4. Let Bn be the ball of size n in H1×H2 with respect to the metric induced by the set of generators S1×S2 used to construct Grid in Section 3.2. Let p be a pattern with support {1G}×B3m+1, let (ω,y)∈[p] and (ω0,y0)=(ω,y)∣{1G}×H1×H2. By definition of γm, we have that for each (s1,s2)∈S1×S2, γm(1G,ϕ(C((ω0,y0),s1,s2))) only depends on the ball of size 3m around (s1,s2). Thus, γm depends only on p. We shall therefore write γm(1G,p,s1,s2).
For each m∈{0,…,κ−1} we put in F4 all the patterns p with support supp(p)={1G}×B3m+1 such that there exists (s1,s2)∈S1×S2 satisfying
[TABLE]
In other words, we force the first κ symbols coded in every simulated grid to coincide. As the size of the support of these patterns is bounded, F4 is finite and Final(Z,T) defined by forbidding additionally the patterns in F4 is still an SFT. Moreover, the configuration constructed in 3.13 clearly satisfies these constraints so the map φ is still onto.
Finally, define a map φ^:Final(Z,T)→AG×H1×H2 by
[TABLE]
Let X≜φ^(Final(Z,T)). The function φ(σ(g,h1,h2)−1(ω,y))∣0,…,κ−1 depends only on a finite support (a ball of size 3κ around the identity for instance) and clearly commutes with the shift. Therefore φ^ is indeed a topological factor and thus X is a sofic subshift. Also, by definition of F4 and the fact that H1×H2 is generated by S1×S2 we obtain that φ^(ω,y) does not depend on (h1,h2) and thus H1×H2 acts trivially on X.
Finally, the projective subdynamics πG(X) clearly satisfy that πG(X)⊂Y. Let y∈Y and consider (ω,r) as in 3.13 such that φ(σg(ω,r))=Tg(ρ(y)). By construction (ω,r)∈Final(Z,T) and thus we can furthermore say that φ(σ(g,h1,h2)(ω,r))∣0,…,κ−1=Tg(ρ(y))∣0,…,κ−1. We deduce that
[TABLE]
Therefore πG(X)=Y. As H1×H2 acts trivially on X every configuration is a periodic extension of some y∈Y. Hence the subaction (X,σG) is conjugate to (Y,σ).∎
4.2 Strongly aperiodic SFTs in triple direct products
Next we show how Theorem 4.2 can be applied to produce strongly aperiodic subshifts of finite type. Recall that a G-subshift (X,σ) is strongly aperiodic if the shift action is free, that is, ∀x∈X,σg(x)=x⟹g=1G.
Lemma 4.3**.**
Let Gi for i∈{1,2,3} be infinite and finitely generated groups such that there exists a non-empty effectively closed subshift Yi⊂AGi which is strongly aperiodic. Then G1×G2×G3 admits a non-empty strongly aperiodic SFT.
Proof.
Recall the following general property of factor maps. Suppose there is a factor ϕ:(X,T)↠(Y,S) and let x∈X such that Tg(x)=x. Then Sg(ϕ(x))=ϕ(Tg(x))=ϕ(x)∈Y. This means that if S is a free action then T is also a free action. In particular, it suffices to exhibit a non-empty strongly aperiodic sofic subshift to conclude.
By Theorem 4.2 we can construct for each i∈{1,2,3} a non-empty sofic (G1×G2×G3)-subshift Xi whose Gi-subaction is conjugate to Yi and is invariant under the action of Gj×Gk with i∈/{j,k}. Let X=X1×X2×X3. We claim that X is a non-empty strongly aperiodic sofic subshift.
Clearly, X is a non-empty sofic subshift. Let g=(g1,g2,g3)∈G1×G2×G3 and x∈X such that σ(g1,g2,g3)(x)=x. Write x=(x1,x2,x3) and note that
[TABLE]
As Xi is invariant under Gj×Gk, we have that
[TABLE]
On the other hand, as the Gi-subaction is conjugate to Yi which is strongly aperiodic, we conclude that gi=1Gi. Therefore g=1G1×G2×G3. As the choice of x was arbitrary, this shows that X is strongly aperiodic.∎
Lemma 4.3 requires the existence of a non-empty effectively closed and strongly aperiodic Gi-subshift. Luckily, these objects always exist whenever the word problem of the group is decidable. Furthermore, in the class of recursively presented groups, non-empty effectively closed subshifts which are strongly aperiodic exist if and only if the word problem of the group is decidable. This is proven in [21] and [3] and can be formally stated as follows.
Let G be a recursively presented group. There exists a non-empty, effectively closed and strongly aperiodic G-subshift if and only if the word problem of G is decidable.
The only if part of this proof is a result by Jeandel [21] and is basically the fact that a strongly aperiodic SFT (or more generally, an effectively closed strongly aperiodic subshift) in a recursively presented group gives enough information to recursively enumerate the complement of the word problem of the group. Conversely, the existence part of the proof of Lemma 4.4 relies on a proof by Alon, Grytczuk, Haluszczak and Riordan [1] which uses Lovász local lemma to show that every finite regular graph of degree Δ can be vertex-coloured with at most (2e16+1)Δ2 colours in a way such that the sequence of colours in any non-intersecting path does not contain a square word. Using compactness arguments this result is extended to Cayley graphs Γ(G,S) of finitely generated groups where the bound takes the form 219∣S∣2 colours where ∣S∣ is the cardinality of a set of generators of G. One can also show that the set of square-free vertex-colourings of Γ(G,S) yields a strongly aperiodic subshift, which is thus non-empty if the alphabet has at least 219∣S∣2 symbols. In the case where G has decidable word problem, a Turing machine can construct a representation of the sequence of balls B(1G,n) of the Cayley graph and enumerate a codification of all patterns containing a square coloured path.
For any triple of infinite and finitely generated groups G1,G2 and G3 with decidable word problem, then G1×G2×G3 admits a non-empty strongly aperiodic subshift of finite type.
Note that the hypothesis of having decidable word problem is necessary, if not, any finitely generated and recursively presented Gi with undecidable word problem gives a counterexample by Lemma 4.4. On the other hand, to the best of the knowledge of the author, there are no known examples of a group of the form G1×G2 where both Gi are infinite, finitely generated, have decidable word problem, and G1×G2 does not admit a strongly aperiodic SFT. Therefore, it is possible that Theorem 4.5 can be improved in that direction.
4.3 Strongly aperiodic SFTs in branch groups
Here we exhibit a new class of groups which admit strongly aperiodic SFTs. In particular, this class contains the Grigorchuk group [15]. In order to present this result we need to recall the notion of commensurability.
Definition 4.6**.**
We say two groups G,H are commensurable if they have isomorphic subgroups of finite index. Namely, G′≤G, H′≤H such that [G:G′]<∞,[H:H′]<∞ and G′≅H′.
A result by Carroll and Penland [10] establishes that the group property of admitting a non-empty strongly aperiodic SFT is invariant under commensurability. In their article they say that a group G is weakly periodic if every non-empty SFT X⊂AG admits a periodic configuration, that is, there exists x∈X and g∈G∖{1G} such that σg(x)=x. In other words, a group G is weakly periodic if it does not admit a non-empty strongly aperiodic SFT. Finitely generated free groups are an example of weakly periodic groups [26].
Let G1 and G2 be finitely generated commensurable groups. If G1 is
weakly periodic, then G2 is weakly periodic.
With this result in hand, we can show the following:
Lemma 4.8**.**
Let G be a finitely generated group with decidable word problem such that G is commensurable to G×G. Then G admits a non-empty strongly aperiodic subshift of finite type.
Proof.
If G is finite, the result is immediate as X={x∈{a,b}G∣∣x−1(a)∣=1} is a non-empty strongly aperiodic subshift of finite type. We suppose from now on that G is infinite. If G is commensurable to G×G, then there exists H1≤G, H2≤G×G of finite index such that H1≅H2. In particular, if we define H1=G×H1 and H2=G×H2 we get that H1≅H2, H1 is a finite index subgroup of G×G and H2 is a finite index subgroup of G×G×G. Therefore G×G and G×G×G are commensurable. As commensurability is an equivalence relation in the class of groups we get that G is commensurable to G×G×G.
As G is infinite, finitely generated and has decidable word problem, Theorem 4.5 implies that G×G×G is not weakly periodic. It follows by Theorem 4.7 that G is not weakly periodic as well and thus admits a non-empty strongly aperiodic SFT.
∎
The Grigorchuk group [15] is a famous example of an infinite and finitely generated group of intermediate growth which contains no isomorphic copy of Z and has decidable word problem. It can be defined as the group generated by the involutions a,b,c,d over {0,1}N as follows, let x=x0x1x2… and
[TABLE]
These four actions can be represented in the Mealy automaton of Figure 4. Here an arrow of the form i→j means: “replace i by j and follow the arrow to the next node”. To compute the image of x∈{0,1}N under one of these involutions, initialize n=0, start at the node NODE which corresponds to the action and follow the outgoing arrow of the form xn→i towards the node it points at. Replace xn by i, NODE by the node the arrow points at and increase n by 1. The string obtained after iterating this process infinitely many steps is the image of x.
Besides the remarkable aforementioned properties, the Grigorchuk group is commensurable to its square.
There exists a non-empty strongly aperiodic subshift of finite type defined over the Grigorchuk group.
In fact, a similar argument applies to the much larger class of branch groups. An extensive survey about these groups can be found in [7]. There is not a unique definition of these groups, we shall work with the following one:
Definition 4.11**.**
A group G is called a branch group if there exist two sequences of groups (Li)i∈N and (Hi)i∈N and a sequence of positive integers (ki)i∈N such that k0=1, G=L0=H0 and:
⋂i∈NHi=1G.
2. 2.
Hi* is normal in G and has finite index.*
3. 3.
there are subgroups Li(1),…,Lik(i) of G such that Hi=Li(1)×⋯×Lik(i) and each of the Li(j) is isomorphic to Li.
4. 4.
Conjugation by elements of g transitively permutes the factors in the above product decomposition.
5. 5.
ki* properly divides ki+1 and each of the factors Li(j) contains ki+1/ki factors Li+1(j′).*
In particular, the first and second condition say that these are residually finite groups. The third and fifth conditions imply that they are infinite. Note that there are examples where these groups might not be finitely generated [7] Proposition 1.22, or where they might have undecidable word problem, see [16] or [7] Theorem 3.1. We can characterize all finitely generated recursively presented branch groups which have decidable word problem by the existence of strongly aperiodic SFTs. What is more, we only use the second, third and fifth conditions in our proof.
Theorem 4.12**.**
Let G be a finitely generated and recursively presented branch group. Then G has decidable word problem if and only if there exists a non-empty strongly aperiodic G-SFT.
Proof.
As G is recursively presented, Lemma 4.4 implies that if G admits a non-empty strongly aperiodic G-SFT then it has decidable word problem. Conversely, let (Li)i∈N, (Hi)i∈N and (ki)i∈N be the sequences associated to G. Recall that Hi=Li(1)×⋯×Li(ki) where each Li(j) is isomorphic to Li. As Hi is a finite index subgroup of G, it is infinite and finitely generated. Moreover, as each Hi is a finite direct product of Li, each Li is also infinite and finitely generated. As any finitely generated subgroup of a group with decidable word problem also has decidable word problem, we conclude that Li is an infinite, finitely generated group with decidable word problem.
By definition H2=L2(1)×⋯×L2(k2) and as ki properly divides ki+1 we have that k2≥4. Applying Theorem 4.5 shows that H2 admits a non-empty strongly aperiodic H2-SFT. Finally, as H2 is a subgroup of finite index of G, Theorem 4.7 implies that G admits a non-empty strongly aperiodic G-SFT.∎
Examples of finitely generated branch groups with decidable word problem can be found in [7]. The Grigorchuk group is an example, but general G-groups and GGS-groups and more generally, finitely generated spinal groups given by recursive sequences also satisfy those properties and thus admit non-empty strongly aperiodic SFTs.
Acknowledgments
The author wishes to thank two anonymous referees who suggested style improvements and corrected several typos. This research was mainly carried out while the author was affiliated to ENS de Lyon in France.
Bibliography29
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] Noga Alon, Jaroslaw Grytczuk, Mariusz Haluszczak, and Oliver Riordan. Nonrepetitive colorings of graphs. Random Structures & Algorithms , 21(3-4):336–346, 2002.
2[2] Nathalie Aubrun, Sebastián Barbieri, and Mathieu Sablik. A notion of effectiveness for subshifts on finitely generated groups. Theoretical Computer Science , 661:35–55, 2017.
3[3] Nathalie Aubrun, Sebastián Barbieri, and Stéphan Thomassé. Realization of aperiodic subshifts and uniform densities in groups. To appear in Groups, Geometry and Dynamics, ar Xiv:1507.03369, 2017.
4[4] Nathalie Aubrun and Mathieu Sablik. Simulation of effective subshifts by two-dimensional subshifts of finite type. Acta Applicandae Mathematicae , 126:35–63, 2013.
5[5] Sebastián Barbieri. Shift spaces on groups : computability and dynamics . Theses, Université de Lyon, June 2017.
6[6] Sebastián Barbieri and Mathieu Sablik. A generalization of the simulation theorem for semidirect products. Ergodic Theory and Dynamical Systems , pages 1–22, apr 2018.
7[7] Laurent Bartholdi, Rostislav I. Grigorchuk, and Zoran Šuniḱ. Branch groups. In Handbook of algebra, Vol. 3 , pages 989–1112. Elsevier/North-Holland, Amsterdam, 2003.
8[8] David B.Cohen and Chaim Goodman-Strauss. Strongly aperiodic subshifts on surface groups. Groups, Geometry, and Dynamics , 11(3):1041–1059, 2017.