This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Avoshifts

Ville Salo
[email protected]
Abstract

An avoshift is a subshift where for each set CC from a suitable family of subsets of the shift group, the set of all possible valid extensions of a globally valid pattern on CC to the identity element is determined by a bounded subpattern. This property is shared (for various families of sets CC) by for example cellwise quasigroup shifts, TEP subshifts, and subshifts of finite type with a safe symbol. In this paper we concentrate on avoshifts on polycyclic groups, when the sets CC are what we call ``inductive intervals''. We show that then avoshifts are a recursively enumerable subset of subshifts of finite type. Furthermore, we can effectively compute lower-dimensional projective subdynamics and certain factors (avofactors), and we can decide equality and inclusion for subshifts in this class. These results were previously known for group shifts, but our class also covers many non-algebraic examples as well as many SFTs without dense periodic points. The theory also yields new proofs of decidability of inclusion for SFTs on free groups, and SFTness of subshifts with the topological strong spatial mixing property.

1 Introduction

Let Σ\Sigma be a finite set called the alphabet and GG a discrete group. A subshift of finite type or SFT XΣGX\subset\Sigma^{G} is a set closed under the shift maps σg(x)h=gxh=xg1h\sigma_{g}(x)_{h}=gx_{h}=x_{g^{-1}h}, and which is defined by removing exactly the points xΣGx\in\Sigma^{G} whose orbit hits a particular clopen set FF, or equivalently contain a forbidden pattern from a finite set.

It is well-known that one-dimensional SFTs (the case G=G=\mathbb{Z}) behave in a much nicer and uniform way than multidimensional SFTs (G=d,d2G=\mathbb{Z}^{d},d\geq 2). As two examples of nice dynamical properties that hold in one dimension, topologically transitive subshifts of finite type in one dimension have a unique measure of maximal entropy and have dense periodic points (these fail for general subshifts of finite type, but in completely manageable ways). Furthermore, SFTs (and even their subshift factors called sofic shifts) can be algorithmically compared for equality and inclusion. See e.g. the standard reference [16].

In higher dimensions, even under strong irreducibility (a strong mixing/niceness assumption), subshifts may have multiple measures of maximal entropy [7], 3\mathbb{Z}^{3}-SFTs are not known to have dense periodic points (see e.g. [9]), and it is not even possible to algorithmically tell whether a given subshift of finite type is empty [4]. For this reason, a recurring endeavor in the field of symbolic dynamics is to try to find classes of multidimensional subshifts which capture some of the interesting phenomena from the two-dimensional setting, but where at least some properties are decidable or otherwise understandable.

Group shifts – groups where the elements are points of the subshift, and group operations are continuous and shift-commuting – are the most successful such a class. They are of finite type when the shift group GG is polycyclic [31]. They have dense periodic points at least on abelian groups [12]. They also of course have a ``most uniform'' measure, namely the Haar measure. Many of their basic properties (inclusions, and even some dynamical properties) are decidable [3]. An extensive theory of group shifts (with emphasis on the abelian case) is developed in [31].

In [25], the author introduced the so-called kk-TEP subshifts. They share some properties of group shifts and one-dimensional SFTs: there is a natural measure (the measure that ``samples patterns uniformly on convex sets''). They have dense periodic points, and there are also some decidable properties, for example inclusion is easily seen to be decidable for this class.111The last results are not explicitly stated in [25], but are obvious corollaries of results proved therein; in any case, they follow from the results proved in the present paper.

Different mixing assumptions can have useful implications also in higher dimensions (even if usually not as nice as in one dimension). Strong irreducibility implies dense periodic points at least for two-dimensional SFTs [14, 15]. Two stronger mixing properties are the existence of a safe symbol, and the more general topological strong spatial mixing. Here, we say 0Σ0\in\Sigma is a safe symbol for an SFT XX if turning a non-0 symbol to 0 in a valid configuration can never introduce a forbidden pattern, for the latter property see Definition 4.8. All SFTs in these classes dense periodic points, and thus their languages and inclusion are decidable.

In the present paper, we define a new class of subshifts called avoshifts. This class is defined with respect to a family of subsets of the acting shift group GG, and the definition is that if a partial configuration xΣCx\in\Sigma^{C} (with CC in the specified class of shapes) extends to a complete configuration of the subshift, then the set of valid extensions to the identity element is determined by a finite subpattern of the configuration, which is bounded as a function of xx, but not necessarily CC.

We consider the class of avoshifts for a quite restricted222This is a good thing – the smaller the class of shapes, the larger the class of avoshifts. class of shapes called inductive intervals. With this choice, avoshifts generalize (cellwise quasi-)group shifts, kk-TEP subshifts (on d\mathbb{Z}^{d} with the standard convex geometry). It also covers all SFTs with a safe symbol, and topological strong spatial mixing in fact precisely coincides with the avo property for the class of all possible shapes. Inductive intervals make sense on any polycyclic group, and depend on the chosen subnormal series.

The following is our main ``practical'' result.

Theorem 1.1.

Let GG be polycyclic, and let XAGX\subset A^{G} be an avoshift for inductive intervals. Then

  • XX is of finite type,

  • the language of XX can be computed algorithmically (uniformly in XX),

  • XYX\subset Y can be decided for any given SFT YY,

  • forbidden patterns for the restrictions of XX to the groups in the subnormal series (a.k.a. projective subdynamics) can be effectively computed,

  • ``avofactors'' can be effectively computed,

  • XX is uniformly SFT on inductive intervals, and the corresponding forbidden patterns can be computed, and

  • we can algorithmically semidecide that XX is an avoshift from its forbidden patterns.

Avofactors are factors that can be expressed as projections from a product that satisfies a similar property as that defining avoshifts. This includes all factors given by algebraic maps between group shifts.

The first five results (see below for a discussion of the sixth) were previously known for group shifts (at least for abelian groups). The first is proved in [13, 31] (in the former on \mathbb{Z}, in the latter for general polycyclic groups), the second and third are from [12], and the fourth and fifth are from [3].

An important takeaway are that avoshifts on polycyclic groups satisfy the basic decidability properties, and SFTness, of group shifts. Notably, our proof of these results uses the group structure ``only once'', and the only fact used is ``equal extension counts'' (see Section 3.1 for the definition) for all finite patterns of the same shape, which is trivially true for (cellwise quasi)group shifts. For group shifts, both [12, 3] strongly use Wang's algorithm [32], which is based on the density of periodic points. Avoshifts do not have dense periodic points, and our methods are not related to Wang's algorithm in any obvious way.

The fact that avoshifts are of finite type does not seem to generalize beyond polycyclic groups [24], but the other properties are really consequences of the uniform avo property (meaning the set of valid extensions of xΣCx\in\Sigma^{C} to the identity element is determined by a subpattern which is bounded as a function of CC and xx), which in the case of polycyclic groups and inductive intervals is automatic. We illustrate this by giving an avoshift proof of the well-known fact that SFTs on free groups have decidable languages and decidable inclusion, by showing that SFTs are characterized by the uniform avo property on the tree convex sets from [25].

The sixth property in Theorem 1.1 means that there is a finite set of forbidden patterns such that for CGC\subset G in the family, configurations that are locally legal on CC are globally legal (similarly to the main property of kk-TEP subshifts described in the first bullet point of [25, Theorem 1.1]). This is closely tied with the uniform avo property.

We also make the following two observations that may be of interest despite not having decidability implications: The topological Markov property [1] is equivalent to being avo for the class of cofinite sets (Proposition 4.12). The property of being topologically kk-mixing for all kk can be stated equivalently as being uniformly SFT on the sets of cardinality nn for all nn.

A lengthy discussion of practicality of these methods, possible extensions of the theory, and future work is included in Section 10.

2 Definitions

We have 00\in\mathbb{N}. We denote the power set of a set SS by 𝒫(S)\mathcal{P}(S). A subset (not necessarily proper) is written ABA\subset B. A finite subset is written ABAB|A|<A\Subset B\iff A\subset B\wedge|A|<\infty. We write k\mathbb{Z}_{k} for the cyclic group on kk elements, for kk finite. By 0\vec{0} we denote the zero vector of d\mathbb{Z}^{d} for any dd.

Throughout, GG will denote a group. Our groups are for the most part finitely generated and countable. The identity element is denoted by eGe_{G} or just ee. We typically think of GG as acting on itself by left translation. We consider the group to carry a generating set (usually called SS when a name is needed, but this symbol is not reserved for this purpose) and the resulting left-invariant word metric (typically called dd). The ball of radius nn or nn-ball is n={gG:d(eG,g)n}\mathcal{B}_{n}=\{g\in G\;:\;d(e_{G},g)\leq n\}. Specifically this is the metric closed ball of radius nn around the identity element, but gng\mathcal{B}_{n} is the metric ball around the element gg so we do not need special notation for it. We usually have in mind the right Cayley graph Cay(G,S)\textrm{Cay}(G,S) with nodes GG and edges (g,gs)(g,gs) for sSs\in S. Subsets of GG are sometimes called areas or shapes. For A,BGA,B\subset G we write d(A,B)=min{d(a,b):aA,bB}d(A,B)=\min\{d(a,b)\;:\;a\in A,b\in B\}.

An alphabet is a finite (discrete) set Σ\Sigma. A subshift is XΣGX\subset\Sigma^{G} which is topologically closed (ΣG\Sigma^{G} having the product topology) and closed under the shift or translation action of GG defined by formula gxh=xg1hgx_{h}=x_{g^{-1}h}, where in turn xhx_{h} is the notation for indexing xx at hh. Note that ΣG\Sigma^{G} is compact, and thus so are subshifts.

The subsets 𝒫(G)\mathcal{P}(G) also carry the standard Fell topology (through identification of a set SGS\subset G with its indicator function in {0,1}G\{0,1\}^{G}, this is the same as the topology used for subshifts). Subsets of GG are also considered as an ordered set with inclusion as the order, and SiSS_{i}\nearrow S means i:SiSi+1iSi=S\forall i:S_{i}\subset S_{i+1}\wedge\bigcup_{i}S_{i}=S.

In this paper, we use the terminology that a point is always an element of ΣG\Sigma^{G} for a group GG, a configuration is any element of ΣD\Sigma^{D} where DGD\subset G for some group GG (possibly a point, possibly DGD\subsetneq G), and a pattern is a configuration xΣDx\in\Sigma^{D} whose domain DD is finite. We sometimes use the term ``finite pattern'' (meaning pattern), and ``partial configuration'' (meaning configuration) for emphasis, and a point is sometimes referred to as a ``complete configuration''. A DD-pattern is pattern with domain DD. We mostly use x,y,zx,y,z to refer to points and configurations, and P,Q,RP,Q,R to refer to patterns.

If xΣDx\in\Sigma^{D} and CDC\subset D, we write restriction as x|CΣCx|C\in\Sigma^{C}, as we tend to have non-trivial formulas for the sets CC that we prefer not to have in a subscript. If XΣDX\subset\Sigma^{D}, X|C={x|C:xX}X|C=\{x|C\;:\;x\in X\}. We say a configuration xΣCx\in\Sigma^{C} is a subconfiguration of yΣDy\in\Sigma^{D} if CDC\subset D and y|C=xy|C=x. If CC is the set of elements of DD at some distance from the origin, we also call xx a prefix of yy. We say two configurations xΣC,yΣDx\in\Sigma^{C},y\in\Sigma^{D} agree on BCDB\subset C\cap D if x|B=y|Bx|B=y|B.

For a symbol aΣa\in\Sigma and gGg\in G, write aga^{g} for the pattern PΣ{g}P\in\Sigma^{\{g\}} with Pg=aP_{g}=a. We sometimes identify aa with the pattern aea^{e}. For two patterns PΣC,QΣDP\in\Sigma^{C},Q\in\Sigma^{D} write PQP\sqcup Q for the pattern RΣCDR\in\Sigma^{C\cup D} defined by R|C=P,R|D=QR|C=P,R|D=Q, when such a pattern exists. If PΣDP\in\Sigma^{D} and gGg\in G, then gPΣgDgP\in\Sigma^{gD} is the configuration defined by gPgh=PhgP_{gh}=P_{h} (equivalently gPh=Pg1hgP_{h}=P_{g^{-1}h}, so shifting a point xΣGx\in\Sigma^{G} is a special case of this definition). The empty pattern is the unique pattern with domain \emptyset.

We say xx occurs or appears in yy if gxgx is a subconfiguration of yy for some gGg\in G; equivalently we say yy contains xx. We denote this by xyx\sqsubset y. We write xXx\sqsubset X (and use the previous three terms as well) if xyx\sqsubset y for some yXy\in X. We write (X)={P:PX}\mathscr{L}(X)=\{P\;:\;P\sqsubset X\} for the language of XX. Note that the empty pattern is in the language of XX if and only XX is nonempty.

A subshift of finite type or SFT is XΣGX\subset\Sigma^{G} defined by X={xΣG:gG:gxC}X=\{x\in\Sigma^{G}\;:\;\forall g\in G:gx\notin C\}, where CΣGC\subset\Sigma^{G} is clopen. A clopen set is finite union of cylinders [P]={xAG:x|D=P}[P]=\{x\in A^{G}\;:\;x|D=P\} where P:DAP:D\to A for DGD\Subset G (the notation means finite subset). The patterns PP giving the cylinders comprising FF are called the forbidden patterns. A window for an SFT XΣGX\subset\Sigma^{G} is any MGM\Subset G such that there is a set of defining forbidden patterns whose domains are contained in MM. A window size is any mm such that m\mathcal{B}_{m} is a window. Note that on a group, we can always pick MM to be the same for all the finitely many forbidden patterns, but it will be necessary later (when we later talk about being SFT on a subset of the group) to allow for the forbidden patterns to have different domains.

If MGM\Subset G and XΣGX\subset\Sigma^{G} is a subshift, the MM-SFT approximation of XX is the SFT YΣGY\subset\Sigma^{G} defined by

Y={yΣG:gG:xX:gy|M=x|M}.Y=\{y\in\Sigma^{G}\;:\;\forall g\in G:\exists x\in X:gy|M=x|M\}.

Equivalently, this is the set of configurations defined by forbidding precisely the patterns PΣMP\in\Sigma^{M} which do not appear in XX.

Suppose a group GG and a subshift XΣGX\subset\Sigma^{G} are clear from context. Then we say a configuration xΣCx\in\Sigma^{C} is globally valid or globally legal if xX|Cx\in X|C. In the case where XX is an SFT, and 𝒫\mathscr{P} is a defining set of forbidden patterns, then xΣCx\in\Sigma^{C} is locally 𝒫\mathscr{P}-valid or locally 𝒫\mathscr{P}-legal if no P𝒫P\in\mathscr{P} appears in xx (with 𝒫\mathscr{P} omitted if clear from context). Globally valid configurations are of course locally valid, and locally valid points (complete configurations) are globally valid.

If XΣGX\subset\Sigma^{G} is a subshift and xΣDx\in\Sigma^{D} for DGD\subset G, then the follower set (x,E)=X(x,E)\mathcal{F}(x,E)=\mathcal{F}_{X}(x,E) is the set of configurations zΣEz\in\Sigma^{E} such that for some yXy\in X we have y|D=xy|E=zy|D=x\wedge y|E=z, or equivalently xzX|DEx\sqcup z\in X|D\cup E (and \sqcup is well-defined). We refer to configurations zxX|DEz\sqcup x\in X|D\cup E as the extensions of xx to EE. If EE is a singleton (indeed even if E={g}{e}E=\{g\}\neq\{e\}), we may simply write the unique element of Σ\Sigma in this place to refer to an extension.

We say a subshift XΣGX\subset\Sigma^{G} is topologically mixing if for any nonempty open U,VXU,V\subset X, for any large enough gg (in word norm) there is a point xXx\in X with xU,gxVx\in U,gx\in V. More generally topological kk-mixing means for any nonempty open U1,,UkU_{1},\ldots,U_{k} there exists nn such that for any (g1,g2,,gk)Gk(g_{1},g_{2},\ldots,g_{k})\in G^{k} with d(gi,gj)>nd(g_{i},g_{j})>n for iji\neq j, there exists xXx\in X such that gixUig_{i}x\in U_{i} for all ii. In the introduction we used the term mixing/gluing property; by this we refer to notions that in some (intuitive, informal) sense generalize the idea of topological mixing.

If X,YΣGX,Y\subset\Sigma^{G} are subshifts, a conjugacy is a shift-commuting homeomorphism ϕ:XY\phi:X\to Y, and we say XX and YY are conjugate in this case. A factor map is a shift-commuting continuous surjection ϕ:XY\phi:X\to Y and we say XX covers YY or YY is a factor of XX in this case. A factor of an SFT is called sofic (note that in this paper, a factor is always a subshift).

If Σ\Sigma itself is a finite group, then a subshift XΣGX\subset\Sigma^{G} is called a group shift if it is closed under the operations obtained from those of Σ\Sigma by applying them cellwise. Group shifts are up to conjugacy the same as subshifts on which one can define a group structure by shift-invariant continuous operations [13, 26, 28]. More generally, for any universal algebraic structure on Σ\Sigma, we can talk about subshifts with this structure by applying the operations cellwise.

3 Avoshifts and basic properties

We begin with the precise definition of an avoshift. This is given for general groups and families of subsets of groups.

Definition 3.1.

Let GG be a group. Let XΣGX\subset\Sigma^{G} be a subshift. We say XX is avo for CG{eG}C\subset G\setminus\{e_{G}\} (or CC-avo, or a CC-avoshift) if there exists BCB\Subset C such that for all xX|Cx\in X|C we have

x|BaeXxaeX.x|B\sqcup a^{e}\sqsubset X\iff x\sqcup a^{e}\sqsubset X.

In this case we say BB is determining for CC, or CC-determining. Similarly we say CC is determined by BB, or BB-determined. Let 𝒞𝒫(G{eG})\mathcal{C}\subset\mathcal{P}(G\setminus\{e_{G}\}). We say XX is 𝒞\mathcal{C}-avo, or a 𝒞\mathcal{C}-avoshift if it is avo for all C𝒞C\in\mathcal{C}.

Note that to say BB is CC-determining is a bit of an abuse of language: CC-determining means that BB determines the possible continuations of (patterns with domain) CC to the identity, not that BB determines CC in any way. We use this terminology as it is concise, and hopefully not too confusing.

Example 3.2.

In the case of G=dG=\mathbb{Z}^{d}, one natural family 𝒞\mathcal{C} we could use comes from Euclidean convexity. If 𝒟\mathcal{D} is the set of intersections CdC\cap\mathbb{Z}^{d} where CdC\subset\mathbb{R}^{d} is convex (for simplicity we refer to such subsets of d\mathbb{Z}^{d} as convex as well), then we take 𝒞\mathcal{C} to be the set of all C𝒟C\in\mathcal{D} such that also C{0}𝒟C\setminus\{\vec{0}\}\in\mathcal{D}. For this choice, being an avoshift on d\mathbb{Z}^{d} equivalently means that if we take a convex subset C∌0C\not\ni\vec{0} of d\mathbb{Z}^{d}, and add a new element v\vec{v} so that C{v}C\cup\{\vec{v}\} stays convex, then for globally valid patterns xx on CC, the set of valid extensions to v\vec{v} is determined by looking at only a bounded subpattern of xx (bounded as a function of xx). This is the natural family to use for the kk-TEP subshifts from [25], discussed in Section 4. 🌕\fullmoon

Example 3.3.

The class we concentrate on in the present paper is ``inductive intervals''. In d\mathbb{Z}^{d}, an inductive interval is defined by including all elements vd\vec{v}\in\mathbb{Z}^{d} where the last coordinate is in a particular interval of one of the forms

(,1],[m,1],,[1,m],[1,)(-\infty,-1],[-m,-1],\emptyset,[1,m],[1,\infty)

or if it is zero, then the projection to the first d1d-1 coordinates belongs to an inductive interval of d1\mathbb{Z}^{d-1}. These are a proper subset of the convex sets defined in the previous example, so the corresponding notion of avoshifts covers a larger class of subshifts. A typical inductive interval for 3\mathbb{Z}^{3} is illustrated in Figure 1. 🌕\fullmoon

We call these inductive intervals because they are defined inductively, and we prove most of their properties by induction.

Refer to caption
Figure 1: The group 3\mathbb{Z}^{3} visualized in Minecraft 1.21.1 [18], with the first axis pointing right, the second axis forward, and the third axis upward. The inductive interval with axis intervals ([8,1],[1,5],[64,1])([-8,-1],[1,5],[-64,-1]) is filled with blocks: a block of birch marks the origin, glass is used to fill on the first axis, cherry tree trunks on the second, and desert sand on the last. Plants and camels appear organically, and serve no mathematical purpose.

Another convenient way of expressing that XX is CC-avo is through follower sets.

Lemma 3.4.

A subshift XAGX\subset A^{G} is CC-avo for CG{eG}C\subset G\setminus\{e_{G}\} with determining set BB if and only if (x|C,eG)=(x|B,eG)\mathcal{F}(x|C,e_{G})=\mathcal{F}(x|B,e_{G}) for all xXx\in X.

Proof.

Suppose first XX is CC-avo, and BB is CC-determining. If a(x|C,eG)a\in\mathcal{F}(x|C,e_{G}) then there exists yXy\in X such that y|C=x|Cy|C=x|C and ye=ay_{e}=a. Then also y|B=x|By|B=x|B and ye=ay_{e}=a, so a(x|B,eG)a\in\mathcal{F}(x|B,e_{G}). Conversely, if a(x|B,eG)a\in\mathcal{F}(x|B,e_{G}) then there exists yXy\in X such that y|B=x|By|B=x|B and ye=ay_{e}=a. Thus, x|BaeXx|B\sqcup a^{e}\sqsubset X. Of course x|CX|Cx|C\in X|C and x|C|B=x|Bx|C|B=x|B. By the CC-avo property,

x|BaeXx|CaeX.x|B\sqcup a^{e}\sqsubset X\iff x|C\sqcup a^{e}\sqsubset X.

so x|CaeXx|C\sqcup a^{e}\sqsubset X, meaning a(x|C,eG)a\in\mathcal{F}(x|C,e_{G}).

Suppose then (x|C,eG)=(x|B,eG)\mathcal{F}(x|C,e_{G})=\mathcal{F}(x|B,e_{G}). We show XX is CC-avo with determining set BB. Suppose xX|Cx\in X|C, let x=y|Cx=y|C for yXy\in X. We need to show

x|BaeXxaeX.x|B\sqcup a^{e}\sqsubset X\iff x\sqcup a^{e}\sqsubset X.

Suppose first y|Bae=x|BaeXy|B\sqcup a^{e}=x|B\sqcup a^{e}\sqsubset X. Then (y|B,e)a\mathcal{F}(y|B,e)\ni a, so by the assumption also a(y|C,e)=(x,e)a\in\mathcal{F}(y|C,e)=\mathcal{F}(x,e), meaning there exists zXz\in X with z|C=x,ze=az|C=x,z_{e}=a. Conversely, if xaeXx\sqcup a^{e}\sqsubset X, then trivially x|BaeXx|B\sqcup a^{e}\sqsubset X. ∎

Note that eGe_{G} does not really play a special role in the definition of the avo property, since XX is always a subshift, and thus if BCB\Subset C satisfies (x|C,eG)=(x|B,eG)\mathcal{F}(x|C,e_{G})=\mathcal{F}(x|B,e_{G}) for all xXx\in X, then equivalently (x|gC,g)=(x|gB,g)\mathcal{F}(x|gC,g)=\mathcal{F}(x|gB,g) for all gGg\in G. Sometimes it simplifies life not to have to translate things back to the origin, and we use the preposition ``at'' as follows:

Definition 3.5.

If (x|C,g)=(x|B,g)\mathcal{F}(x|C,g)=\mathcal{F}(x|B,g), then we say BB is determining for CC (or CC-determining) at gg.

Lemma 3.6.

The follower set function \mathcal{F} is decreasing in the leftmost argument with respect to the subconfiguration relation.

Proof.

Let CDC\subset D. Let xX|Cx\in X|C and yX|Dy\in X|D with y|C=xy|C=x. Suppose z(y,B)z\in\mathcal{F}(y,B) for some BGB\subset G. This means there exists wXw\in X such that w|D=yw|D=y and w|B=zw|B=z. Then w|C=y|C=xw|C=y|C=x, so z(x,B)z\in\mathcal{F}(x,B), concluding the proof. ∎

By the previous lemma, (x|C,eG)=(x|B,eG)\mathcal{F}(x|C,e_{G})=\mathcal{F}(x|B,e_{G}) for BCB\Subset C implies that (x|C,eG)=(x|D,eG)\mathcal{F}(x|C,e_{G})=\mathcal{F}(x|D,e_{G}) for all BDCB\subset D\subset C. We obtain the following immediate consequence:

Lemma 3.7.

If BCB\Subset C is CC-determining, then BB is DD-determining for all DD such that BDCB\subset D\subset C, and every DD with BDCB\subset D\Subset C, is CC-determining.

We call such DD intermediate sets. It is useful to observe that if XX is CC-avo, then, since the determining set BB can be any sufficiently large finite intermediate set, we may simply take BB to be the set of elements in CC which are at distance nn from the identity in the group, for any sufficient nn. Any nn such that CnC\cap\mathcal{B}_{n} is CC-determining is called an avoradius for CC (the term ``radius'' comes from the theory of cellular automata, see Proposition 4.10). This allows us to express the following notion, which plays a key role later in the paper.

Definition 3.8.

Let 𝒞𝒫(G{eG})\mathcal{C}\subset\mathcal{P}(G\setminus\{e_{G}\}) be any family of sets. We say XX is uniformly 𝒞\mathcal{C}-avo or a uniform 𝒞\mathcal{C}-avoshift if there is a common avoradius for all C𝒞C\in\mathcal{C}.

In other words, if we have a configuration with domain C𝒞C\in\mathcal{C} that is globally valid, then to know the set of its legal continuations to eGe_{G}, it suffices to look at the subpattern on CnC\cap\mathcal{B}_{n}, where nn does not depend on CC.

The following characterization of the avo property is mainly used to explain the name, and to point out a connection to a well-known property of SFTs in one dimension, namely that the shift map being open characterizes one-sided SFTs [20, Theorem 1]. For CG{eG}C\subset G\setminus\{e_{G}\}, write C˙=C{eG}\dot{C}=C\cup\{e_{G}\}.

Lemma 3.9.

A subshift XX is avo for a set CG{eG}C\subset G\setminus\{e_{G}\} if and only if the projection from X|C˙X|\dot{C} to X|CX|C is an open map.

Here, the set X|DΣDX|D\subset\Sigma^{D} is topologized by the relative topology inherited from the product topology on ΣD\Sigma^{D}.

Proof.

Suppose BCB\Subset C is such that for all xX|Cx\in X|C we have

x|BaeXxaeX.x|B\sqcup a^{e}\sqsubset X\iff x\sqcup a^{e}\sqsubset X.

Note that, as explained above, this property holds for any superset of BB (contained in CC) as well.

Write π:X|C˙X|C\pi:X|\dot{C}\to X|C for the projection. Observe that this map is surjective, since X|C˙X|\dot{C} and X|CX|C are both just projections of XAGX\subset A^{G} to different sets of coordinates. Let UX|C˙U\subset X|\dot{C} be an open set. Let zπ(U)z\in\pi(U), say z=π(y)z=\pi(y) where yUy\in U. It suffices to show that some open set (in X|CX|C) containing zz is contained entirely in π(U)\pi(U).

Since yUy\in U and UU is open in X|C˙X|\dot{C}, there exists BC˙B^{\prime}\Subset\dot{C} such that whenever y|B=y|By^{\prime}|B^{\prime}=y|B^{\prime} and yX|C˙y^{\prime}\in X|\dot{C}, then yUy^{\prime}\in U. Note that this property holds for any superset of BB^{\prime} (contained in C˙\dot{C}) as well. Thus, we may assume B˙=B{eG}=B\dot{B}=B\cup\{e_{G}\}=B^{\prime} by possibly replacing both with a larger set. We claim that then the open set [z|B][z|B] (in X|CX|C) is contained in π(U)\pi(U). To see this, let x[z|B]x\in[z|B] be arbitrary, meaning xX|Cx\in X|C and x|B=z|Bx|B=z|B.

We now have zae=yX|C˙z\sqcup a^{e}=y\in X|\dot{C} where a=yea=y_{e}. Thus trivially, x|Bae=z|BaeXx|B\sqcup a^{e}=z|B\sqcup a^{e}\sqsubset X. Thus, by the defining property of BB, xaeX|C˙x\sqcup a^{e}\in X|\dot{C}. This means there exists wXw\in X such that w|C˙=xaew|\dot{C}=x\cup a^{e}. Then π(w|C˙)=x\pi(w|\dot{C})=x and w|B˙=y|B˙w|\dot{B}=y|\dot{B}, so w|C˙Uw|\dot{C}\in U, concluding the proof.

Conversely, suppose the property fails for all BCB\Subset C, meaning for some aΣa\in\Sigma we can find, for all BCB\Subset C, patterns xB,yBX|Cx^{B},y^{B}\in X|C such that xB|B=yB|Bx^{B}|B=y^{B}|B and xBaeX|C˙x^{B}\sqcup a^{e}\in X|\dot{C} but yBaeX|C˙y^{B}\sqcup a^{e}\notin X|\dot{C}. Let (x,y)(x,y) be any limit point of (xB,yB)(x^{B},y^{B}). Then clearly x=yX|Cx=y\in X|C and z=xae=limB(xBae)X|C˙z=x\sqcup a^{e}=\lim_{B}(x^{B}\sqcup a^{e})\in X|\dot{C}. For the open set [z|{e}]{e}z[z|\{e\}]_{\{e\}}\ni z, y=xU|Cy=x\in U|C, but none of the points yBy^{B} are in U|CU|C, so U|CU|C it is not a neighborhood yy. Thus, the projection is not open. ∎

Remark 3.10.

The prefix ``avo'' [Avo] refers to ``open'' in Finnish. This and the previous lemma are the source of the term ``avoshift''.

The forward direction of the following result (that avoshifts are of finite type) is based on the classical proof of Kitchens for group shifts being subshifts of finite type [13].

Lemma 3.11.

If G=G=\mathbb{Z}, XΣGX\subset\Sigma^{G} is an avoshift for the sets (,1](-\infty,-1] if and only if it is of finite type.

Proof.

Suppose first that XX is of finite type. Let nn be the maximal diameter of a forbidden pattern. Then (,1](-\infty,-1] is determined by [n,1][-n,-1]: if xX|(,1]x\in X|(-\infty,-1] and x|[n,1]a0Xx|[-n,-1]\sqcup a^{0}\sqsubset X then let yXy\in X be any point with y|[n,0]=x|[n,1]a0y|[-n,0]=x|[-n,-1]\sqcup a^{0}. The point z=xyΣz=x\sqcup y\in\Sigma^{\mathbb{Z}}, i.e. the point defined by z|(,1]=x,z|[n,)=y|[n,)z|(-\infty,-1]=x,z|[-n,\infty)=y|[-n,\infty) is clearly locally valid, and thus a point of XX, and z|(,0]=xa0z|(-\infty,0]=x\sqcup a^{0}, proving the avo property for (,1](-\infty,-1].

Suppose then that XX is an avoshift for this set. By assumption, then there is a determining set MM for (,1](\infty,-1], we can take M=[m,1]M=[-m,-1] and M˙=[m,0]\dot{M}=[-m,0]. We claim that then XX is equal to its [m,0][-m,0]-SFT approximation. Equivalently, we claim that if every i+M˙i+\dot{M} subpattern of a point xΣx\in\Sigma^{\mathbb{Z}} is a translate of a pattern in X|M˙X|\dot{M}, then xXx\in X. For this, suppose that indeed xΣx\in\Sigma^{\mathbb{Z}} is such that x|i+M˙X|i+M˙x|i+\dot{M}\in X|i+\dot{M} for all ii\in\mathbb{Z}.

For nn\in\mathbb{Z}, consider the intervals J0=[n,n+m1],J1=[n,n+m],J2=[n,n+m+1],J_{0}=[n,n+m-1],J_{1}=[n,n+m],J_{2}=[n,n+m+1],\ldots. We show by induction that x|JiXx|J_{i}\sqsubset X for all ii. For the basis of induction, our assumption directly implies x|J0=x|n+m+MXx|J_{0}=x|n+m+M\sqsubset X. Suppose then that x|Jix|J_{i} is globally valid, and let yXy\in X satisfy y|Ji=x|Jiy|J_{i}=x|J_{i}. We have in particular y|n+m+i+MXy|n+m+i+M\sqsubset X since n+m+i+MJin+m+i+M\subset J_{i}. Since MM is determining at 0 for (,1](-\infty,-1], the set n+m+i+Mn+m+i+M is determining at n+m+in+m+i for (,n+m+i1](-\infty,n+m+i-1]. Thus it is also determining at n+m+in+m+i for the intermediate set JiJ_{i} (recall that this means n+m+i+MJi(,n+m+i1]n+m+i+M\subset J_{i}\subset(-\infty,n+m+i-1]). Since y|(,n+m+i1]Xy|(-\infty,n+m+i-1]\sqsubset X (because even yXy\in X) and x|n+m+i+M˙Xx|n+m+i+\dot{M}\sqsubset X, we conclude that y|(,n+m+i1](xn+m+i)n+m+iXy|(-\infty,n+m+i-1]\sqcup(x_{n+m+i})^{n+m+i}\sqsubset X, in particular x|Ji+1x|J_{i+1} is globally valid.

By compactness, we conclude that x|iJi=x|[n,n+)x|\bigcup_{i}J_{i}=x|[n,n+\infty) is globally valid. Since nn\in\mathbb{Z} was arbitrary, we conclude that xXx\in X. ∎

The direction that all SFTs are avo is specific to dimension 11 (or rather, it generalizes naturally to free groups, see Theorem 7.7). As avoshifts have nice computational properties, no decidability-theoretically useful notion of avoshift can cover all SFTs in higher dimensions. The direction that avoshifts are SFT on the other hand generalizes to all polycyclic groups, as we will see.

Note that the previous lemma implies that even in the case of \mathbb{Z}, avoshifts need not have dense periodic points, and may have any number of measures of maximal entropy (though not in the topologically mixing case).

3.1 Equal extension counts

In this section, we define subshifts with equal extension counts. This is an intermediate class that contains all group shifts and kk-TEP subshifts (as we show in Section 4), and is contained in the avoshifts. In the present paper, all results we prove are proved for general avoshifts (or uniform avoshifts), so equal extension counts do not play a direct role in the proofs.

Definition 3.12.

A subshift XX has equal extension counts for a set CG{eG}C\subset G\setminus\{e_{G}\} if the cardinality |(x|C,eG)||\mathcal{F}(x|C,e_{G})| does not depend on xXx\in X. If 𝒞\mathcal{C} is a family of subsets of GG, we say XX has equal extension counts for 𝒞\mathcal{C} if it has equal extension counts for all C𝒞C\in\mathcal{C}.

The following proof again should remind the reader of Kitchens' argument that group shifts are of finite type.

Lemma 3.13.

If XX has equal extension counts for a set CG{eG}C\subset G\setminus\{e_{G}\}, then it is avo for this set.

Proof.

A map between compact spaces with fibers of constant finite cardinality is open. Or more concretely, |(x|S,eG)||\mathcal{F}(x|S^{\prime},e_{G})| can only decrease as SSS^{\prime}\nearrow S, so this is reached by some finite SS^{\prime}, and by uniformity SS^{\prime} must be SS-determining. ∎

Again, we may define a notion of uniform equal extension counts by requiring that the BCB\Subset C in the definition such that |(x|C,eG)|=|(x|B,eG)||\mathcal{F}(x|C,e_{G})|=|\mathcal{F}(x|B,e_{G})| can be taken CrC\cap\mathcal{B}_{r} for some fixed rr. Uniform equal extension counts for a family of sets 𝒞\mathcal{C} implies uniform avo for the same set, by the previous proof.

4 Examples of avoshifts

Our first example are the group shifts. The proof should again should remind the reader of Kitchens' argument [13] that group shifts are of finite type.

Lemma 4.1.

Let Σ\Sigma be a finite quasigroup, and suppose XΣGX\subset\Sigma^{G} is a subshift closed under cellwise application of operations of Σ\Sigma. Then XX has equal extension counts for any CG{eG}C\subset G\setminus\{e_{G}\}. Thus, such XX is an avoshift for 𝒫(G{eG})\mathcal{P}(G\setminus\{e_{G}\}).

Proof.

We extend the cellwise quasigroup operations to any patterns with the same domain in the usual way (the operations are defined cellwise, so apply them cellwise in the input patterns). Let CG{eG}C\subset G\setminus\{e_{G}\} be arbitrary. If x,yX|Cx,y\in X|C then zx=yz\cdot x=y where z=(y/x)z=(y/x). List the extensions x1,,xk(x|C,C{eG})x_{1},\ldots,x_{k}\in\mathcal{F}(x|C,C\cup\{e_{G}\}). Let z(z,C{eG})z^{\prime}\in\mathcal{F}(z,C\cup\{e_{G}\}) be arbitrary. Then clearly (zxi)|C=y(z^{\prime}\cdot x_{i})|C=y. Since multiplication by a constant in a quasigroup is injective, and the operations are applied cellwise, we obtain that if xizxix_{i}\mapsto z\cdot x_{i} is injective, and the only possibility is that these patterns differ at eGe_{G}. Thus, yy has at least as many extensions to eGe_{G} as xx. ∎

Recall that group shifts are cellwiseable [13, 26] meaning up to conjugacy the operations of the group can be taken cellwise (the term is from [30]). Thus, this lemma indeed applies to all group shifts up to conjugacy. Quasigroup shifts are not cellwiseable [26], so in the case of quasigroups the assumption that the alphabet itself is a quasigroup may be crucial.

Example 4.2.

The Ledrappier subshift

XL={x22:xv+xv+(1,0)+xv+(0,1)=0}X_{L}=\{x\in\mathbb{Z}_{2}^{\mathbb{Z}^{2}}\;:\;x_{\vec{v}}+x_{\vec{v}+(1,0)}+x_{\vec{v}+(0,1)}=0\}

is an abelian group shift with cellwise group operation addition in the two-element group 2\mathbb{Z}_{2}. In particular, it is a quasigroup subshift with cellwise operations, thus it has equal extension counts. Thus it is an avoshift for the family of all subsets of 2\mathbb{Z}^{2}. 🌕\fullmoon

Example 4.3.

Let GG be any f.g. infinite group. Then there is a group shift X2GX\subset\mathbb{Z}_{2}^{G} which is not uniformly 𝒫(G{eG})\mathcal{P}(G\setminus\{e_{G}\})-avo. For example, X={0G,1G}X=\{0^{G},1^{G}\} is not uniformly 𝒫(G{eG})\mathcal{P}(G\setminus\{e_{G}\})-avo. 🌕\fullmoon

Our next example are the kk-TEP subshifts. In [25] these are defined in high generality (with respect to any ``SS-UCP translation-invariant convexoid 𝒞\mathcal{C}'' on the shift group GG), but we restrict here to the Euclidean case. Let SdS\Subset\mathbb{Z}^{d}, and let 𝒫ΣS\mathscr{P}\subset\Sigma^{S} be a set of patterns. A corner of SS is any sSs\in S such that there exists a linear functional :d\ell:\mathbb{R}^{d}\to\mathbb{R} such that (s)>(t)\ell(s)>\ell(t) for all tSst\in S\setminus s.

Definition 4.4.

We say 𝒫\mathscr{P} is kk-TEP if for all corners ss of SS, for any QΣSsQ\in\Sigma^{S\setminus s} there are exactly kk patterns in 𝒫\mathscr{P} which agree with QQ on SsS\setminus s. We say XΣdX\subset\Sigma^{\mathbb{Z}^{d}} is kk-TEP if it is defined by forbidden patterns ΣS𝒫\Sigma^{S}\setminus\mathscr{P} for some kk-TEP set 𝒫ΣS\mathscr{P}\subset\Sigma^{S}.

Let 𝒟\mathcal{D} be the family of all intersections of real convex sets with d\mathbb{Z}^{d}, and let 𝒞\mathcal{C} be the set of all C𝒟C\in\mathcal{D} such that 0C\vec{0}\notin C and C{0}𝒟C\cup\{\vec{0}\}\in\mathcal{D}.

Lemma 4.5.

Let XΣdX\subset\Sigma^{\mathbb{Z}^{d}} be a kk-TEP subshift. Then XX has uniform equal extension counts for 𝒞\mathcal{C}, thus is uniformly 𝒞\mathcal{C}-avo.

Proof.

This is the restriction of Lemma 5.2 in [23] to the Euclidean case. ∎

Definition 4.6.

Let XΣGX\subset\Sigma^{G}, and let 0Σ0\in\Sigma. We say 0 is a safe symbol for XX if whenever yΣGy\in\Sigma^{G}, and for some xXx\in X we have yg{xg,0}y_{g}\in\{x_{g},0\} for all gGg\in G, then yXy\in X.

Proposition 4.7.

Let 0A0\in A, and suppose XAGX\subset A^{G} is a subshift of finite type and 0 is a safe symbol for XX. Then XX is uniformly avo for 𝒫(G{eG})\mathcal{P}(G\setminus\{e_{G}\}).

Proof.

Let CG{eG}C\subset G\setminus\{e_{G}\} be arbitrary. Let DCD\Subset C be large enough so that d(eG,CD)d(e_{G},C\setminus D) is larger than the diameter of any forbidden pattern. Suppose xXx\in X and let y(x|D,eG)y\in\mathcal{F}(x|D,e_{G}). Define a new configuration zz by

zg={ygif gD{eG}xgif gC0otherwise.z_{g}=\begin{cases}y_{g}&\mbox{if }g\in D\cup\{e_{G}\}\\ x_{g}&\mbox{if }g\in C\\ 0&\mbox{otherwise}.\end{cases}

Note that the first two cases intersect in DD, but x|D=y|Dx|D=y|D so the definitions agree.

We claim that zz does not contain any forbidden patterns. This is because in every EE which is the support of a forbidden pattern, z|Ez|E agrees with either the configuration x|C0GCx|C\sqcup 0^{G\setminus C} or y|D{eG}0G(D{eG})y|D\cup\{e_{G}\}\sqcup 0^{G\setminus(D\cup\{e_{G}\})}, which are legal by the assumption that 0 is a safe symbol. ∎

Next we consider the topological strong spatial mixing property [5], which generalizes the previous proposition.

Definition 4.8.

A subshift XAGX\subset A^{G} satisfies topological strong spatial mixing or TSSM with gap nn\in\mathbb{N}, if for any disjoint sets U,V,SGU,V,S\Subset G such that d(U,V)nd(U,V)\geq n, and for every uAU,vAVu\in A^{U},v\in A^{V} and sASs\in A^{S},

usX,svXusvXu\sqcup s\sqsubset X,s\sqcup v\sqsubset X\implies u\sqcup s\sqcup v\sqsubset X

Briceño defines this in the case of d\mathbb{Z}^{d} in [5], but the definition makes sense in any group. He does not state that U,V,SU,V,S are disjoint, but this does not change the definition.

Theorem 4.9.

A subshift has topological strong spatial mixing if and only if it is uniformly avo for 𝒫(G{eG})\mathcal{P}(G\setminus\{e_{G}\}).

Proof.

Suppose a subshift has strong spatial mixing with gap nn. Let CG{eG}C\Subset G\setminus\{e_{G}\} be arbitrary, and let B=CnB=C\cap\mathcal{B}_{n}. Suppose xX|Cx\in X|C and yX|B{e}y\in X|B\cup\{e\} with x|B=y|Bx|B=y|B. We should show xyeeXx\sqcup y_{e}^{e}\sqsubset X. Pick large mm, and take U=(Cm)BU=(C\cap\mathcal{B}_{m})\setminus B, V={eG}V=\{e_{G}\}, S=BS=B, u=x|Uu=x|U, s=x|Ss=x|S, v=yeev=y_{e}^{e}. Then the assumptions of TSSM are easy to check and we thus have usv=x|(US)yeeXu\sqcup s\sqcup v=x|(U\cup S)\sqcup y_{e}^{e}\sqsubset X. Since mm was arbitrary, we conclude that xyeeXx\sqcup y_{e}^{e}\sqsubset X by compactness.

Next suppose XΣGX\subset\Sigma^{G} is uniformly CC-avo with avoradius nn for all sets CG{eG}C\subset G\setminus\{e_{G}\}. Pick nn as the gap, and consider any disjoint sets U,V,SGU,V,S\Subset G such that d(U,V)nd(U,V)\geq n, and patterns uAU,vAVu\in A^{U},v\in A^{V} and sASs\in A^{S} such that usX,svXu\sqcup s\sqsubset X,s\sqcup v\sqsubset X. Write V={p1,,pm}V=\{p_{1},\ldots,p_{m}\}.

In particular usX,svp1p1Xu\sqcup s\sqsubset X,s\sqcup v_{p_{1}}^{p_{1}}\sqsubset X, so the uniform avo property applied for the set USU\cup S at p1p_{1}, gives us usvp1p1Xu\sqcup s\sqcup v_{p_{1}}^{p_{1}}\sqsubset X because p1nUSSp_{1}\mathcal{B}_{n}\cap U\cup S\subset S meaning svp1p1svXs\sqcup v_{p_{1}}^{p_{1}}\sqsubset s\sqcup v\sqsubset X from the assumption.

We can proceed by induction, observing that if

usvp1p1vpkpkX,u\sqcup s\sqcup v_{p_{1}}^{p_{1}}\sqcup\cdots\sqcup v_{p_{k}}^{p_{k}}\sqsubset X,

then because

svp1p1vpkpkvpk+1pk+1Xs\sqcup v_{p_{1}}^{p_{1}}\sqcup\cdots\sqcup v_{p_{k}}^{p_{k}}\sqcup v_{p_{k+1}}^{p_{k+1}}\sqsubset X

and pk+1n(USV)SVp_{k+1}\mathcal{B}_{n}\cap(U\cup S\cup V)\subset S\cup V, we can apply the avo property for the set US{p1,,pk}U\cup S\cup\{p_{1},\ldots,p_{k}\} at pk+1p_{k+1} to deduce

usvp1p1vpkpkvpk+1pk+1X.u\sqcup s\sqcup v_{p_{1}}^{p_{1}}\sqcup\cdots\sqcup v_{p_{k}}^{p_{k}}\sqcup v_{p_{k+1}}^{p_{k+1}}\sqsubset X.

We eventually obtain usvu\sqcup s\sqcup v as desired. ∎

The following is related to Lemma 3.11 where one-sided intervals were used to characterize SFTs. Here 𝒞\mathcal{C} is the set of inductive intervals that are restricted to being negative in one axis (as we will see when we give the general definition). The proposition shows that in the two-dimensional case, this does not lead to XX being an avoshift for the two-sided version of 𝒞\mathcal{C}.

Here, a cellular automaton is a shift-commuting continuous function f:ΣdΣdf:\Sigma^{\mathbb{Z}^{d}}\to\Sigma^{\mathbb{Z}^{d}}. A neighborhood is NdN\Subset\mathbb{Z}^{d} such that xf(x)0x\mapsto f(x)_{\vec{0}} is a function of x|Nx|N (which always exists by continuity). The function x|Nf(x)0x|N\mapsto f(x)_{\vec{0}} is called a local rule for ff. A cellular automaton is reversible if it is bijective (this is equivalent to any of the following: injectivity, being a homeomorphism, or having a cellular automaton inverse f1f^{-1}).

Proposition 4.10.

Let f:ΣΣf:\Sigma^{\mathbb{Z}}\to\Sigma^{\mathbb{Z}} be a surjective cellular automaton. Let XX be its spacetime subshift {xΣ2:i:xi+1=f(xi)}\{x\in\Sigma^{\mathbb{Z}^{2}}\;:\;\forall i:x_{i+1}=f(x_{i})\} where xiΣx_{i}\in\Sigma^{\mathbb{Z}} is defined by (xi)j=xj,i(x_{i})_{j}=x_{j,i}. Let 𝒞\mathcal{C} consist of sets (I1×{0})×I2(I_{1}\times\{0\})\cup\mathbb{Z}\times I_{2} where I1I_{1} is an interval of one of the forms (,1],[n,1],,[1,n],[1,)(-\infty,-1],[-n,-1],\emptyset,[1,n],[1,\infty) and I2I_{2} is an interval of one of the forms (,1],[n,1](-\infty,1],[-n,-1]. Then

  • XX is always a 𝒞\mathcal{C}-avoshift,

  • if ff is reversible, then XX is avo for the sets 𝒞\mathcal{C} and for the sets 𝒞={C:C𝒞}-\mathcal{C}=\{-C\;:\;C\in\mathcal{C}\}, and

  • if Σ={0,1,2}\Sigma=\{0,1,2\} and ff is the cellular automaton with neighborhood {0,1}\{0,1\} and local rule given by the rules F(2,a)=2F(2,a)=2 and F(a,b)=a+b mod 2F(a,b)=a+b\text{ mod 2} otherwise (taken in {0,1}\{0,1\}), then XX is not a (𝒞)(-\mathcal{C})-avoshift.

Proof.

For the first item, consider an inductive interval with axis intervals (I1,I2)(I_{1},I_{2}). If I2I_{2}\neq\emptyset, then the local rule of ff can be used to determine the unique symbol used at 0\vec{0} from the contents of [n,n]×{1}×I2[-n,n]\times\{-1\}\subset\mathbb{Z}\times I_{2} if ff has neighborhood [n,n][-n,n]. If I2=I_{2}=\emptyset, any symbol is legal since X|×{0}X|\mathbb{Z}\times\{0\} is just full shift on Σ\Sigma due to the surjectivity of ff.

For the second item, if ff is reversible we can use the same argument for f1f^{-1}.

For the third item, consider the inductive interval with axis intervals (I1,I2)(I_{1},I_{2}) where I2={1}I_{2}=\{1\} and I1=I_{1}=\emptyset, i.e. the set C=×{1}C=\mathbb{Z}\times\{1\}. then we cannot determine from any finite subset of the all-zero pattern 0C0^{C} what the possible symbols at (0,0)(0,0) are (i.e. we cannot locally compute the set of possible symbols at the origina of ff-preimages of 00^{\mathbb{Z}}), since for 0C0^{C} either symbol can appear, but if we change a 0 to 22 far to the right, then the symbol 0 becomes forced. ∎

It is a nice exercise (but possibly not an easy one) to show that in the previous proposition (even without assuming ff surjective), the spacetime subshift XX is an avoshift for 𝒞𝒞\mathcal{C}\cup-\mathcal{C} (the set of all inductive intervals) if and only if ff is stable (reaches its limit set in finitely many steps) and ff is a constant-to-one (equivalently, open) endomorphism of its limit set.

Next, we show that the avo property is also related to the topological Markov property. The reason we include this is that in [1] the authors are able to prove this property for abelian group shifts on many groups, and some interesting properties of group shifts can be deduced by only using the topological Markov property. Specifically, this property suffices to show some interesting measure-theoretic properties. It is a much weaker property than being SFT; even on \mathbb{Z}, strong TMP subshifts need not be SFT, although they are sofic [8], and on 2\mathbb{Z}^{2}, there are uncountably many subshifts with strong TMP, so they are far from even being sofic. Thus one cannot expect decidability results.

Definition 4.11.

Let XAGX\subset A^{G} be a subshift. We say XX has the topological Markov property if for all BGB\Subset G there exists CGC\Subset G containing BB such that for all x,yXx,y\in X with x|CB=y|CBx|C\setminus B=y|C\setminus B, the point zAGz\in A^{G} defined by z|C=x|Cz|C=x|C and z|GB=y|GBz|G\setminus B=y|G\setminus B is in XX. If there exists SGS\Subset G such that we can always take C=BSC=BS, then XX has the strong topological Markov property.

Proposition 4.12.

A subshift is (uniformly) avo for the family of cofinite subsets of G{eG}G\setminus\{e_{G}\} if and only if it has the (strong) TMP.

Proof.

Suppose first that XX is avo for the cofinite subsets. Let BGB\Subset G be arbitrary. Write B={g1,g2,,gn}B=\{g_{1},g_{2},\ldots,g_{n}\} without repetition. For all ii the set gi1((GB){g1,,gi1})=Fig_{i}^{-1}((G\setminus B)\cup\{g_{1},\ldots,g_{i-1}\})=F_{i} is a cofinite subset of G{eG}G\setminus\{e_{G}\}. Thus, for any such ii there exists a finite set DiD_{i} such that DiFiD_{i}\Subset F_{i} and such that

(x|Di,e)=(x|Fi,e)\mathcal{F}(x|D_{i},e)=\mathcal{F}(x|F_{i},e)

for all xXx\in X. Writing Ei=giDiE_{i}=g_{i}D_{i}, translating by gig_{i}, and substituting y=gixy=g_{i}x, we deduce

(y|Ei,gi)=(y|(GB){g1,,gi1},gi)\mathcal{F}(y|E_{i},g_{i})=\mathcal{F}(y|(G\setminus B)\cup\{g_{1},\ldots,g_{i-1}\},g_{i})

for all yXy\in X. Let E=iEiE=\bigcup_{i}E_{i}. We claim that we can pick C=BEC=B\cup E in the definition of TMP.

Namely, suppose x,yXx,y\in X with x|CB=y|CBx|C\setminus B=y|C\setminus B. We prove by induction (in finitely many steps) that the point zAGz\in A^{G} defined by z|C=x|Cz|C=x|C and z|GB=y|GBz|G\setminus B=y|G\setminus B is in XX, by showing that z|(GB){g1,,gi}z|(G\setminus B)\cup\{g_{1},\ldots,g_{i}\} is globally valid. For i=0i=0, this is clear since yXy\in X. Now assume z|(GB){g1,,gi1}z|(G\setminus B)\cup\{g_{1},\ldots,g_{i-1}\} is globally valid. We have

(z|Ei,gi)=(z|(GB){g1,,gi1},gi)\mathcal{F}(z|E_{i},g_{i})=\mathcal{F}(z|(G\setminus B)\cup\{g_{1},\ldots,g_{i-1}\},g_{i})

from the above, so xgix_{g_{i}} is a legal symbol for extending z|(GB){g1,,gi1}z|(G\setminus B)\cup\{g_{1},\ldots,g_{i-1}\} to gig_{i} if and only if z|Ei{gi}z|E_{i}\cup\{g_{i}\} appears in XX. But since EiECE_{i}\subset E\subset C, we have z|Ei{gi}=x|Ei{gi}Xz|E_{i}\cup\{g_{i}\}=x|E_{i}\cup\{g_{i}\}\sqsubset X.

Conversely, suppose we have the topological Markov property, and let DG{eG}D\subset G\setminus\{e_{G}\} be any cofinite set, meaning D=GBD=G\setminus B for some finite BeB\ni e. We will show that XX is DD-avo. For this, let CBC\Supset B be as in the definition of TMP for the set BB. We claim that C{eG}C\setminus\{e_{G}\} is DD-determining. Namely, suppose yX|Dy\in X|D. We show the non-trivial direction

y|(C{e})aeXyaeX.y|(C\setminus\{e\})\sqcup a^{e}\sqsubset X\implies y\sqcup a^{e}\sqsubset X.

For this, suppose y|(C{e})aeXy|(C\setminus\{e\})\sqcup a^{e}\sqsubset X, say xXx\in X satisfies x|C=y|(C{e})aex|C=y|(C\setminus\{e\})\sqcup a^{e}.

Note that x|CB=y|CBx|C\setminus B=y|C\setminus B, since eBe\in B. Thus by TMP, the unique point zz with z|C=y|C,z|GB=y|GBz|C=y|C,z|G\setminus B=y|G\setminus B is in XX. But clearly z|D{e}=yaez|D\cup\{e\}=y\sqcup a^{e}, so yaeXy\sqcup a^{e}\sqsubset X as desired.

By retracing the proof one sees that the uniform avo property similarly corresponds to strong TMP. ∎

5 Being SFT in an area

In this section, we introduce the idea of a set of configurations in a subset of a group being SFT. Let XAGX\subset A^{G} be a subshift, and let SGS\subset G.

We say XX is SFT on SS if there is a finite set of finite patterns 𝒫\mathscr{P} such that xX|Sx\in X|S if and only if xASx\in A^{S} and none of the patterns in 𝒫\mathscr{P} appear as a subpattern in xx. When XASX\subset A^{S} and SGS\subset G with GG clear from context, we also say directly that XX is SFT if there is a finite set of forbidden patterns with domains DGD\Subset G, such that xXx\in X if and only if xASx\in A^{S}, and xx does not contain a translate of one of these patterns whose domain fits inside SS (even if XX might not extend to any subshift on GG). If 𝒞𝒫(G)\mathcal{C}\subset\mathcal{P}(G), then we say XX is uniformly SFT on the sets 𝒞\mathcal{C} or simply uniformly 𝒞\mathcal{C}-SFT if there is a finite set of finite patterns 𝒫\mathscr{P} that define all the restrictions X|CX|C for C𝒞C\in\mathcal{C}. In each case a window is a set MGM\Subset G which can contain the domains of all the defining forbidden patterns, and a window size is mm such that m\mathcal{B}_{m} is a window.

We make some simple general observations about this notion. These results are not used in the following sections. Nevertheless, the first two propositions may be useful for understanding the notion, and the reader may find the third observation of independent interest.

Proposition 5.1.

Every subshift is SFT on any (single) finite area.

Proof.

Let XAGX\subset A^{G} be a subshift, and let SGS\Subset G. Let 𝒫\mathscr{P} be all SS-pattern that do not appear in XX. Then trivially 𝒫\mathscr{P} defines X|SX|S. ∎

Proposition 5.2.

A subshift is SFT if and only if it is SFT on every (single) cofinite area.

Proof.

Since GG is cofinite in GG, a subshift SFT on all cofinite sets must itself be an SFT.

For the other direction, let XAGX\subset A^{G} be an SFT, and let BGB\Subset G. Let SGS\subset G be a symmetric set containing eGe_{G} such that a defining set of forbidden patterns 𝒫AS\mathscr{P}\subset A^{S} exists. Let 𝒬\mathscr{Q} be the set of all patterns with domains contained in BS2BS^{2}. If xXx\in X, then clearly x|GBx|G\setminus B does not contain an occurrence of any pattern from 𝒬\mathscr{Q}. Conversely, suppose xAGBx\in A^{G\setminus B} does not contain any pattern from 𝒬\mathscr{Q}. Then in particular P=x|BS2BP=x|BS^{2}\setminus B appears in XX, thus there exists a legal pattern QX|BS2Q\in X|BS^{2} with Q|BS2B=PQ|BS^{2}\setminus B=P. Define yAGy\in A^{G} by y|GB=xy|G\setminus B=x and y|B=Py|B=P, so that in fact y|BS2=Qy|BS^{2}=Q. If gBSg\in BS, then gSgS is contained in BS2BS^{2} and thus y|gS2QXy|gS^{2}\sqsubset Q\sqsubset X. If gBSg\notin BS, then gSGBgS\subset G\setminus B, so y|gSxXy|gS\sqsubset x\in X. Thus, yy does not contain any of the defining forbidden patterns, and we conclude yXy\in X. ∎

Proposition 5.3.

A subshift is uniformly SFT in finite sets of every fixed cardinality if and only if it is topologically kk-mixing for all kk.

To clarify the reading, let 𝒞n\mathcal{C}_{n} be the set of sets of cardinality nn. The left-hand-side of the equivalence states that for every nn, XX is uniformly SFT on the sets 𝒞n\mathcal{C}_{n} (but not necessarily uniformly in nn).

Proof.

Suppose first that XAGX\subset A^{G} is uniformly SFT in all finite sets of a fixed cardinality nn. Let P1,,PkP_{1},\ldots,P_{k} be any finite set of patterns that appear in XX. Let nn be the sum of cardinalities of their supports. Let 𝒫\mathscr{P} be a set of forbidden patterns defining the restrictions X|CX|C for all C𝒞nC\in\mathcal{C}_{n}. Let r1r_{1} be the maximal norm of any element of the domain of any pattern in 𝒫\mathscr{P}, and let r2r_{2} be the maximal norm of the domain of any pattern from any PiP_{i}, then the pattern g1P1gkPkg_{1}P_{1}\cup\cdots\cup g_{k}P_{k} cannot contain any pattern from 𝒫\mathscr{P} as long as d(gi,gj)>2r1+2r2d(g_{i},g_{j})>2r_{1}+2r_{2} (since any such pattern can see at most one translate of a pattern PiP_{i}, and all of them appear in XX). Since kk was arbitrary, we conclude that XX is topologically kk-mixing for all kk.

For the converse, we show by induction on kk that if XX is topologically kk-mixing for all kk, then it is uniformly SFT in 𝒞k,r\mathcal{C}_{k,r}, the sets whose support is contained in a (not necessarily disjoint) union of rr-balls. For k=1k=1, this follows from Proposiiton 5.1, since 𝒞k,r\mathcal{C}_{k,r} contains only finite sets for any rr. Suppose now the claim holds up to kk, and all rr\in\mathbb{N}. We prove the claim or k+1k+1, for an arbitrary rr\in\mathbb{N}.

By (k+1)(k+1)-mixing, there exists nn such that for any k+1k+1 many patterns with supports contained in the rr-ball, and which are globally legal, any union of those patterns whose separation (distance between the centers of the containing rr-balls) is at least nn is also globally legal. Thus, we can find a finite set of forbidden patterns such that the set of patterns with support C𝒞k+1,rC\in\mathcal{C}_{k+1,r} are correctly defined, when CC can be partitioned into k+1k+1 many rr-balls whose separation is at least nn. We need to show that we can add enough forbidden patterns so that also the patterns whose domain C𝒞k+1,rC\in\mathcal{C}_{k+1,r} cannot be partitioned this way are correctly defined.

But note that for any such CC, we can break its domain into equivalence classes, by putting two of the rr-balls in the same class when their distance is less than nn. Each single equivalence class fits into a R=((k+1)n+2r)R=((k+1)n+2r)-ball. Thus, it suffices to apply induction to topological \ell-mixing and this choice of RR. ∎

5.1 Connections between the (uniform) avo and uniform SFT properties

In this section, We show that

  • under minor assumptions on 𝒞\mathcal{C}, uniform SFT implies uniform avo,

  • under very strong assumptions on 𝒞\mathcal{C}, avoshift implies uniformly avo, and

  • under intermediate assumptions on 𝒞\mathcal{C}, uniform avo implies uniform SFT.

Definition 5.4.

We say a family 𝒞𝒫(G{eG})\mathcal{C}\subset\mathcal{P}(G\setminus\{e_{G}\}) is good if

C𝒞gG:g(C{eG})𝒞.C\in\mathcal{C}\implies\exists g\in G:g(C\cup\{e_{G}\})\in\mathcal{C}.
Lemma 5.5.

If XΣGX\subset\Sigma^{G} is uniformly SFT on the sets 𝒞𝒫(G{eG})\mathcal{C}\subset\mathcal{P}(G\setminus\{e_{G}\}), and suppose 𝒞\mathcal{C} is good. Then XX is uniformly avo on 𝒞\mathcal{C}.

Proof.

Let 𝒫\mathscr{P} be a set of finite patterns that defines XX on the sets 𝒞\mathcal{C}. Let xΣCx\in\Sigma^{C} be globally valid for XX. We need to show

xaeXx|BaeXx\sqcup a^{e}\sqcup X\iff x|B\sqcup a^{e}\sqcup X

for some finite BCB\Subset C. Pick B=rCB=\mathcal{B}_{r}\cap C such that r\mathcal{B}_{r} contains the domain of every P𝒫P\in\mathscr{P}. Now if x|BaeXx|B\sqcup a^{e}\sqcup X, then x|Baex|B\sqcup a^{e} does not contain any pattern from 𝒫\mathscr{P}. Since xX|Cx\in X|C, neither does xx. Thus, neither does xaex\sqcup a^{e}. Since 𝒞\mathcal{C} is good, we have D=g(C{e})𝒞D=g(C\cup\{e\})\in\mathcal{C} for some gGg\in G, thus 𝒫\mathscr{P} defines the restriction X|DX|D as an SFT, thus it defines also X|g1DX|g^{-1}D since XX is shift-invariant. This is the domain of xaex\sqcup a^{e}, so the locally valid configuration xaex\sqcup a^{e} is globally valid in XX, proving the uniform avo property. ∎

Recall that a well-quasi-order or wqo is a preorder << such that every infinite sequence contains a nondecreasing subsequence. We only consider partial orders << (in fact, set containment). Equivalently, a wqo is a preorder that is well-founded (there are no infinite decreasing sequences) and has no infinite antichains (infinite sets of incomparable elements).

Lemma 5.6.

Let 𝒞\mathcal{C} be any family of subsets of G{eG}G\setminus\{e_{G}\} which is wqo under inclusion, and closed under increasing union. Suppose XX is 𝒞\mathcal{C}-avo. Then XX is uniformly 𝒞\mathcal{C}-avo.

Proof.

It suffices to show that a single avoradius works for all C𝒞C\in\mathcal{C}. Suppose not, and for each ii\in\mathbb{N}, let Ci𝒞C_{i}\in\mathcal{C} be any set that does not admit radius ii. By the wqo assumption, we may restrict to a subsequence CniC_{n_{i}} which are increasing as sets, and do not admit radius nin_{i}. Then iCni=C𝒞\bigcup_{i}C_{n_{i}}=C\in\mathcal{C} by closure under increasing union, and thus CC admits a determining set BCB\Subset C by the 𝒞\mathcal{C}-avo assumption. For all large enough ii, we have BCniCB\Subset C_{n_{i}}\subset C. Thus, BB is also a determining set for the intermediate set CniC_{n_{i}}. Taking ii also large enough so that BniCniB\subset\mathcal{B}_{n_{i}}\cap C_{n_{i}}, we conclude that nin_{i} is an avoradius for CniC_{n_{i}}, a contradiction. ∎

If SS is a set where an order is understood from context, then s={tS:t<s}{\downarrow s}=\{t\in S\;:\;t<s\}. Note that typically with this notation one has sss\in{\downarrow s}, but not here.

Definition 5.7.

Let 𝒞\mathcal{C} be a family of subsets of G{eG}G\setminus\{e_{G}\}. A 𝒞\mathcal{C}-well-ordering << of DGD\subset G is a well-ordering of DD such that for each sSs\in S, the set s1s={s1t:t<s}s^{-1}{\downarrow s}=\{s^{-1}t\;:\;t<s\} is in 𝒞\mathcal{C}. If DD has a 𝒞\mathcal{C}-well-ordering then we say DD is 𝒞\mathcal{C}-constructible. A family 𝒞\mathcal{C} is constructible if every C𝒞C\in\mathcal{C} admits a 𝒞\mathcal{C}-well-ordering, and the group GG also admits one.

Lemma 5.8.

Let XAGX\subset A^{G} be a subshift that is uniformly 𝒞\mathcal{C}-avo for 𝒞𝒫(G{eG})\mathcal{C}\subset\mathcal{P}(G\setminus\{e_{G}\}) with avoradius rr. Then whenever DD is 𝒞\mathcal{C}-constructible, X|DX|D is SFT with window size rr.

Proof.

If XX is empty, the claim is trivial as we may forbid the empty pattern to define its restriction to any set DD.

Consider now any constructible set DD. Let 𝒫\mathscr{P} be the set of all patterns that do not appear in configurations of XX, and whose domain is contained in the rr-ball. Of course if xX|Dx\in X|D, then xx does not contain any of these patterns. Suppose then that xADx\in A^{D} does not contain any of these patterns. We will show that xx is the restriction of a point in XX.

Take a 𝒞\mathcal{C}-well-ordering << of DD, and recall the notation s={tS:t<s}{\downarrow s}=\{t\in S\;:\;t<s\}. Note that DD is isomorphic to an initial segment of the ordinals, and also isomorphic to {s:sD}\{{\downarrow s}\;:\;s\in D\} (ordered by containment) under sss\mapsto{\downarrow s}, with limit ordinals corresponding to increasing unions. We show by induction along << that x|sx|{\downarrow s} is globally valid in XX. This is obviously true for the minimal element s0s_{0} of DD, since x|s0x|{\downarrow s_{0}} is the empty pattern, and XX is nonempty. For limit ordinals, this follows immediately from compactness of XX (an increasing union of globally valid patterns is globally valid).

For successor ordinals s\downarrow s, say with predecessor tst\prec s for ss, we are dealing with a <<-prefix C{t}DC\sqcup\{t\}\subset D with maximal element tt, such that x|Cx|C is globally valid and t1C𝒞t^{-1}C\in\mathcal{C}. By shift-invariance of XX, also y|t1Cy|t^{-1}C is globally valid where y=t1xy=t^{-1}x. Since rr is a radius for t1Ct^{-1}C, the set B=rt1CB=\mathcal{B}_{r}\cap t^{-1}C is determining for t1Ct^{-1}C.

Since y|t1CX|t1Cy|t^{-1}C\in X|t^{-1}C (this is just another way to say that y|t1Dy|t^{-1}D is globally valid), the definition of a determining set states that

y|BaeXy|t1CaeX.{y|B\sqcup a^{e}\sqsubset X}\iff{y|t^{-1}C\sqcup a^{e}\sqsubset X}.

We have indeed y|BaeXy|B\sqcup a^{e}\sqsubset X, since B{e}B\cup\{e\} is contained in r\mathcal{B}_{r}, and y|Bae=y|B{e}y|B\sqcup a^{e}=y|B\cup\{e\} is a pattern that appears in XX (since y=t1xy=t^{-1}x does not contain any pattern from 𝒫\mathscr{P}). Thus, y|t1C{e}=y|t1CaeXy|t^{-1}C\cup\{e\}=y|t^{-1}C\sqcup a^{e}\sqsubset X.

Shifting back by tt, we conclude that x|C{t}=x|Catx|C\cup\{t\}=x|C\sqcup a^{t} is globally valid, concluding the induction step. ∎

6 Polycyclic groups and inductive intervals

Let GG be polycyclic. Fix a sequence of subgroups 1=H0<H1<<Hn=G1=H_{0}<H_{1}<\cdots<H_{n}=G each normal in the next, so that quotients Hi+1/HiH_{i+1}/H_{i} are cyclic (the existence of such a sequence is the definition of a polycyclic group). Pick hih_{i} so that hiHi1h_{i}H_{i-1} generates Hi/Hi1H_{i}/H_{i-1}, equivalently Hi=hiHi1H_{i}=\langle h_{i}\rangle H_{i-1}. Let ki=ord(Hi/Hi1)k_{i}=\mathrm{ord}(H_{i}/H_{i-1}).

Definition 6.1.

The ((hi)i,(Hi)i,(ki)i)((h_{i})_{i},(H_{i})_{i},(k_{i})_{i}) are called a polycycle structure for GG.

Of course HiH_{i} and kik_{i} are determined by the choices of hih_{i}, but it is convenient to always have hi,Hi,kih_{i},H_{i},k_{i} refer to this data. Each HiH_{i} by default inherits a polycycle structure from GG, by restricting to an initial subset of the hih_{i}. We always consider a polycyclic group as carrying a fixed polycycle structure. We call nn the size of the structure. The various ii are informally referred to as axes or dimensions, and a dimension is called finite or infinite depending on whether ki<k_{i}<\infty.

Note that the size nn is not equal to the standard Hirsch length of the group, which only counts infinite dimensions. A polycyclic group is called strongly polycyclic if all the kik_{i} are infinite. Every polycyclic group is virtually strongly polycyclic, and by a bit of recoding it should be possible to remove the finite dimensions from the following discussion completely, but the theory should be more easily applicable if they are allowed, and they do not add much length to the discussion.

Each element of GG corresponds uniquely to a tuple t=(t1,,tn)nt=(t_{1},\ldots,t_{n})\in\mathbb{Z}^{n} where for all ii such that ki<k_{i}<\infty we have ti[0,ki1]t_{i}\in[0,k_{i}-1]. The tuple is given inductively for gGg\in G: The last coordinate is a direct projection to Hn/Hn1H_{n}/H_{n-1}, then we turn it to 0 by multiplying by a power of hih_{i} from the right, and extract the tuple for Hn1H_{n-1} inductively (using its inherited polycycle structure) to get the first n1n-1 coordinates. Conversely we write the element gg corresponding to a tuple tt as g(t)g(t). We are typically only interested in the value of the last nonzero element of the tuple, which is independent of the choice of the hih_{i} (it only depends on the HiH_{i}).

We say an interval II\subset\mathbb{Z} (possibly infinite in one directions) grazes 0 if it is of one of the forms (,1],[n,1],,[1,n],[1,)(-\infty,-1],[-n,-1],\emptyset,[1,n],[1,\infty). It is positive if it is one of the last two, and negative if it is one of the first two. This is the sign of the interval. The empty set has no sign zero, say. In the case of a finite cyclic group k\mathbb{Z}_{k}, intervals are images of intervals on \mathbb{Z} under projection. Then an interval graces 0 if it is empty, or it contains one of 11 or 1-1 (or both), but not 0.

Definition 6.2.

Let GG be a polycyclic group with a polycycle structure as above. Its inductive intervals, or IIs, are defined inductively as sets SGS\subset G of elements whose tuple tt satisfies that either

  • tnt_{n} comes from a particular interval gracing 0 in kn\mathbb{Z}_{k_{n}}, or

  • tn=0t_{n}=0 and (t1,,tn1)(t_{1},\ldots,t_{n-1}) comes from a certain inductive interval in Hn1H_{n-1}.

Concretely, an II II is thus determined by an nn-tuple of intervals (I1,I2,,In)(I_{1},I_{2},\ldots,I_{n}) where IiI_{i} is a 0-gracing interval in ki\mathbb{Z}_{k_{i}} (of kik_{i} finite) or \mathbb{Z} (if ki=k_{i}=\infty). The IiI_{i} are called axis intervals. Then g(t1,,tn)Ig(t_{1},\ldots,t_{n})\in I if ti0t_{i}\neq 0 for some ii, and for the maximal such ii we have tiIit_{i}\in I_{i}.

For the group d\mathbb{Z}^{d}, we by default use the polycyclic structure where hih_{i} is the iith standard generator (0,,0,1,0,,0)(0,\ldots,0,1,0,\ldots,0) with 11 in the iith position. Again, Figure 1 illustrates an inductive interval for the group 3\mathbb{Z}^{3} with this choice. For example, since the last axis interval is [64,1][-64,-1] and this axis points upward, the ground below the player is completely included in the set, all the way until 64-64; but on the first axis (pointing right), we only fill finitely many positions.

6.1 Main properties of inductive intervals

Lemma 6.3.

Inductive intervals are a good family.

Proof.

If an inductive interval CC is given by axis intervals (I1,I2,,In)(I_{1},I_{2},\ldots,I_{n}) where I1=[1,m]I_{1}=[1,m] or I1=[1,)I_{1}=[1,\infty) then C{eG}C\cup\{e_{G}\} is given by (J,I2,,In)(J,I_{2},\ldots,I_{n}) where J=[0,m]J=[0,m] or J=[0,)J=[0,\infty), and then g1Cg_{1}C is an inductive interval, where g1g_{1} is the generator for the first axis. The same is true if I=I=. If I1=[m,1]I_{1}=[-m,-1] or I1=(,1]I_{1}=(-\infty,-1], then g11Cg_{1}^{-1}C is an inductive interval. ∎

We show that the family of inductive intervals has good order-theoretic properties, and that polycyclic groups can be ordered so that all prefixes of the order are also inductive intervals up to translation. These are the properties that later allow us to conclude that II-avo subshifts are SFTs, as well as computable properties.

Lemma 6.4.

Inductive intervals form a well-quasi-order under inclusion.

Proof.

Consider a sequence of inductive intervals (I1i,,Ini)i(I_{1}^{i},\ldots,I_{n}^{i})_{i}. If some inductive interval appears infinitely many times, we are done. If some IjiI_{j}^{i} takes on only finitely many intervals, we may restrict to the infinite subsequence where this interval is fixed. Next, we may restrict to an infinite subsequence such that each IiI_{i} is of the same sign, i.e. grazes 0 from the same side. By symmetry, we may assume that IiI_{i} is empty or 1Ii1\in I_{i} for all ii. We may assume that, for all jj, if IjiI_{j}^{i} does not stay fixed, it becomes a longer and longer prefix of [1,)[1,\infty). The sequence of IIs we end up with is then increasing under set containment.

For the latter claim, observe that ss-signed inductive intervals are a subfamily of the inductive intervals. ∎

Lemma 6.5.

Inductive intervals are closed under increasing union.

Proof.

Let (I1i,,Ini)i(I_{1}^{i},\ldots,I_{n}^{i})_{i} be an increasing sequence of inductive intervals. This means just that each sequence of intervals IjiI_{j}^{i} is increasing in ii. The union is easily verified to be (iI1i,,iIni)(\bigcup_{i}I_{1}^{i},\ldots,\bigcup_{i}I_{n}^{i}). Again the same is true automatically for ss-signed inductive intervals. ∎

In particular it follows from the above lemmas that the (ss-signed) inductive intervals are also topologically closed in 𝒫(G)\mathcal{P}(G).

Lemma 6.6.

The inductive intervals are topologically closed in 𝒫(G)\mathcal{P}(G).

Proof.

If we have a converging sequence of inductive intervals, the previous lemmas show we can find an increasing subsequence that converges to an inductive interval. Thus the sequence itself converges to an inductive interval. ∎

Lemma 6.7.

The family 𝒞\mathcal{C} of inductive intervals is constructible.

Proof.

We start with the claim that inductive intervals are constructible. We now prove the statement of the lemma by induction on the dimension nn. For n=1n=1, the claim is easy, simply enumerate prefixes of the unique axis interval I1I_{1} in the case of an inductive interval, and for the entire group \mathbb{Z}, enumerate first the nonnegative numbers, and then the negative numbers (for example).

For general nn, first consider an inductive interval (I1,,In)(I_{1},\ldots,I_{n}). Up to symmetry we may assume that 1Ii1\in I_{i} for all nonempty IiI_{i}, i.e. the intervals are not negative. Let nkn\ell_{n}\leq k_{n} be the maximal element of the last axis interval InI_{n} (or n=\ell_{n}=\infty if kn=k_{n}=\infty and the interval is [1,)[1,\infty)). Pick a 𝒞\mathcal{C}-well-ordering of the group Hn1H_{n-1} by induction. Shift this well-ordering to Hn1×{hnj}H_{n-1}\times\{h_{n}^{j}\} for j<nj<\ell_{n} by picking any base point. Then order Hn1×{hnj: 0<j<n}H_{n-1}\times\{h_{n}^{j}\;:\;0<j<\ell_{n}\} by first comparing the power of hnh_{n}, and then Hn1H_{n-1} in case of equality. This is a 𝒞\mathcal{C}-well-ordering, since for any individual element the translated downset S=s1sS=s^{-1}{\downarrow s} is of the form S=(Hn1×{hn1,,hnj})TS=(H_{n-1}\times\{h_{n}^{-1},\ldots,h_{n}^{-j}\})\cup T where THn1T\subset H_{n-1} is a prefix of the order. Since TT is an inductive interval on Hn1H_{n-1}, SS is one in GG.

At this point we have 𝒞\mathcal{C}-well-ordered the subset with axis intervals (,,,In)(\emptyset,\ldots,\emptyset,I_{n}). Next, we well-order (I1,,In1)(I_{1},\ldots,I_{n-1}) by induction, as an inductive interval on HnH_{n}). We add this at the end of the well-order described in the previous paragraph. The order remains a 𝒞\mathcal{C}-well-order, since the new translated downsets are those of (I1,,In1)(I_{1},\ldots,I_{n-1}), with all of InI_{n} included on the last axis.

In the case of the entire group GG, mix the previous idea and the case of \mathbb{Z}: first list the positive cosets, and then the negative ones. ∎

Definition 6.8.

If DGD\subset G is such that GDG\setminus D admits a well-order such that s1(sD)s^{-1}({\downarrow s}\cup D) is in 𝒞\mathcal{C} for all sss\notin s, then we say DD is 𝒞\mathcal{C}-extendable. We say a family of shapes 𝒞\mathcal{C} is extendable if every C𝒞C\in\mathcal{C} is 𝒞\mathcal{C}-extendable.

Lemma 6.9.

The inductive intervals are extendable.

Proof.

Consider an inductive interval DD with axis intervals (I1,,In)(I_{1},\ldots,I_{n}). Begin ordering the complement by adding elements on the sides of I1I_{1} in, say, alternating, order. It is easy to see that up to a shift, the prefixes of the order, together with DD, are of the form (J,I2,,In)(J,I_{2},\ldots,I_{n}) for larger and larger intervals JJ with alternating signs, and after adding all elements of the first axis this way, we have ordered a translate of (,I2,,In)(\emptyset,I_{2}^{\prime},\ldots,I_{n}) where now I2I_{2}^{\prime} is I2I_{2} with one new element. We can now order a new coset of the first axis (on either side of I2I_{2}^{\prime}). We can continue similarly up the dimensions to order DD (with order type at most ωn\omega^{n}). ∎

7 SFTness and the avo property in concrete examples

7.1 Polycyclic groups

Theorem 7.1.

Let GG be a polycyclic group, and let XAGX\subset A^{G} be a subshift that is avo for the class 𝒞\mathcal{C} of all inductive intervals. Then XX is uniformly SFT on {G}𝒞\{G\}\cup\mathcal{C}.

Proof.

Suppose GG is a polycyclic and XAGX\subset A^{G} is avo for inductive intervals 𝒞\mathcal{C}. By Lemma 6.4, 𝒞\mathcal{C} is a wqo under inclusion, and by Lemma 6.5 it is closed under increasing union. Thus by Lemma 5.6, XX is uniformly 𝒞\mathcal{C}-avo. By Lemma 6.7, 𝒞\mathcal{C} is constructible, meaning any D𝒞{G}D\in\mathcal{C}\cup\{G\} admits a 𝒞\mathcal{C}-well-order. Then Lemma 5.8 implies that X|DX|D is a subshift of finite type with window size rr for any of these sets. In other words, XX is uniformly SFT on {G}𝒞\{G\}\cup\mathcal{C}. ∎

Corollary 7.2.

Let GG be a polycyclic group, and let XAGX\subset A^{G} be a subshift that is avo for inductive intervals. Then XX is SFT.

Proof.

G{G}𝒞G\in\{G\}\cup\mathcal{C}. ∎

For group shifts, the following is shown in [31]. We obtain a new proof.

Corollary 7.3.

Let GG be a polycyclic group, and let XΣGX\subset\Sigma^{G} be a quasigroup shift (i.e. Σ\Sigma is a quasigroup and XX is closed under cellwise quasigroup operations). Then XX is SFT.

Proof.

We showed in Lemma 4.1 that XX is avo for all subsets of G{e}G\setminus\{e\}. In particular it is avo for iterated intervals, thus it is SFT. ∎

For shift groups beyond polycyclic, one cannot expect to obtain SFTness from an avo property. Namely, every group that has a non-f.g. subgroup admits a group shift which is not of finite type [24]. Group shifts are avo for all sets, so in particular there cannot exist any family of shapes on such a group, which would allow deducing SFTness of avoshifts for that shape. (Finitely-generated groups where all proper subgroups are finitely-generated are known to exist, see e.g. [19], but simple examples are not known.)

For the lamplighter group 2\mathbb{Z}_{2}\wr\mathbb{Z}, we note that there is even a sofic group shift which is not SFT, so ``avo implies SFT'' is not even true for sofic shifts, for any family of sets 𝒞\mathcal{C}. (The same can be proved on many other groups with a sufficiently strong simulation theory.)

Proposition 7.4.

On the lamplighter group GG, there is a sofic group shift (thus an avoshift for all subsets G{e}G\setminus\{e\}), which is not SFT.

Proof.

Every group shift is avo for the family of all sets, so it suffices to find a sofic group shift which is not SFT. The two-symbol group shift on i+2\bigoplus_{i\in\mathbb{Z}_{+}}\mathbb{Z}_{2} is of course not SFT [24]. It is easy to see that also its pullback in the sense of [2] to i2\bigoplus_{i\in\mathbb{Z}}\mathbb{Z}_{2} is not SFT but is still a group shift. By [24], its free extension to any supergroup (i.e. the subshift defined on the larger group by the same forbidden patterns) is also non-SFT but is still a group shift, in particular we get a non-SFT group shift on the lamplighter group. By the simulation theorem of [2], this specific form of subshift is automatically sofic, since the two-symbol subshift on i+2\bigoplus_{i\in\mathbb{Z}_{+}}\mathbb{Z}_{2} is obviously computable. ∎

7.2 Free group SFTs are avo

We recall a definition from [25].

Definition 7.5.

Let GG be free on generators SS. A tree convex set of GG is CGC\Subset G such that if u,wCu,w\in C and vv lies on the geodesic between u,wu,w, then if min(d(v,u),d(v,w))=r\min(d(v,u),d(v,w))=r, the ball vr1v\mathcal{B}_{r-1} is contained in CC. A limit tree convex set is a possibly infinite set with the same property.

Lemma 7.6.

A set is a limit tree convex set if and only if it is a limit of tree convex sets in Cantor space.

Proof.

The condition is clearly closed so limits of tree convex sets are limit tree convex. Let then CC be limit tree convex. Then Cr=CrC_{r}=C\cap\mathcal{B}_{r} satisfies the condition, so is tree convex for all rr, and CC is a limit of these sets. ∎

We also need the standard notion of a geodesically convex set: CGC\subset G is geodesically convex in a free group GG if the unique path between any a,bCa,b\in C is contained in CC.

If 𝒞\mathcal{C} is a family of sets, the corresponding extension sets are 𝒟={C𝒫(G{e})|C𝒞C{e}𝒞}\mathcal{D}=\{C\subset\mathcal{P}(G\setminus\{e\})\;|\;C\in\mathcal{C}\wedge C\cup\{e\}\in\mathcal{C}\}.

Theorem 7.7.

A subshift on a free group is an SFT if and only if it is uniformly avo on the extension sets of limit tree convex sets.

Proof.

Let GG be a free group. Suppose first that XX is an SFT. Consider xX|Cx\in X|C where CC and C˙=C{eG}\dot{C}=C\cup\{e_{G}\} are limit tree convex sets. Let XX be an SFT with forbidden patterns of diameter at most rr. Recall that C˙\dot{C} is geodesically convex [25]. If there is no geodesic path from eGe_{G} which is of length at least 2r2r, we have a bound on the diameter of C˙\dot{C} and we are done.

Since the radius-rr ball is a cutset of the group, when determining the possible legal continuations we need not look past any such ball. For any geodesic path of length at least 2r+12r+1 in CC, the rr-ball around the central element is contained in CC since CC is a limit tree convex set. We conclude that it suffices to look a bounded distance away from the identity element to know the legal extensions, which implies the uniform avo property.

Suppose then that XX is uniformly avo on the limit tree convex sets. In particular it is uniformly avo with some avoradius rr on the tree convex sets. By [25], the tree convex sets form a convexoid. This implies that we can order GG with order type ω\omega so that every prefix of it is tree convex. Then Lemma 5.8 implies that XX is a subshift of finite type with window size rr. ∎

Example 7.8.

On the free group F2=a,bF_{2}=\langle a,b\rangle, there is an SFT which is not avo for geodesically convex sets. Consider an SFT over alphabet 22\mathbb{Z}_{2}^{2} with the rule that if xgb=(s1,t1),xgab=(s2,t2),xg=(s3,t3)x_{gb}=(s_{1},t_{1}),x_{gab}=(s_{2},t_{2}),x_{g}=(s_{3},t_{3}) then t3=s1+s2t_{3}=s_{1}+s_{2}. Then b1a{b1anb}b^{-1}\langle a\rangle\cup\{b^{-1}a^{n}b\} is geodesically convex and has avoradius Ω(n)\Omega(n). 🌕\fullmoon

7.3 More applications of Lemma 5.8

Lemma 5.8 (which deduces uniform SFT from uniform avo) has implications on groups other than polycyclic ones. It only needs a constructible family of sets, and these are easy to find. We illustrate the result by proving the following result from [5], which applies to all groups.

Proposition 7.9.

Let XAGX\subset A^{G} be a topologically strong spatial mixing subshift on any f.g. group GG. Then XX is SFT.

Proof.

Recall that TSSM is equivalent to being uniformly avo for the class of all sets 𝒞𝒫(G{eG}\mathcal{C}\subset\mathcal{P}(G\setminus\{e_{G}\}. Obviously 𝒞\mathcal{C} is constructible (one can well-order any set in any way). By Lemma 5.8 X|DX|D is SFT with window size rr for any DGD\subset G, in particular this is true for D=GD=G. ∎

Less trivial examples exist of constructible families, for example the convexoids 𝒞\mathcal{C} (slightly generalizing the standard convex geometries) considered in [25] have this property. A convexoid is a family 𝒞\mathcal{C} of finite subsets of a set GG which satisfies C\emptyset\in C and BG:C𝒞:CB\forall B\Subset G:\exists C\in\mathcal{C}:C\supset B, and which have the corner addition property

C,D𝒞CDaDC:C{a}𝒞C,D\in\mathcal{C}\wedge C\subsetneq D\implies\exists a\in D\setminus C:C\cup\{a\}\in\mathcal{C}
Lemma 7.10.

Let 𝒞\mathcal{C} be a convexoid. Then the family of extension sets of 𝒞\mathcal{C} is constructible.

Proof.

Let 𝒟\mathcal{D} be the family of extension sets, i.e. all C𝒞C\in\mathcal{C} such that eGCe_{G}\notin C and C{eG}𝒞C\cup\{e_{G}\}\in\mathcal{C}. We check that each D𝒟D\in\mathcal{D} and GG itself are 𝒟\mathcal{D}-constructible, i.e. admit 𝒟\mathcal{D}-well-orders.

First, we recall that repeated application of the corner addition property for CDC\Subset D provides an anti-shelling from CC to DD, or ordering of DCD\setminus C such that any prefix of this order, together with CC, is convex (meaning belongs to the convexoid 𝒞\mathcal{C}). If D𝒞D\in\mathcal{C}, then one can verify that an anti-shelling from \emptyset to DD is a 𝒟\mathcal{D}-well-order.

From the second property in the definition, we can list an increasing sequence of convex sets C1,C2,C_{1},C_{2},\ldots. Starting from C0=𝒞C_{0}=\emptyset\in\mathcal{C}, and concatenating anti-shellings from CiC_{i} to Ci+1C_{i+1} for all ii, one can check that the resulting order of GG (with order type ω\omega) is a 𝒟\mathcal{D}-well-order. ∎

Thus for example the extension sets of tree convex sets defined in Section 4 are extendable. We could thus conclude from Lemma 5.8 that the uniform avo property on the free group, for extension sets of tree convex sets, implies the SFT property. Since we already characterized SFTs are the uniformly avo subshifts for the extension sets of limit tree convex sets, this is not worth stating here (in the uniform avo case, taking the limits does not matter). Convexoids for strongly polycyclic groups are built in [25], as well as on some other groups which are not discussed in the present paper.

8 Decidability results

Next, we explain how one can, starting from a finite set of forbidden patterns, prove (algorithmically or in any sufficient proof system) that an SFT XX is indeed an avoshift for a set of shapes and compute its language and perform comparisons between such subshifts. In the case of inductive intervals on polycyclic groups, we can also compute traces (restrictions to subgroups in the subnormal series). In the next section we explain how one can also compute some factors (avofactors), which in the case of group shifts include all algebraic factors.

A common situation in symbolic dynamics is that we are applying partial algorithms to undecidable problems, and we know that they work on some subclass of the problems, but this class itself is not obviously decidable, we usually want that our algorithm never make an incorrect claim (in addition to making correct claims on the subclass). Namely, this allows us to blindly apply our algorithms without even knowing whether they belong to the class. The algorithm is ``allowed'' to work correctly even work on some instances that are not in this class, or it may never halt, it is simply not allowed to give an incorrect answer. We make this slightly more precise in the following definition.

Definition 8.1.

Let II be some countable set of (codings of) problem instances, JIJ\subset I a subset of these instances (thought of as a nice subclass), and TIT\subset I the ``positive instances''. We say an algorithm safely partially solves (I,T)(I,T) if, when given iIi\in I, it either eventually outputs ``yes'', ``no'', or never halts. Furthermore, if it says ``yes'' then iTi\in T, and if it says ``no'' then iTi\notin T. We say the algorithm safely solves (I,T)(I,T) on JIJ\subset I if it safely partially solves (I,T)(I,T) and, given iIi\in I, then it eventually gives an answer (thus indeed the correct answer) if iJi\in J.

This definition readily generalizes from decision problems to problems with more complex output (like computing the language of a subshift).

We define some computability properties for the sets 𝒞\mathcal{C}. A family of subsets of GG is upper semicomputable if we can uniformly in rr compute a sequence of upper approximations to B={Cr:C𝒞}B=\{C\cap\mathcal{B}_{r}\;:\;C\in\mathcal{C}\}, which eventually reaches BB (though we cannot necessarily detect when this has happened). We say such a family 𝒞\mathcal{C} is computable if it is also lower semicomputable, meaning we can actually compute the set of finite subsets of sets in 𝒞\mathcal{C} (note that this does not necessarily mean we can decide C𝒞C\in\mathcal{C} for a given finite set CC).

Lemma 8.2.

Let GG be a finitely-generated group and let 𝒞𝒫(G)\mathcal{C}\subset\mathcal{P}(G) be any topologically closed family of shapes. Let XX be an SFT defined by a finite set of forbidden patterns 𝒬\mathscr{Q}, such that 𝒬\mathscr{Q} uniformly defines XX on all C𝒞C\in\mathcal{C}. Then for all rr\in\mathbb{N} there exists RR such that whenever C𝒞C\in\mathcal{C} and xΣCRx\in\Sigma^{C\cap\mathcal{B}_{R}} is locally 𝒬\mathscr{Q}-valid in XX, then x|CBrx|C\cap B_{r} is globally valid in XX.

Proof.

Suppose that the conclusion fails for some fixed rr. Then we can find for arbitrarily large RR a shape CR𝒞C_{R}\in\mathcal{C}, and a locally valid pattern xRΣCRRx_{R}\in\Sigma^{C_{R}\cap\mathcal{B}_{R}} (containing no 𝒬\mathscr{Q}-pattern), such that x|CRBrx|C_{R}\cap B_{r} is not globally valid.

Since 𝒞\mathcal{C} is closed, we can pass to a subsequence of CRC_{R} that tends to C𝒞C\in\mathcal{C}, in which case also CRRC_{R}\cap\mathcal{B}_{R} tends to CC. By compactness of Cantor space, we can find a converging subsequence of the patterns xRx_{R} that tends to a configuration xx on C𝒞C\in\mathcal{C} which contains no pattern from 𝒬\mathscr{Q}

By the assumption that 𝒬\mathscr{Q} defines the restriction X|CX|C, we have xX|Cx\in X|C. But x|rC=xR|CRr⊏̸Xx|\mathcal{B}_{r}\cap C=x_{R}|C_{R}\cap\mathcal{B}_{r}\not\sqsubset X for large enough RR, a contradiction. ∎

Lemma 8.3.

Let GG be a finitely-generated group with decidable word problem, and let 𝒞\mathcal{C}\ni\emptyset be a topologically closed, upper semicomputable, extendable family of shapes. Then there is an algorithm that, given a finite set of patterns 𝒫\mathscr{P} defining an SFT XX on GG, enumerates all finite families of forbidden patterns 𝒬\mathscr{Q} that uniformly define the 𝒞\mathcal{C}-restrictions of XX.

In particular, this algorithm recognizes the SFTs that are uniformly 𝒞\mathcal{C}-SFTs. Note that here we need not explicitly discuss safety; the algorithm simply will not enumerate any sets 𝒬\mathscr{Q} if such sets do not exist.

Proof.

Since XX is SFT and GG has decidable word problem, we can compute upper approximations to the language. Note also that the equality of SFTs is semidecidable (see e.g. [29]), so we can enumerate the complete list of sets of patterns 𝒬\mathscr{Q} which define XX.

Thus it suffices to show that once we have found a set of patterns 𝒬\mathscr{Q} equivalent to the original, which additionally defines X|CX|C uniformly on C𝒞C\in\mathcal{C}, then we can recognize this fact. For this, consider any such 𝒬\mathscr{Q} and let RR be given for 2r+12r+1 obtained from the previous lemma for the family 𝒬\mathscr{Q}, meaning if xΣCRx\in\Sigma^{C\cap\mathcal{B}_{R}} is a locally 𝒬\mathscr{Q}-legal configuration, then x|C2r+1x|C\cap\mathcal{B}_{2r+1} is globally legal.

We claim that then whenever xΣCRx\in\Sigma^{C\cap\mathcal{B}_{R}} is 𝒬\mathscr{Q}-legal for C𝒞C\in\mathcal{C}, then xx has a 𝒬\mathscr{Q}-legal extension to eGe_{G}. Namely, otherwise every extension x|(C2r+1)aex|(C\cap\mathcal{B}_{2r+1})\sqcup a^{e} is actually globally illegal. But this is a contradiction, since clearly x|(C2r+1)x|(C\cap\mathcal{B}_{2r+1}) then already cannot be a globally valid pattern.

This means that we can (for the fixed 𝒬\mathscr{Q}) go through larger and larger RR, and for fixed (𝒬,R)(\mathscr{Q},R) we can compute better and better approximations to the set of RR-sized prefixes of shapes in 𝒞\mathcal{C}. Since the limits of shapes from 𝒞\mathcal{C} are upper semicomputable, we eventually know the correct set of their subshapes of size at most RR (though of course we cannot necessarily recognize that we do). At this point, by the assumption on RR and the discussion of the previous paragraph, no matter what 𝒬\mathscr{Q}-legal pattern we put on one of these shapes MRG{eG}M\Subset\mathcal{B}_{R}\cap G\setminus\{e_{G}\}, it will have at least one legal continuation to eGe_{G} that does not contain a 𝒬\mathscr{Q}-pattern.

At this point, the algorithm can conclude that 𝒬\mathscr{Q} is a set of forbidden patterns defining X|CX|C uniformly on C𝒞C\in\mathcal{C}. Namely, if we have a configuration on C𝒞C\in\mathcal{C} which has no 𝒬\mathscr{Q}-pattern, then by 𝒞\mathcal{C}-extendability of CC, we can order GCG\setminus C so that prefixes of the order together with CC are (up to a shift) in 𝒞\mathcal{C}, and inductively prove along this order that at any point of the process there is an extension containing no pattern from 𝒬\mathscr{Q}. ∎

Lemma 8.4.

Let GG be a finitely-generated group with decidable word problem, and let 𝒞\mathcal{C}\ni\emptyset be a topologically closed, upper semicomputable and extendable family of shapes. Then there is an algorithm that, given a finite set of patterns 𝒫\mathscr{P} defining an SFT XX on GG, safely solves emptiness on all XX which are uniformly SFT on 𝒞\mathcal{C}. If 𝒞\mathcal{C} is constructible, it also safely solves emptiness on uniform 𝒞\mathcal{C}-avoshifts XX.

Proof.

If the given SFT XX is empty, we can recognize this fact. Otherwise, we will try to apply the previous theorem. Since its output is correct on all SFTs (when it gives an output), if it eventually outputs some 𝒬\mathscr{Q}, we can determine emptiness: The empty pattern is in the language of a subshift if and only if the subshift is nonempty. Since 𝒞\emptyset\in\mathcal{C}, the only possible reason why the empty pattern would be forbidden is that the empty pattern is directly in 𝒬\mathscr{Q}. I.e. XX is empty if and only if 𝒬Σ\mathscr{Q}\cap\Sigma^{\emptyset}\neq\emptyset. If XX is uniformly SFT on 𝒞\mathcal{C}, then eventually we find 𝒬\mathscr{Q} can can check this.

It suffices to show the last claim. Indeed, if 𝒞\mathcal{C} is constructible and XX is a uniform 𝒞\mathcal{C}-avoshift, then XX is uniformly SFT on 𝒞\mathcal{C} by Lemma 5.8. ∎

The following theorem implies in particular the theorem of [3] that projective subdynamics of group shifts on d\mathbb{Z}^{d} can be computed effectively.

Theorem 8.5.

Let GG be a polycyclic group with polycycle structure ((hi)i,(Hi)i,(ki)i)((h_{i})_{i},(H_{i})_{i},(k_{i})_{i}). Then given an SFT XX, we can safely compute a set of forbidden patterns 𝒫\mathscr{P} that defines XX uniformly on all inductive intervals if XX is an II-avoshift. The restriction X|HiX|H_{i} is an avoshift for all ii. Furthermore, we can effectively compute the forbidden patterns for X|HiX|H_{i}.

Proof.

For the first claim, by Theorem 7.1, XX is uniformly SFT on iterated intervals whenever XX is an II-avoshift. By Lemma 8.3, we can find a set of forbidden patterns 𝒬\mathscr{Q} defining it uniformly on these sets, since by Lemma 6.9 the II are extendable (the other properties are obvious).

The second claim (that X|HiX|H_{i} is an avoshift) is immediate from the definition.

For the third (decidability) claim, since each of the groups HiH_{i} is an iterated interval, the forbidden patterns in 𝒬\mathscr{Q} that admit a translate contained in HiH_{i} directly define X|HiX|H_{i}. Obviously it is decidable whether a forbidden pattern admits such a translate. ∎

Corollary 8.6.

The set of II-avoshifts on a polycyclic group is recursively enumerable.

Proof.

For each finite set of forbidden patterns defining an SFT XX, we try to compute forbidden patterns that define XX uniformly on all inductive intervals. If we find such, then XX is indeed uniformly SFT on the inductive intervals. Since the inductive intervals are a good family, Lemma 5.5 implies that XX is (uniformly) avo on inductive intervals. ∎

Next, we proceed to show that we can compute the language of an avoshift under suitable assumptions.

Lemma 8.7.

Let GG be a group with decidable word problem, let 𝒞\mathcal{C} be a topologically closed, computable family of sets, and suppose that GG is 𝒞\mathcal{C}-constructible. Then there is an algorithm that, given a finite set of forbidden patterns 𝒫\mathscr{P} such that 𝒫\mathscr{P} defines an SFT XX 𝒞\mathcal{C}-uniformly, decides the language of the SFT XX.

This is a promise problem, i.e. we don't care what the algorithm does if 𝒫\mathscr{P} does not have the property stated. (But we will only apply this when we actually know 𝒫\mathscr{P} has this property.)

Proof.

Our algorithm computes better and better upper approximations to the set of patterns of XX on finite subsets of GG using upper semicomputability of the language.

At times, it will declare that it has found the precise set of patterns in the language on a particular domain. We will be sure to only add such deduction rules when they are actually safe (assuming the given property of 𝒫\mathscr{P}), i.e. when the algorithm declares it knows the patterns of a particular shape, this can be trusted to be actually true.

To root the process, the algorithm can check whether the empty pattern is in 𝒫\mathscr{P}. If it is, then XX is empty and we are done. Otherwise, it concludes that it knows the exact set of globally legal patterns on the domain \emptyset already (i.e. the empty pattern appears in the language). Also, if the algorithm has already deduced the globally legal patterns on a domain DD, then it knows the globally legal patterns on any gDgD, and on any subset of DD.

The crucial point is that if we know the exact patterns on CR{eG}C\cap\mathcal{B}_{R}\setminus\{e_{G}\} for C𝒞C\in\mathcal{C}, where RR is larger than the diameter of any domain of a pattern in SS, then we also know the (C𝒜R){eG}(C\cap\mathcal{A}_{R})\cup\{e_{G}\}-patterns. This is because a pattern on C˙=C{eG}\dot{C}=C\cup\{e_{G}\} is in XX if and only if it does not contain a 𝒫\mathscr{P}-pattern, so if we know the contents of a CC-pattern on the annulus R{eG}\mathcal{B}_{R}\setminus\{e_{G}\}, then since patterns in 𝒫\mathscr{P} cannot see over the annulus, the algorithm just needs to list the possible extensions that do not directly introduce a pattern from 𝒫\mathscr{P}, and these will give exactly the globally legal patterns on the extended shape.

We can now prove by transfinite induction on sGs\in G, w.r.t. the 𝒞\mathcal{C}-well-order of GG, that the algorithm eventually knows all DD-shaped patterns for finite sets DD whose elements are strictly below ss, and all their translates. (Stated like this, if the order on GG has a maximum ss, then we do not actually deduce the finite patterns containing ss directly, but any pattern can be shifted so as not to include the maximum.) For limit ordinals ss, the induction step is trivial. For successor ordinals, suppose tst\prec s is the predecessor and let DC={g:g<t}D\Subset C=\{g\;:\;g<t\} be any finite set. It suffices to show that the algorithm eventually deduces the correct patterns on D{t}D\cup\{t\}.

By induction, we eventually know the exact set of patterns on Rt1C\mathcal{B}_{R}\cap t^{-1}C. If RR is larger than the diameter of any pattern in 𝒫\mathscr{P} and large enough so that trDt\mathcal{B}_{r}\supset D, then we note that by the main deduction rule, the algorithm eventually deduces the set of patterns on (Rt1C){eG}(\mathcal{B}_{R}\cap t^{-1}C)\cup\{e_{G}\}. After a shift, it deduces them on (CtR){t}(C\cap t\mathcal{B}_{R})\cup\{t\}, and then also the subset D{t}D\cup\{t\}. ∎

Lemma 8.8.

Let GG be a finitely-generated group with decidable word problem. Let AA be any algorithm that, given an SFT XX, safely enumerates the language of every XX if XX belongs to a class of subshifts 𝒮\mathcal{S}. Then given SFTs X,YΣGX,Y\subset\Sigma^{G}, the inclusion XYX\subset Y is safely decidable for pairs (X,Y)(X,Y) such that X𝒮X\in\mathcal{S}.

Proof.

The inclusion XYX\subset Y is semidecidable. If XYX\not\subset Y, then there exists a pattern PXP\sqsubset X such that P⊏̸YP\not\sqsubset Y. The latter is semidecidable. The former is semidecidable if XSX\in S, because eventually the algorithm AA outputs the pattern PP. Since AA outputs the language of XX safely, if it outputs PP then indeed PXP\sqsubset X, so if the deduction XYX\not\subset Y is made, it is correct even if we do not necessarily have XSX\in S, so XYX\subset Y is indeed decided safely. ∎

While the previous lemma is not commonly stated as we have here, it is well-known and commonly applied in the case that 𝒮\mathcal{S} is the class of subshifts where periodic points are dense. Namely, Wang's algorithm [32, 29] is more or less the proof of precisely this result. Note that here the idea of ``safety'' is quite useful – Wang's algorithm naturally allows use to conclude XYX\not\subset Y for also many XX where periodic points are not dense, since the algorithm that enumerates the subpatterns of periodic points indeed safely enumerates the language of a given SFT when it has dense periodic points.

Theorem 8.9.

The language of an II-avoshift on a polycyclic group is safely computable, uniformly in the SFT. In particular, given two SFTs on a polycyclic group X,YX,Y, such that XX is an II-avoshift, we can safely decide the inclusion XYX\subset Y.

Proof.

By Theorem 8.5 we can safely find a set of forbidden patterns defining XX uniformly on the IIs. Then we can safely compute the language by Lemma 8.7. The previous lemma concludes the proof. ∎

We recall that even in the case G=G=\mathbb{Z}, the previous theorem covers some cases Wang's algorithm does not, as it does not require dense periodic points. (Similarly, Wang's algorithm covers many cases ours does not.)

The following is an easy exercise in automata theory, but it may be of some interest that the avoshift technology covers this.

Theorem 8.10.

The language of an SFT on the free group is decidable. In particular, given two SFTs on a free group X,YX,Y, we can decide the inclusion XYX\subset Y.

Proof.

As we showed in Section 4, any SFT on the free group is uniformly avo on the extension set 𝒟\mathcal{D} of the limit tree convex sets 𝒞\mathcal{C}. Lemma 5.8 says that if XAGX\subset A^{G} is a subshift that is uniformly 𝒟\mathcal{D}-avo for 𝒟𝒫(G{eG})\mathcal{D}\subset\mathcal{P}(G\setminus\{e_{G}\}) with avoradius rr, then whenever DD is 𝒟\mathcal{D}-constructible, X|DX|D is SFT with window size rr. The set 𝒟\mathcal{D} is constructible since 𝒟\mathcal{D} is a convexoid by Lemma LABEL:lem:ConvexoidConstructible.

Next, Lemma 8.3 says that if 𝒟\mathcal{D}\ni\emptyset is a topologically closed, upper semicomputable, extendable family of shapes, then there is an algorithm that, given the finite set of patterns 𝒫\mathscr{P} defining an SFT XX on GG, enumerates all finite families of forbidden patterns 𝒬\mathscr{Q} that uniformly define the 𝒞\mathcal{C}-restrictions of XX. Topological closure and upper semicomputability are clear for 𝒟\mathcal{D} from the corresponding properties of 𝒞\mathcal{C} (which are clear from the definition). Extendability follows from the proof of constructibility in Lemma LABEL:lem:ConvexoidConstructible since we can take Ci=CC_{i}=C for some ii in the proof. We conclude that such a set 𝒬\mathscr{Q} exists, and thus the algorithm eventually finds one.

Next, Lemma 8.7 says that if 𝒟\mathcal{D} be a topologically closed, computable family of sets, and GG is 𝒟\mathcal{D}-constructible, then there is an algorithm that, from such a set 𝒬\mathscr{Q}, decides the language of the SFT XX. Since the family 𝒬\mathscr{Q} is guaranteed to indeed define XX uniformly on 𝒟\mathcal{D}, the language is decided safely for all SFTs.

Lemma 8.8 then implies that inclusion of SFTs is safely decidable for all SFTs, in other words the problem is simply decidable. ∎

9 Avofactors

We slightly generalize the avoshift concept, to give an avoshift proof for the useful fact that algebraic factors of group shifts can be computed [3]. We give only the outline, as this is analogous to the theory developed above.

Let SS be any set, and 𝒞𝒫(S)×S\mathcal{C}\subset\mathcal{P}(S)\times S any set of cornered subsets meaning (C,c)𝒞cC(C,c)\in\mathcal{C}\implies c\notin C. Then we say XΣSX\subset\Sigma^{S} is 𝒞\mathcal{C}-avo if for any (C,c)𝒞(C,c)\in\mathcal{C}, there is a finite subset of BCB\Subset C such that X(x|C,c)=X(x|B,c)\mathcal{F}_{X}(x|C,c)=\mathcal{F}_{X}(x|B,c) for all xXx\in X. In the case of subshifts, we could always take c=eGc=e_{G} and always translate the cell to be determined to the origin, so we did not discuss corners explicitly.

Now, if we have a family of subsets 𝒞\mathcal{C} on a group GG, then we can extend it to a family of cornered shapes 𝒟\mathcal{D} on G×LG\times L where L={1,,}L=\{1,\ldots,\ell\}, by taking the shapes (G×{j+1,,})(C×{j})(G\times\{j+1,\ldots,\ell\})\cup(C\times\{j\}) with corner (eG,j)(e_{G},j). This corresponds roughly to the inductive intervals on the group G×G\times\mathbb{Z}_{\ell}, which on the last axis graze the origin from the right, but now {1,,}\{1,\ldots,\ell\} is not a group but an interval. Now we define an avoshift relation to be a subset XΣG×{1,,}X\subset\Sigma^{G\times\{1,\ldots,\ell\}} which is closed, GG-invariant, and is avo for the cornered set described in this paragraph. The construction order one should imagine is that we build the ``cosets'' G×{i}G\times\{i\} for decreasing ii, and the possible constructions in each coset come from 𝒞\mathcal{C}.

In the case that 𝒞\mathcal{C} is the set of inductive intervals on a polycyclic group, one can repeat the arguments of the previous sections to conclude that if XΣG×LX\subset\Sigma^{G\times L} is GG-invariant and a 𝒟\mathcal{D}-avoshift, then we can compute a set of GG-invariant finite patterns on G×LG\times L that define XX uniformly on all sets in 𝒟\mathcal{D}.

Definition 9.1.

Let GG be a polycyclic group with fixed polycycle structure. Given an avoshift XΣGX\subset\Sigma^{G}, we say YΣGY\subset\Sigma^{G} is an avofactor of XX if there is a factor map f:XYf:X\to Y such that the graph ZX×YΣG×{1,2}Z\subset X\times Y\subset\Sigma^{G\times\{1,2\}} of ff, defined by (x,y)Zf(x)=y(x,y)\in Z\iff f(x)=y is an avorelation.

Note that we assume the same alphabet just for notational convenience; if they are not the same, we can consider both with the union alphabet. It is important that the image is written on the second component, so that the ``image of ff is constructed before the preimage'' when we consider 𝒟\mathcal{D}-well-orderings. The decidability result below effectively comes from the fact that we find local rules for building preimages for any image.

Now we can show the following analogously to Theorem 8.5.

Theorem 9.2.

Every avofactor of an II-avoshift on a polycyclic group is an avoshift, and we can effectively compute its forbidden patterns.

Sketch of proof.

Let 𝒞\mathcal{C} be the inductive intervals of the polycyclic group GG. Consider the subshift ZX×YΣG×{1,2}Z\subset X\times Y\subset\Sigma^{G\times\{1,2\}}, assumed avo. Note that YY must be an avoshift, since C×{2}𝒟C\times\{2\}\in\mathcal{D} for all C𝒞C\in\mathcal{C}, proving the first claim.

Next, we go through the entire theory with 𝒟\mathcal{D} in place of inductive intervals. We can easily show that 𝒟\mathcal{D} is wqo under inclusion and closed under increasing union. Now the proof of Lemma 5.6 shows that any 𝒟\mathcal{D}-avoshift XX is uniformly 𝒟\mathcal{D}-avo.

Next, analogously to Lemma 5.8 we see that X|DX|D is uniformly SFT for D𝒟D\in\mathcal{D}, i.e. there is a set of forbidden patterns for it, by showing that sets in 𝒟\mathcal{D} are constructible in an appropriate sense.

Since 𝒟\mathcal{D} are also extendable and are computable in any reasonable sense, we see as in Section 8 that we can compute a set of forbidden patterns defining XX uniformly on D𝒟D\in\mathcal{D}. In particular these patterns work on G×{2}𝒟G\times\{2\}\in\mathcal{D}, which means precisely that they give forbidden patterns for the image subshift. ∎

Corollary 9.3.

We can effectively compute the algebraic factors of any group shift on a polycyclic group.

Proof.

It is easy to verify that the graph of a shift-invariant continuous group homomorphism between group shifts is an avorelation. ∎

Example 9.4.

Not all factors of avoshifts are avo – in fact, avoshifts on inductive intervals are not closed under conjugacy even on the group 2\mathbb{Z}^{2} (note that on \mathbb{Z} they are just the SFTs, so they are closed under conjugacy). For example, take the 2\mathbb{Z}^{2} binary full shift. Now double the alphabet and always write the ff-image of the first track of the row below, to the second track of the present row, where ff is the cellular automaton from Example 7.8. As in Example 7.8, it is easy to see that the subshift is not avo for inductive intervals. 🌕\fullmoon

10 Discussion and future work

The avoshift notion we have developed here already has strong implications, and already generalizes many of the known important properties of group shifts. However, the theory is still in its infancy, and we outline here some future directions.

10.1 Practical implementations

One motivation of the present paper is to provide a (first approximation to a) theoretical framework for practical decision procedures for basic operations on SFTs, at least comparing them and computing their languages. We have not attempted to make the procedures efficient in the present paper (and do not even provide pseudocode), nor have we implemented them. Our hope is that they can be implemented with SAT solvers. If they end up being practical, the plan is also to fit them in the framework of [29].

For now we do not know how practical the methods are, as we have not applied them (on the computer). A particularly interesting question is how well these methods perform compared to Wang-style algorithms for deciding properties of multi-dimensional SFTs. From our experiments with the Diddy toolbox [29] (which implements Wang's algorithm), our impression is that the basic algorithm of Wang from [32] for computing the language of a subshift using only density of periodic points is remarkably effective also for comparing SFTs when implemented with SAT solvers.

While of course multidimensional SFTs in practice tend to have periodic points and counterexamples are always carefully engineered rather than arise naturally, dense periodic points is a stringent property that fails for many natural examples, in particular it is trivial to find pairs of SFTs whose comparison cannot be made with Wang's algorithm directly. It is indeed trivial to find examples where the avoshift theory can check noninclusion of SFTs, but Wang's algorithm cannot, even in one dimension.

This is not a true weakness of Wang style algorithms: one could say that the core idea of Wang's algorithm is that one can prove the global validity of a finite pattern, by giving a complete finitary description of a configuration, in a sufficiently simple logical framework so that one can check it belongs to the subhsift, and that finding such a description is reasonable to find. Periodic points are of course an obvious example of such structures, but one may more generally consider semilinear points (see e.g. [27]) possible with restrictions on the eventual periods (which Diddy has very limited support for, at present [29]), and it is plausible that one can more generally use automatic structures [11]. These already cover a lot of ground, and in fact we are not aware of any avoshifts that do not have dense semilinear points. Thus, we are not aware of any deep theoretical reason why Wang-style methods could not be better than avoshifts.

On the other hand, there are situations where there is an easy-to-describe way to extend any configuration on a subset, but a simple configuration can nevertheless have an incredibly complicated extension with even uncomputable properties (think of spacetime diagrams of a Turing complete reversible cellular automaton). This might intuitively suggest that there are subshifts where an avoshift-style theory can make nontrivial deductions, but truly Wang-type algorithms are a logical impossibility in the sense that global configurations do not have direct finite descriptions (at least on the level of concreteness of automatic configurations). Again, we do not have concrete examples of such a phenomenon.

There are of course also other decidability methods that the present methods should be compared to. For example, in one dimension, classical automata theory seems unrivaled in its expressivity and practicality. One can also use automata theory in two dimensions by applying classical automata theory to slices of configurations. The references [10, 27] are able to prove some interesting results about concrete examples of 2\mathbb{Z}^{2}-SFTs this way.

10.2 Extensions to be explored

In the case of \mathbb{Z}, in Lemma 3.11 we only used one-sided inductive intervals on \mathbb{Z} (only the infinite one, because for finite sets the avo propery is automatic). One should indeed be able to extend the present theory so that it would cover polycyclic groups and ``one-sided/signed inductive intervals''. However, constructibility fails for these sets, and one has to consider weak constructibility, meaning we do not directly well-order sets, but present them as a well-ordered union of constructible sets. We believe the theory can be easily augmented to cover this, and also in two dimensions is covers some additional examples (such as spacetime diagrams of cellular automata Proposition 4.10). The main reason for not attempting to write the results in this generality is that while we can extend the SFTness proofs to this case, we do not know how to extend any of the decidability theory without the property of extendability (Definition LABEL:def:Extendable), which fails for any notion of one-sided/signed inductive intervals. These decidability aspects are what we consider the most important facet of the theory developed here.

The theory of avoshifts could be extended to subshifts on monoids like ×\mathbb{Z}\times\mathbb{N} or 2\mathbb{N}^{2}. However, we do not know what the optimal framework is. One might consider something like ``signed polycyclic groups'' where some of the infinite dimensions are restricted to only including the positive cosets of the normal subgroup. However, requiring intermediate dimensions to be positive can lead to complications in the non-abelian case (even in simple examples like the Heisenberg group), and we do not know what the cleanest approach is.

One possible solution is to develop the theory more generally in a setting of graph subshifts, to hopefully both cover groups like ×\mathbb{Z}\times\mathbb{N}, and to make the decidability theory of avofactors in Section 9 a direct corollary of the general theory instead of needing an ad hoc discussion.

10.3 Dynamical properties

Avoshifts as defined her lack some desirable properties. First, they are not conjugacy invariant, thus being an avoshift is itself not actually a dynamical property (except on \mathbb{Z} where it corresponds to being an SFT). This is the case also for SFTs with safe symbols and topological strong spatial mixing subshifts, as well as kk-TEP subshifts, which as we recall as some of classes generalized by avoshifts. However, group shifts (arguably the main class of motivating examples) can be defined purely abstractly as internal groups in the category of subshifts. While we have to some extent swept this under a rug, they are indeed avoshifts only up to conjugacy. The failure is drastic here, as full shifts admit a group shift structure, but there are subshifts conjugate to full shifts which are not avo (Example 9.4).

The mixing properties finite extension property [6], as well as the related recently defined map extension property [17] and contractibility [22], all imply dense periodic points on a large class of groups [22], and are conjugacy invariant. The finite extension property was actually introduced as a natural conjugacy-invariant generalization of the topological strong spatial mixing property. Of course, one can trivially extend the present theory to cover the class of subshifts that are avoshifts up to conjugacy, in the sense that SFTness is conjugacy-invariant, and for the decidability theory one can go through possible conjugacies and the avo property through a conjugating map can be recognized. However, it seems likely that there is a more natural approach.

Finally, in the present paper we have only concentrated on decidability results. Group shifts, kk-TEP subshifts and TSSM subshifts also have many other desirable properties such as dense periodic points, and interesting things can be said about the invariant measures in at least the first two cases (for TSSM and SFTs with a safe symbol, see [21] for some information). We do not know how much one can say, in the present generality, about the dynamical properties of avoshifts (other than the fact they are SFT).

As we have shown, avoshifts do not have dense periodic points in general. For decidability theory, as discussed in Section 10.1, this is in a sense a good thing, as we want the class to cover as much dynamical ground as possible, and dense periodic points is a restrictive property. In a future paper, our plan is to find subclasses of avoshifts with more restricted dynamics (and still covering group shifts). Specifically, for avoshifts on convex sets in d\mathbb{Z}^{d}, and for subshifts with equal extension counts, we claim that there are non-trivial things that can be said.

References

  • [1] Sebastián Barbieri, Ricardo Gómez, Brian Marcus, and Siamak Taati. Equivalence of relative Gibbs and relative equilibrium measures for actions of countable amenable groups. Nonlinearity, 33(5):2409–2454, Mar 2020.
  • [2] Laurent Bartholdi and Ville Salo. Shifts on the lamplighter group, 2024.
  • [3] Pierre Béaur and Jarkko Kari. Effective projections on group shifts to decide properties of group cellular automata. International Journal of Foundations of Computer Science, 35(01n02):77–100, 2024.
  • [4] Robert Berger. The undecidability of the domino problem. Mem. Amer. Math. Soc. No., 66, 1966. 72 pages.
  • [5] Raimundo Briceño. The topological strong spatial mixing property and new conditions for pressure approximation. Ergodic Theory and Dynamical Systems, 38(5):1658–1696, 2018.
  • [6] Raimundo Briceño, Kevin McGoff, and Ronnie Pavlov. Factoring onto \mathbb{Z} subshifts with the finite extension property. Proceedings of the American Mathematical Society, 146(12):5129–5140, 2018.
  • [7] Robert Burton and Jeffrey E Steif. Non-uniqueness of measures of maximal entropy for subshifts of finite type. Ergodic Theory and Dynamical Systems, 14(2):213–235, 1994.
  • [8] Nishant Chandgotia, Guangyue Han, Brian Marcus, Tom Meyerovitch, and Ronnie Pavlov. One-dimensional markov random fields, markov chains and topological markov fields. Proceedings of the American Mathematical Society, 142(1):227–242, 2014.
  • [9] Michael Hochman. Irreducibility and periodicity in 2\mathbb{Z}^{2} symbolic systems, 2024.
  • [10] Emmanuel Jeandel and Michael Rao. An aperiodic set of 11 Wang tiles. arXiv e-prints, page arXiv:1506.06492, Jun 2015.
  • [11] Bakhadyr Khoussainov and Mia Minnes. Three lectures on automatic structures. In Proceedings of Logic Colloquium, volume 35, pages 132–176, 2007.
  • [12] Bruce Kitchens and Klaus Schmidt. Periodic points, decidability and Markov subgroups. In James C. Alexander, editor, Dynamical Systems, pages 440–454, Berlin, Heidelberg, 1988. Springer Berlin Heidelberg.
  • [13] Bruce P. Kitchens. Expansive dynamics on zero-dimensional groups. Ergodic Theory Dyn. Syst., 7:249–261, 1987.
  • [14] Samuel J Lightwood. Morphisms from non-periodic mathbbZ2mathbb{Z}^{2} subshifts I: constructing embeddings from homomorphisms. Ergodic Theory and Dynamical Systems, 23(2):587–609, 2003.
  • [15] Samuel J Lightwood. Morphisms from non-periodic subshifts II: constructing homomorphisms to square-filling mixing shifts of finite type. Ergodic Theory and Dynamical Systems, 24(4):1227–1260, 2004.
  • [16] Douglas Lind and Brian Marcus. An introduction to symbolic dynamics and coding. Cambridge university press, 2021.
  • [17] Tom Meyerovitch. An embedding theorem for multidimensional subshifts. arXiv preprint arXiv:2312.05650, 2023.
  • [18] Mojang Studios. Minecraft, 2024. Version 1.21.1, Video game.
  • [19] A. Yu. Olshanskii. On a geometric method in the combinatorial group theory. In International Congress of Mathematicians, Proceedings of the International Congress of Muthematicians, pages 415–424, 1983.
  • [20] William Parry. Symbolic dynamics and transformations of the unit interval. Transactions of the American Mathematical Society, 122(2):368–378, 1966.
  • [21] Ronnie Pavlov. Shifts of finite type with nearly full entropy. Proceedings of the London Mathematical Society, 108(1):103–132, 2014.
  • [22] Leo Poirier and Ville Salo. Contractible subshifts, 2024.
  • [23] Ville Salo. Topologically mixing cellular automata on groups. MathOverflow. URL:https://mathoverflow.net/questions/364509 (version: 2022-03-23).
  • [24] Ville Salo. When are group shifts of finite type? arXiv preprint arXiv:1807.01951, 2018.
  • [25] Ville Salo. Cutting corners. Journal of Computer and System Sciences, 128:35–70, 2022.
  • [26] Ville Salo and Ilkka Törmä. On shift spaces with algebraic structure. In How the World Computes: Turing Centenary Conference and 8th Conference on Computability in Europe, CiE 2012, Cambridge, UK, June 18-23, 2012. Proceedings 8, pages 636–645. Springer, 2012.
  • [27] Ville Salo and Ilkka Törmä. Gardens of eden in the game of life. In Automata and Complexity: Essays Presented to Eric Goles on the Occasion of His 70th Birthday, pages 399–415. Springer, 2022.
  • [28] Ville Salo and Ilkka Törmä. What can oracles teach us about the ultimate fate of life? arXiv e-prints, page arXiv:2202.07346, February 2022.
  • [29] Ville Salo and Ilkka Törmä. Diddy: a Python toolbox for infinite discrete dynamical systems. In International Workshop on Cellular Automata and Discrete Complex Systems, pages 33–47. Springer, 2023.
  • [30] Ville Salo and Ilkka Törmä. Recoding lie algebraic subshifts, 2020.
  • [31] Klaus Schmidt. Dynamical systems of algebraic origin, volume 128 of Progress in Mathematics. Birkhäuser Verlag, Basel, 1995.
  • [32] Hao Wang. Proving theorems by pattern recognition II. Bell System Technical Journal, 40:1–42, 1961.