1 Introduction
Whenever a subshift X can be represented as a product $Y\times Z$ (in the sense that X is conjugate to $Y\times Z$ ), the dynamics of X can be understood in terms of the dynamics of the simpler systems Y and Z, and such systems Y and Z are called direct factors of X. If in all decompositions of X into $Y\times Z$ either Y or Z is a trivial subshift, we say that X is direct prime. Direct prime subshifts can thus be seen as building blocks of more general subshifts in a similar sense as prime numbers can be seen as building blocks of natural numbers.
In general, determining whether a given subshift is direct prime or not seems to be a difficult problem. Lind gives a sufficient condition in [Reference Lind11] for subshifts of finite type (SFT) based on their entropies: any mixing SFT with entropy $\log \unicode{x3bb} $ for an irreducible Perron number $\unicode{x3bb} $ (a Perron number without a non-trivial factorization into a product of other Perron numbers) is topologically direct prime. This holds in particular when $\unicode{x3bb} $ is an integer prime. The paper of Meyerovitch [Reference Meyerovitch14] contains results on multidimensional full shifts, multidimensional 3-colored chessboard shifts, and n-Dyck shifts, a class of non-sofic half-synchronized shifts.
To approach the problem of determining whether a given subshift is direct prime, we consider Fischer graphs, which are certain labeled directed graphs that are canonically associated to all half-synchronized subshifts. Broadly speaking, we would like to pinpoint some suitable property P that necessarily holds in the Fischer graph of any half-synchronized subshift which is a product of two non-trivial subshifts. Then to prove that a half-synchronized subshift X is not equal to $Y\times Z$ for non-trivial Y and Z, we check that the Fischer graph of X does not have the property P. One more obstacle remains: conjugate subshifts can in fact have different Fischer graphs, so to conclude from this that X is not even conjugate to any $Y\times Z$ , we would need to check that the property P does not hold for the Fischer graph of any subshift that is conjugate to X. For this, we need to choose the property P so that it remains invariant between Fischer graphs of conjugate subshifts.
The concrete sufficient criterion that we present for showing that a half-synchronized non-sofic subshift (with a fixed point) is direct prime is based on choosing the property P above as ‘the Fischer graph of the subshift has a strictly proximal and eventually geodesic pair of infinite paths’ in Corollary 4.6. We use this criterion to prove that n-Dyck shifts are direct prime for all integers $n>1$ : previously, this was known in the case when n is a prime number [Reference Meyerovitch14]. Using the same criterion, we also give new proofs for the direct primeness of non-sofic S-gap shifts in Theorem 5.2 (which also follows from [Reference Kopra8] by using the argument of [Reference Kopra7]) and non-sofic beta-shifts in Theorem 5.3 (originally in [Reference Kopra7]).
Our original motivation for considering direct prime subshifts comes from the question of how the structure of a given subshift X affects the range of possible dynamics of reversible cellular automata (RCA) on X. In [Reference Kopra6, §2.4], we argue that a relatively mild reasonable criterion for a cellular automaton to be dynamically complex is, in the terminology of directional dynamics of Sablik [Reference Sablik16], that all its directions are sensitive. Depending on the subshift X, such RCA may exist (e.g. whenever X is an infinite transitive sofic shift [Reference Kopra8]) or not (e.g. whenever X is a non-sofic beta-shift [Reference Kopra7] or a non-sofic S-gap shift [Reference Kopra8]). Since the existence of RCA with all directions sensitive on a subshift X has been confirmed when X is an infinite transitive sofic shift [Reference Kopra8], the natural next step would be to focus on the case when X is a non-sofic synchronized subshift.
If a subshift is conjugate to a product $Y\times Z$ of two infinite transitive subshifts, then RCA with all directions sensitive exist for a trivial reason: the partial shift map $\tau : Y\times Z\to Y\times Z$ defined by $\tau (y,z)=(\sigma (y),z)$ ( $\sigma $ is the usual shift map on Y) is such an RCA. Up to this point, it has been unclear whether RCA with all directions sensitive can exist on any direct prime non-sofic synchronized subshift X (in particular, in this case, the partial shift map construction is unavailable). By using our new criterion for proving direct primeness, we can present examples of such subshifts in §6.
2 Preliminaries
In this section, we recall some preliminaries concerning symbolic dynamics and topological dynamics in general. Good references to these topics are [Reference Kůrka10, Reference Lind and Marcus12].
A (possibly infinite) non-empty set A is called an alphabet. For $n\in {\mathbb {N}_{+}}$ , we have a special alphabet $\Sigma _{n}=\{0,1,\ldots ,n-1\}$ . The set $A^{\mathbb {Z}}$ of bi-infinite sequences (configurations) over A is called a full shift. Formally, any $x\in A^{\mathbb {Z}}$ is a function $\mathbb {Z}\to A$ and the value of x at $i\in \mathbb {Z}$ is denoted by $x[i]$ . It contains finite, right-infinite, and left-infinite subsequences denoted by $x[i,j]=x[i]x[i+1]\cdots x[j]$ , $x[i,\infty ]=x[i]x[i+1]\cdots $ , and $x[-\infty ,i]=\cdots x[i-1]x[i]$ .
A configuration $x\in A^{\mathbb {Z}}$ (respectively, $x\in A^{\mathbb {N}}$ ) is periodic if there is a $p\in {\mathbb {N}_{+}}$ such that $x[i+p]=x[i]$ for all $i\in \mathbb {Z}$ (respectively, $i\in \mathbb {N}$ ). Then we may also say that x is p-periodic or that x has period p. If x is $1$ -periodic, we call it a fixed point. We say that $x\in A^{\mathbb {Z}}$ (respectively, $x\in A^{\mathbb {N}}$ ) is eventually periodic if there are $p\in {\mathbb {N}_{+}}$ and $i_{0}\in \mathbb {Z}$ (respectively, $i_{0}\in \mathbb {N}$ ) such that $x[i+p]=x[i]$ holds for all $i\geq i_{0}$ .
A subword of $x\in A^{\mathbb {Z}}$ is any finite sequence $x[i,j]$ where $i,j\in \mathbb {Z}$ , and we interpret the sequence to be empty if $j<i$ . Any finite sequence $w=w[1] w[2]\cdots w[n]$ (also the empty sequence, which is denoted by $\epsilon $ ), where $w[i]\in A$ , is a word over A. Unless we consider a word w as a subword of some configuration, we start indexing the symbols of w from $1$ as we have done here. Similarly, right-infinite sequences are indexed $x=x[0]x[1]x[2]\cdots\kern-1pt $ and left-infinite sequences are indexed $x=\cdots x[-3]x[-2]x[-1]$ . If $w\neq \epsilon $ , we say that w occurs in x at position i if $x[i]\cdots x[i+n-1] = w[1]\cdots w[n]$ . The concatenation of a word or a left-infinite sequence u with a word or a right-infinite sequence v is denoted by $uv$ . A word u is a prefix of a word or a right-infinite sequence x if there is a word or a right-infinite sequence v such that $x=uv$ . Similarly, u is a suffix of a word or a left-infinite sequence x if there is a word or a left-infinite sequence v such that $x=vu$ . The set of all words over A is denoted by $A^{*}$ , and the set of non-empty words is $A^{+}=A^{*}\setminus \{\epsilon \}$ . The set of words of length n is denoted by $A^{n}$ . For a word $w\in A^{*}$ , ${\vert w \vert }$ denotes its length, that is, ${\vert w \vert }=n{\iff}w\in A^{n}$ . For any word $w\in A^{+}$ , we denote by $w^{\infty }$ the right-infinite sequence obtained by infinite repetitions of the word w. We denote by $w^{\mathbb {Z}}$ the configuration defined by $w^{\mathbb {Z}}[in,(i+1)n-1]=w$ (where $n={\vert w \vert }$ ) for every $i\in \mathbb {Z}$ .
Any collection of words $L\subseteq A^{*}$ is called a language. For any set S of configurations, right-infinite sequences, left-infinite sequences, and finite words, the collection of words appearing as subwords of elements of S is the language of S, denoted by $L(S)$ . For a set $S=\{x\}$ with one element, we may omit the braces and write $L(S)=L(x)$ . For $n\in \mathbb {N}$ , we denote $L_{n}(S)=L(S)\cap A^{n}$ . For any $L,K\subseteq A^{*}$ , let $LK=\{uv\mid u\in L, v\in K\}$ and
To consider topological dynamics on subsets of the full shifts, the set $A^{\mathbb {Z}}$ is endowed with the product topology (with respect to the discrete topology on A). This is a metrizable space, which is also compact when A is finite. The shift map $\sigma :A^{\mathbb {Z}}\to A^{\mathbb {Z}}$ is defined by $\sigma (x)[i]=x[i+1]$ for $x\in A^{\mathbb {Z}}$ , $i\in \mathbb {Z}$ , and it is a homeomorphism. If $X\subseteq A^{\mathbb {Z}}$ is such that $\sigma (X)=X$ , we say that X is shift-invariant. If A is finite, any topologically closed shift-invariant non-empty subset $X\subseteq A^{\mathbb {Z}}$ is called a subshift or just a shift. Alternatively, any subshift $X\subseteq A^{\mathbb {Z}}$ can be characterized by a list of forbidden words $\mathcal {F}\subseteq A^{+}$ such that
Any $w\in L(X)\setminus {\epsilon }$ and $i\in \mathbb {Z}$ determine a cylinder of X
If A and B are alphabets, the elements of $A^{n}\times B^{n}$ can be naturally identified with the elements of $(A\times B)^{n}$ for all $n>0$ , and elements of $A^{\mathbb {Z}}\times B^{\mathbb {Z}}$ can be identified with the elements of $(A\times B)^{\mathbb {Z}}$ . Using these identifications, we may say that $X=Y\times Z$ is a subshift whenever Y and Z are subshifts.
Definition 2.1. Let $X\subseteq A^{\mathbb {Z}}$ and $Y\subseteq B^{\mathbb {Z}}$ be arbitrary sets of configurations. We say that a map $F:X\to Y$ is a sliding block code from X to Y (with memory m and anticipation a for integers $m\leq a$ ) if there exists a map $f:A^{a-m+1}\to B$ (which is called a local rule) such that $F(x)[i]=f(x[i+m],\ldots ,x[i],\ldots ,x[i+a])$ for all $x\in X$ , $i\in \mathbb {Z}$ . If $X=Y$ and X is a subshift, we say that F is a cellular automaton (CA). If we can choose m and a so that $-m=a=r\geq 0$ , we say that F is a radius-r CA.
Note that both memory and anticipation can be either positive or negative. Note also that if F has memory m and anticipation a with the associated local rule $f:A^{a-m+1}\to A$ , then F is also a radius-r CA for $r=\max \{{\vert m \vert },{\vert a \vert }\}$ , with possibly a different local rule $f^{\prime }:A^{2r+1}\to A$ .
If X and Y are subshifts and if there is a bijective sliding block code $F:X\to Y$ , we say that F is a conjugacy and that X is conjugate with Y (via F). It is known that then the inverse map of F is also a sliding block code. In particular, the inverse map of a bijective CA is also a CA, which is why they are also known as a reversible CA (RCA).
The notions of almost equicontinuity and sensitivity are defined for dynamical systems more general than cellular automata. For completeness, we mention the general definitions.
Definition 2.2. Let $T:X\to X$ be a continuous map on a compact metric space X defined by a metric $\operatorname {\mathrm {dist}}:X\times X\to \mathbb {R}$ . For $x\in X$ and $\delta> 0$ , let $B_{\delta }(x)$ denote the ball of radius $\delta $ with center x. We say that $x\in X$ is an equicontinuity point of T if
If the set of equicontinuity points is residual, we say that T is almost equicontinuous. On the other hand, T is sensitive if
In particular, then T has no equicontinuity points. These notions do not depend on the choice of the metric as long as the underlying topology remains unchanged.
For cellular automata on transitive subshifts, there is a combinatorial characterization for these notions using blocking words. We present this alternative characterization in Proposition 2.4.
Definition 2.3. Let $F:X\to X$ be a radius-r CA and $w\in L(X)$ . We say that w is a blocking word if there is an integer $s\in [0,{\vert w \vert }-r]$ such that
Proposition 2.4. [Reference Sablik16, Proposition 2.1]
If X is a transitive subshift and $F:X\to X$ is a CA, then F is not sensitive if and only if it is almost equicontinuous if and only if it has a blocking word.
The notion of sensitivity is refined by Sablik’s framework of directional dynamics [Reference Sablik16].
Definition 2.5. Let $F:X\to X$ be a cellular automaton and let $p,q\in \mathbb {Z}$ , $q>0$ . Then $p/q$ is a sensitive direction of F if $\sigma ^{p}\circ F^{q}$ is sensitive. Similarly, $p/q$ is an almost equicontinuous direction of F if $\sigma ^{p}\circ F^{q}$ is almost equicontinuous.
The notions of sensitive and almost equicontinuous directions are well defined in the sense that for $k,p,q\in \mathbb {Z}$ , $k,q>0$ , the map $\sigma ^{p}\circ F^{q}$ is sensitive if and only if $\sigma ^{kp}\circ F^{kq}$ is sensitive. The paper [Reference Sablik16] also considers directional dynamics in the case when directions can be any real numbers, but for notational simplicity, we only consider explicitly the case of rational directions.
For a subshift X and a configuration $x\in X$ , denote $x^{+}=x[0,\infty ]$ and $x^{-}=x[-\infty ,-1]$ , so $x=x^{-}x^{+}$ . Denote $X^{+}=\{x^{+}\mid x\in X\}$ and $X^{-}=\{x^{-}\mid x\in X\}$ . For any $x\in X$ , we define the follower set of $x^{-}$ by $\omega _{X}(x^{-})=\{y^{+}\in X^{+}\mid x^{-} y^{+}\in X\}$ and for any $w\in L(X)$ , we define the follower set of w by $\omega _{X}(w)=\{x^{+}\in X^{+}\mid wx^{+}\in X^{+}\}$ . The subscript X may be dropped when it is clear from the context. By making use of follower sets, we can define some natural classes of transitive subshifts.
Definition 2.6. We say that a subshift X is transitive (or irreducible in the terminology of [Reference Lind and Marcus12]) if for all words $u,v\in L(X)$ , there is a $w\in L(X)$ such that $uwv\in L(X)$ . We say that X is mixing if for all $u,v\in L(X)$ , there is an $N\in \mathbb {N}$ such that for all $n\geq N$ , there is a $w\in L_{n}(X)$ such that $uwv\in L(X)$ .
The definition of a half-synchronized subshift (credited to Krieger) is [Reference Fiebig and Fiebig5, Definition 0.9]. The notion of a synchronized subshift is originally from [Reference Blanchard and Hansel2] and the characterization we present for it is essentially [Reference Fiebig and Fiebig5, Definition 0.8].
Definition 2.7. For a subshift X, we say that a word $w\in L(X)$ is half-synchronizing if there is a sequence $x^{-}\in X^{-}$ with $x^{-}[-{\vert w \vert },-1]=w$ satisfying $L(x^{-})=L(X)$ and $\omega (x^{-})=\omega (w)$ . If X is a transitive subshift that has a half-synchronizing word, we say that X is half-synchronized.
Definition 2.8. For a subshift X, we say that a word $w\in L(X)$ is synchronizing if all sequences $x^{-}\in X^{-}$ with $x^{-}[-{\vert w \vert },-1]=w$ satisfy $\omega (x^{-})=\omega (w)$ . If X is a transitive subshift that has a synchronizing word, we say that X is synchronized.
In particular, synchronized subshifts are half-synchronized. More commonly (e.g. in [Reference Fiebig and Fiebig5, Definition 0.8]), a word $w\in L(X)$ is called synchronizing if $uw\in L(X)$ and $wv\in L(X)$ implies that $uwv\in L(X)$ . The definitions are easily seen to be equivalent, but our definition makes the connection to half-synchronizing words more transparent.
Definition 2.9. A subshift X is sofic if $\{\omega (x^{-})\mid x\in X\}$ is a finite set.
More commonly (e.g. in [Reference Lind and Marcus12, §3]), a subshift X is called sofic if X is the set of labels of bi-infinite paths on some finite labeled graph. This is indeed equivalent to our definition: by [Reference Krieger9, Lemma 2.1], the existence of such a graph implies that there are finitely many follower sets, and alternatively from finitely many follower sets, one can construct a suitable finite labeled graph (the Krieger graph, see the next section). By yet another characterization [Reference Lind and Marcus12, Theorem 3.2.1], X is sofic if it is the image of an SFT under a sliding block code.
As mentioned in the introduction, we say that a subshift Y is a direct factor of a subshift X if there is a subshift Z such that X is conjugate to $Y\times Z$ . We also say that a subshift X is direct prime if X being conjugate to $Y\times Z$ implies that either Y or Z is a trivial subshift (that is, contains only one configuration). We make the simple observation that the class of half-synchronized subshifts is closed under taking direct factors.
Lemma 2.10. If $Y\times Z$ is half-synchronized, then so are also Y and Z.
Proof. The transitivity of $Y\times Z$ implies the transitivity of Y and Z. If $Y\times Z$ is half-synchronized with some half-synchronizing word $(w_{1},w_{2})$ ( $w_{1}\in L(Y)$ and $w_{2}\in L(Z)$ of equal length), then $w_{1}$ and $w_{2}$ are easily seen to be half-synchronizing words of Y and Z, respectively.
3 Canonical covers
To any subshift X, it is possible to associate covers, that is, labeled directed graphs such that the labels of all bi-infinite paths on the graph form a dense set on X. Some of these covers turn out to be canonical in the sense that any RCA on X can be ‘lifted’ in a unique way to a sliding block code on the set of labels of bi-infinite paths of the cover. Two such covers are Krieger graphs and Fischer graphs from [Reference Fiebig and Fiebig5]. We will recall the definitions and basic results.
A (directed) graph is a pair ${\mathcal {G}}=(V,E)$ , where V is the set of vertices and E is the set of edges or arrows. Both of these sets may be infinite. Each edge $e\in E$ starts at an initial vertex denoted by $\iota (e)$ and ends at a terminal vertex denoted by $\tau (e)$ . A word $p\in E^{+}$ is a path on ${\mathcal {G}}$ if for every $1\leq i<{\vert p \vert }$ , it holds that $\tau (p[i])=\iota (p[i+1])$ . Similarly, one defines right-infinite, left-infinite, and bi-infinite paths, and the collection of all bi-infinite paths on ${\mathcal {G}}$ is denoted by $P({\mathcal {G}})$ . The initial vertex $\iota (p)$ of a finite or right-infinite path p is equal to the initial vertex of the first edge of p, and the terminal vertex $\tau (p)$ of a finite or a left-infinite path p is equal to the terminal vertex of the last edge of p. The graph ${\mathcal {G}}$ is strongly connected if for every pair of vertices $v,w\in V$ , there is a finite path p with $\iota (p)=v$ and $\tau (p)=w$ .
The tensor product of directed graphs ${\mathcal {G}}_{1}=(V_{1},E_{2})$ and ${\mathcal {G}}_{2}=(V_{2},E_{2})$ is ${\mathcal {G}}_{1}\times {\mathcal {G}}_{2}=(V_{1}\times V_{2},E_{1}\times E_{2})$ , where $\iota (e_{1},e_{2})=(\iota (e_{1}),\iota (e_{2}))$ and $\tau (e_{1},e_{2})=(\tau (e_{1}),\tau (e_{2}))$ for $e_{i}\in E_{i}$ . If each $e_{i}$ has a label $a_{i}$ , then the edge $(e_{1},e_{2})$ has the label $(a_{1},a_{2})$ .
The Krieger graph ${\mathcal {K}}_{X}=(V_{X},E_{X})$ of a subshift $X\subseteq A^{\mathbb {Z}}$ is the graph with the vertex set $V_{X}=\{\omega (x^{-})\mid x\in X\}$ and for all $x^{-}\in X^{-}$ and $a\in A$ such that $x^{-} a\in X^{-}$ , there is an edge from $\omega (x^{-})$ to $\omega (x^{-} a)$ labeled by a. We denote the label of any edge e by $\unicode{x3bb} _{X}(e)$ . The map $\unicode{x3bb} _{X}$ naturally extends to a map $\unicode{x3bb} _{X}:P({\mathcal {K}}_{X})\to X$ , which replaces each edge of a bi-infinite path by its label. It is easy to see that $\unicode{x3bb} _{X}(P({\mathcal {K}}_{X}))=X$ . It is also easy to see that for subshifts X, Y, and Z satisfying $X=Y\times Z$ , it holds that ${\mathcal {K}}_{X}={\mathcal {K}}_{Y}\times {\mathcal {K}}_{Z}$ .
If X is half-synchronized with a half-synchronizing word $w\in L(X)$ , then the Fischer graph ${\mathcal {F}}_{X}$ of X is the maximal strongly connected subgraph of ${\mathcal {K}}_{X}$ containing the vertex $\omega (w)$ (which, by Definition 2.7, is indeed a vertex of ${\mathcal {K}}_{X}$ ). The labeling map for this graph is the restriction of the map $\unicode{x3bb} _{X}$ of the previous paragraph. It is shown in [Reference Fiebig and Fiebig5, pp. 146–147] that for any pair $w,w^{\prime }\in L(X)$ of half-synchronizing words, the Krieger graph of X contains a path from $\omega (w)$ to $\omega (w^{\prime })$ . From this, it follows that ${\mathcal {F}}_{X}$ does not depend on the choice of the half-synchronizing word w, so we may speak of the Fischer graph of X.
If $w\in L(X)$ is half-synchronizing, then a vertex v of ${\mathcal {K}}_{X}$ belongs to ${\mathcal {F}}_{X}$ precisely if there is a path from $\omega (w)$ to v. Namely, if p is a finite path from $\omega (w)$ on ${\mathcal {K}}_{X}$ , then $w\unicode{x3bb} _{X}(p)$ is also a half-synchronizing word and $\tau (p)=\omega (w\unicode{x3bb} _{X}(p))$ , so by the previous paragraph, there is also a path from $\tau (p)$ to $\omega (w)$ . By transitivity, every word of $L(X)$ is a label of some path starting at $\omega (w)$ , so the set $\unicode{x3bb} _{X}({\mathcal {F}}_{X})$ is dense in X.
If ${\mathcal {F}}_{X}$ is finite, then $\unicode{x3bb} _{X}({\mathcal {F}}_{X})$ is closed and therefore equal to X. Sofic subshifts are characterized as those subshifts that are equal to the set of labels of some finite directed graph, so a non-sofic half-synchronized subshift necessarily has an infinite Fischer graph.
It turns out that Fischer graphs respect products.
Lemma 3.1. If X, Y, and Z are half-synchronized subshifts such that $X=Y\times Z$ , then ${\mathcal {F}}_{X}={\mathcal {F}}_{Y}\times {\mathcal {F}}_{Z}$ .
Proof. Let $w_{1}$ and $w_{2}$ be equal length half-synchronizing words of Y and Z, respectively, such that $(w_{1},w_{2})$ is a half-synchronizing word of X. Let also $y^{-}\in Y^{-}$ and $z^{-}\in Z^{-}$ be such that they have suffixes $w_{1}$ and $w_{2}$ , respectively, and that $L(x^{-})=L(X)$ for $x^{-}=(y^{-},z^{-})\in X^{-}$ .
To show that ${\mathcal {F}}_{X}$ is a subgraph of ${\mathcal {F}}_{Y}\times {\mathcal {F}}_{Z}$ , let $(v_{1},v_{2})$ be a vertex of ${\mathcal {F}}_{X}$ , meaning that there is a path $p=(p_{1},p_{2})$ from $\omega _{X}(w_{1},w_{2})=(\omega _{Y}(w_{1}),\omega _{Z}(w_{2}))$ to $(v_{1},v_{2})$ in ${\mathcal {K}}_{X}$ . Therefore, $p_{1}$ and $p_{2}$ are paths from $\omega _{Y}(w_{1})$ to $v_{1}$ and $\omega _{Z}(w_{2})$ to $v_{2}$ in ${\mathcal {K}}_{Y}$ and ${\mathcal {K}}_{Y}$ , respectively, so $(v_{1},v_{2})$ is a vertex of ${\mathcal {F}}_{Y}\times {\mathcal {F}}_{Z}$ .
To show that ${\mathcal {F}}_{Y}\times {\mathcal {F}}_{Z}$ is a subgraph of ${\mathcal {F}}_{X}$ , let $(v_{1},v_{2})$ be a vertex of ${\mathcal {F}}_{Y}\times {\mathcal {F}}_{Z}$ , meaning that there are paths $p_{1}$ and $p_{2}$ from $\omega _{Y}(w_{1})$ to $v_{1}$ and $\omega _{Z}(w_{2})$ to $v_{2}$ in ${\mathcal {K}}_{Y}$ and ${\mathcal {K}}_{Z}$ , respectively. Without loss of generality, assume that ${\vert p_{1} \vert }\leq {\vert p_{2} \vert }$ . Let $w_{1}^{\prime }$ and $w_{2}^{\prime }$ be suffixes of length ${\vert w_{2} \unicode{x3bb} _{Z}(p_{2}) \vert }$ of $y^{-}\unicode{x3bb} _{Y}(p_{1})$ and $z^{-}\unicode{x3bb} _{Z}(p_{2})$ , respectively: $w_{1}^{\prime }$ and $w_{2}^{\prime }$ in turn have suffixes $w_{1}\unicode{x3bb} _{Y}(p_{1})$ and $w_{2}\unicode{x3bb} _{Z}(p_{2})$ , respectively. Then
To show that $(v_{1},v_{2})$ is a vertex of ${\mathcal {F}}_{X}$ , it is therefore sufficient to show that $(w_{1}^{\prime },w_{2}^{\prime })$ is a half-synchronizing word of X. This in turn follows after we show that $L(x^{{\prime }-})=L(X)$ for $x^{{\prime }-}=(y^{-}\unicode{x3bb} _{Y}(p_{1}),z^{-}\unicode{x3bb} _{Z}(p_{2}))\in X^{-}$ . Let therefore $u=(u_{1},u_{2})\in L(X)$ be arbitrary, with $u_{1}\in L(Y)$ and $u_{2}\in L(Z)$ of equal length n, and choose any $u_{1}^{\prime }\in L(Y)$ and $u_{2}^{\prime }\in L(Z)$ of length $k={\vert p_{2} \vert }-{\vert p_{1} \vert }$ such that $u_{1} u_{1}^{\prime }\in L(Y)$ and $u_{2}^{\prime }u_{2}\in L(Z)$ . Because $X=Y\times Z$ , it follows that $u^{\prime }=(u_{1} u_{1}^{\prime },u_{2}^{\prime }u_{2})\in L(X)$ and therefore $u^{\prime }=x^{-}[i,i+n+k-1]$ for some $i\in \mathbb {Z}$ such that $i+n+k-1<0$ . Thus,
so u occurs in $x^{{\prime }-}$ at position $i-{\vert p_{1} \vert }$ .
Let $C,D$ be disjoint alphabets (not necessarily finite), interpret $CD$ and $DC$ to be new alphabets and let $X\subseteq (CD)^{\mathbb {Z}}$ , $Y\subseteq (DC)^{\mathbb {Z}}$ be shift-invariant (not necessarily closed or compact). A bijective map $F:X\to Y$ is a forward bipartite code (for partition $(C,D)$ ) if the image of any $x\in X$ with $x[i]=c_{i} d_{i}$ ( $c_{i}\in C$ , $d_{i}\in D$ ) satisfies $F(x)[i]=d_{i}c_{i+1}$ . Similarly, F is a backward bipartite code (for partition $(C,D)$ ) if always $F(x)[i]=d_{i-1}c_{i}$ . If X and Y are subshifts, then a bipartite code $F:X\to Y$ is a conjugacy. We recall the following.
Theorem 3.2. [Reference Nasu15, Theorem 2.4]
Every conjugacy between subshifts can be represented as a composition of bipartite codes and bijective symbol maps that are applied coordinatewise to configurations.
We say that a given map $F:X\to X$ lifts to a map $F^{\prime }:P({\mathcal {K}}_{X})\to P({\mathcal {K}}_{X})$ (respectively, $F^{\prime }:P({\mathcal {F}}_{X})\to P({\mathcal {F}}_{X})$ ) if $\unicode{x3bb} _{X}(F^{\prime }(x))=F(\unicode{x3bb} _{X}(x))$ for $x\in P({\mathcal {K}}_{X})$ (respectively, for $x\in P({\mathcal {F}}_{X})$ ). It is known that bipartite codes between subshifts lift to bipartite codes between the path sets of Krieger graphs and Fischer graphs. We will recall the details of this.
Definition 3.3. Let ${\mathcal {G}}=(V,E)$ be a bipartite graph with partitions $V=V_{1}\cup V_{2}$ and $E=C\cup D$ such that each edge of C goes from $V_{1}$ to $V_{2}$ and each edge of D goes from $V_{2}$ to $V_{1}$ . If $E_{1}\subseteq CD$ is the collection of paths of length 2 starting at $V_{1}$ and $E_{2}\subseteq DC$ is the collection of paths of length 2 starting at $V_{2}$ , then ${\mathcal {G}}_{1}=(V_{1},E_{1})$ and ${\mathcal {G}}_{2}=(V_{2},E_{2})$ is an induced pair of graphs (of ${\mathcal {G}})$ .
The following lemma is essentially from [Reference Nasu15].
Lemma 3.4. [Reference Nasu15, Corollary 4.6]
Assume that there is a bipartite code $F:X\to Y$ between subshifts. Then ${\mathcal {K}}_{X}$ and ${\mathcal {K}}_{Y}$ are an induced pair of graphs up to renaming the edges and F lifts to a bipartite code $F^{\prime }:P({\mathcal {K}}_{X})\to P({\mathcal {K}}_{Y})$ .
Proof. Assume without loss of generality that F is a forward bipartite code for partition $(A,B)$ . Define the subshift
In other words, we get Z from configurations of X and Y by interpreting the symbols of $AB$ and $BA$ as pairs of symbols. It is then easily seen that ${\mathcal {K}}_{X}$ and ${\mathcal {K}}_{Y}$ are an induced pair of graphs of the Krieger graph ${\mathcal {K}}_{Z}$ . Let C be the set of edges of ${\mathcal {K}}_{Z}$ from ${\mathcal {K}}_{X}$ to ${\mathcal {K}}_{Y}$ and let D be the set of edges from ${\mathcal {K}}_{Y}$ to ${\mathcal {K}}_{X}$ : then the edges of ${\mathcal {K}}_{X}$ and ${\mathcal {K}}_{Y}$ can be renamed by elements of $CD$ and $DC$ , respectively, and the forward bipartite code $F^{\prime }:P({\mathcal {K}}_{X})\to P({\mathcal {K}}_{Y})$ between these graphs with renamed edges is clearly a lift of F.
The map $F^{\prime }$ of the previous lemma is in fact the unique continuous surjective lift of F, which is a consequence of the following theorem.
Theorem 3.5. [Reference Fiebig and Fiebig5, Theorems 2.11 and 2.12]
A conjugacy $F:X\to Y$ between subshifts lifts to a unique continuous surjective map $F^{\prime }:P({\mathcal {K}}_{X})\to P({\mathcal {K}}_{Y})$ such that $\unicode{x3bb} _{Y}\circ F^{\prime }=F\circ \unicode{x3bb} _{X}$ . This map is invertible, uniformly continuous, and its inverse is uniformly continuous (that is, both $F^{\prime }$ and its inverse can be represented as sliding block codes). If X and Y are half-synchronized, the map $F^{\prime }$ restricts to a bijection from $P({\mathcal {F}}_{X})$ to $P({\mathcal {F}}_{Y})$ .
Lemma 3.6. [Reference Nasu15, Corollary 4.8]
Assume that there is a bipartite code $F:X\to Y$ between half-synchronized subshifts. Then ${\mathcal {F}}_{X}$ and ${\mathcal {F}}_{Y}$ are an induced pair of graphs up to renaming the edges and F lifts to a bipartite code $F^{\prime }:P({\mathcal {F}}_{X})\to P({\mathcal {F}}_{Y})$ .
4 A sufficient criterion for direct primeness
In this section, we present a sufficient criterion of direct primeness for half-synchronized subshifts based on their Fischer graphs. First we define a few special types of paths on graphs.
Definition 4.1. Let ${\mathcal {G}}=(V,E)$ be a graph and let $x,y\in P({\mathcal {G}})$ . We say that $x,y$ is a proximal pair on ${\mathcal {G}}$ if for any $n\in \mathbb {N}$ , there is $i\in \mathbb {N}$ such that $x[i,i+n]=y[i,i+n]$ and a strictly proximal pair if additionally $x[i]\neq y[i]$ for arbitrarily large $i\in \mathbb {N}$ .
Definition 4.2. A finite path $p\in E^{+}$ on a graph ${\mathcal {G}}=(V,E)$ is a geodesic if it is a shortest path between vertices $\iota (p)$ and $\tau (p)$ , and a right-infinite path $p\in E^{\mathbb {N}}$ is geodesic if all its finite subpaths are geodesics. A path $x\in P({\mathcal {G}})$ is eventually geodesic if there exists $i_{0}\in \mathbb {Z}$ such that $x[i,i+n]$ is a geodesic for all $i\geq i_{0}$ and $n\in \mathbb {N}$ .
It turns out that the properties of being a strictly proximal pair or an eventually geodesic path are preserved under bipartite codes.
Lemma 4.3. Let ${\mathcal {G}}_{1}=(V_{1},E_{1})$ and ${\mathcal {G}}_{2}=(V_{2},E_{2})$ be an induced pair of graphs of ${\mathcal {G}}=(V,E)$ . Using the notation of Definition 3.3, let $X\in (CD)^{\mathbb {Z}}$ and $Y\in (DC)^{\mathbb {Z}}$ be the sets of bi-infinite paths on ${\mathcal {G}}_{1}$ and ${\mathcal {G}}_{2}$ and let $F:X\to Y$ be a bipartite code.
-
• If $x\in X$ is eventually geodesic, then $F(x)$ is eventually geodesic.
-
• If $x\in X$ , $y\in Y$ is a strictly proximal pair on ${\mathcal {G}}_{1}$ , then $F(x),F(y)$ is a strictly proximal pair on ${\mathcal {G}}_{2}$ .
Proof. We may assume that F is a forward bipartite code, the case of a backward bipartite code being similar. For every $i\in \mathbb {Z}$ , let $x[i]=c_{i} d_{i}$ and $y[i]=c^{\prime }_{i} d^{\prime }_{i}$ for $c_{i},c_{i}^{\prime }\in C$ and $d_{i},d^{\prime }_{i}\in D$ .
For the first item, assume to the contrary that $F(x)$ is not eventually geodesic. Then there is an arbitrarily large $i\in \mathbb {N}$ and a number $n\in {\mathbb {N}_{+}}$ such that $F(x)[i,i+n-1]=(d_{i} c_{i+1})\cdots (d_{i+n-1}c_{i+n})$ is not geodesic on ${\mathcal {G}}_{2}$ . Let $w\in (DC)^{m}$ be a path of length $m<n$ on ${\mathcal {G}}_{2}$ with the same initial and terminal vertex as $F(x)[i,i+n-1]$ . Then $c_{i} w d_{i+n}\in (CD)^{m+1}$ is a path of length $m+1$ on ${\mathcal {G}}_{1}$ with the same initial and terminal vertex as $x[i,i+n]$ . The length of $x[i,i+n]$ is $n+1>m+1$ , so it is not geodesic. Because i could be chosen arbitrarily large, we see that x is not eventually geodesic.
We proceed to the second item and assume that $x,y$ are a strictly proximal pair on ${\mathcal {G}}_{1}$ . To check the proximality condition, let $n\in \mathbb {N}$ be arbitrary and let $i\in \mathbb {N}$ be such that $x[i,i+n]=(c_{i} d_{i})\cdots (c_{i+n}d_{i+n})=y[i,i+n]$ . Then $F(x)[i,i+n-1]=(d_{i} c_{i+1})\cdots (d_{i+n-1}c_{i+n})=F(y)[i,i+n-1]$ and proximality follows. To check strict proximality, let $i>0$ be an arbitrary coordinate such that $x[i]\neq y[i]$ , so either $c_{i}\neq c^{\prime }_{i}$ or $d_{i}\neq d_{i}^{\prime }$ . If $c_{i}\neq c^{\prime }_{i}$ , then $F(x)[i-1]=d_{i-1}c_{i}\neq d^{\prime }_{i-1}c_{i}^{\prime }=F(y)[i-1]$ , and if $d_{i}\neq d_{i}^{\prime }$ , then $F(x)[i]=d_{i} c_{i+1}\neq d_{i}^{\prime } c_{i+1}^{\prime }=F(y)[i]$ .
From this lemma, it then follows that the properties of the Fischer graph having an eventually geodesic path or a strictly proximal pair are conjugacy invariant.
Theorem 4.4. Assume that X and Y are conjugate half-synchronized subshifts. Then ${\mathcal {F}}_{X}$ has an eventually geodesic strictly proximal pair if and only if ${\mathcal {F}}_{Y}$ has such a pair.
Proof. The proof is by structural induction. By Theorem 3.2, it suffices to consider the cases where X and Y are conjugate either via a symbol map or a bipartite code. If $F:X\to Y$ is a bijective symbol map, then clearly ${\mathcal {F}}_{X}$ and ${\mathcal {F}}_{Y}$ are isomorphic graphs. If F is a bipartite code, then by Lemma 3.6, the graphs ${\mathcal {F}}_{X}$ and ${\mathcal {F}}_{Y}$ are an induced pair and there is a bipartite code $F^{\prime }:P({\mathcal {F}}_{X})\to P({\mathcal {F}}_{Y})$ . If there is an eventually geodesic strictly proximal pair on ${\mathcal {F}}_{X}$ , then by Lemma 4.3, there is an eventually geodesic strictly proximal pair also on ${\mathcal {F}}_{Y}$ .
First we prove a sufficient criterion for when a non-sofic half-synchronized subshift is ‘almost’ direct prime in the sense that it cannot be represented as a product of two infinite subshifts.
Theorem 4.5. If the Fischer graph of a non-sofic half-synchronized subshift X does not contain an eventually geodesic strictly proximal pair and X is conjugate to $Y\times Z$ , then either Y or Z is finite.
Proof. Assume to the contrary that both Y and Z are infinite. By Lemma 2.10, the subshifts Y and Z are also half-synchronized. Because X is not sofic, we may assume without loss of generality that Y is not sofic and thus ${\mathcal {F}}_{Y}$ is infinite. Let y be a path on ${\mathcal {F}}_{Y}$ such that $y[0,\infty ]$ is geodesic. Because Z is infinite and ${\mathcal {F}}_{Z}$ is strongly connected, there is some vertex v with two different outgoing edges $e_{1},e_{2}$ . Let $w_{1}$ and $w_{2}$ be cycles on ${\mathcal {F}}_{Z}$ starting with $e_{1}$ and $e_{2}$ , respectively. Let $u_{1}=w_{1}w_{2}$ , $u_{2}=w_{2}w_{1}$ : these are paths of equal length. Let $z_{1},z_{2}$ be paths on ${\mathcal {F}}_{Z}$ such that $z_{1}[-\infty ,-1],z_{2}[-\infty ,-1]$ terminate at the vertex v and $z_{1}[0,\infty ]=u_{1}^{\infty }$ , $z_{2}[0,\infty ]=\prod _{i=1}^{\infty } (u_{1}^{i} u_{2})$ . The Fischer graph of $Y\times Z$ is equal to ${\mathcal {F}}_{Y}\times {\mathcal {F}}_{Z}$ by Lemma 3.1 and it contains paths $(y,z_{1})$ and $(y,z_{2})$ . These are eventually geodesic and strictly proximal. By the previous theorem, the graph ${\mathcal {F}}_{X}$ also has an eventually geodesic strictly proximal pair, a contradiction.
After applying the previous theorem, to prove direct primeness, it is sufficient to rule out the possibility of non-trivial finite direct factors. The existence of fixed points gives one way to do this, as seen in the next corollary.
Corollary 4.6. If the Fischer graph of a non-sofic half-synchronized subshift X does not contain an eventually geodesic strictly proximal pair and if X contains a fixed point, then X is topologically direct prime.
Proof. Assume to the contrary that X is conjugate to a product $Y\times Z$ of non-trivial subshifts. By the previous theorem, we may assume without loss of generality that Y is finite with every configuration having period at most $p\geq 1$ . The subshift Y is also transitive and has a fixed point $a^{\mathbb {Z}}$ because $Y\times Z$ is transitive and has a fixed point. For any $u\in L(Y)$ , there is $w\in L(Y)$ such that $uwa^{p}\in L(Y)$ . However, any configuration containing $uwa^{p}$ has period at most p, so $u\in a^{*}$ . Therefore, $L(Y)=a^{*}$ and ${\vert Y \vert }=1$ , contradicting its non-triviality.
In the previous corollary it would be possible to replace the assumption of X having a fixed point by the assumption of X being mixing (by using the fact that a finite mixing subshift can contain only one configuration). We will not make use of this alternative criterion.
5 Direct primeness of well-known classes of subshifts
In this section, we prove that several natural classes of subshifts are direct prime. First we consider the so-called n-Dyck shifts. It was shown in [Reference Meyerovitch14] that the n-Dyck shift is topologically direct prime at least when n is a prime number. We generalize this for all $n>1$ . We first recall the basic definition from [Reference Meyerovitch14].
For a natural number $n>1$ , we define the symbol sets ${\Sigma _{(n,\ell )}}=\{\alpha _{1},\ldots ,\alpha _{n}\}$ , ${\Sigma _{(n,{r})}}=\{\beta _{1},\ldots ,\beta _{n}\}$ (the left and right brackets), and ${\Sigma _{(n)}}={\Sigma _{(n,\ell )}}\cup {\Sigma _{(n,{r})}}$ . Let M be the monoid generated by ${\Sigma _{(n)}}\cup \{0\}$ , with identity element $1$ and zero element $0$ , subject to the relations $\alpha _{i}\beta _{i}=1$ and $\alpha _{i}\beta _{j}=0$ for $i,j\in \{1,\ldots ,n\}$ , $i\neq j$ .
The n-Dyck shift is defined by
intuitively, this means that configurations of $D_{n}$ do not contain mismatched brackets. As an example, we consider the simplest Dyck shift $D_{2}$ , in which we replace the symbols $\alpha _{1},\alpha _{2},\beta _{1},\beta _{2}$ by the brackets $(,[,),$ and $]$ , respectively. For example, $\cdots ((()))\cdots \in D_{2}$ , because any subword simplifies to an element of either $(^{*}$ or $)^{*}$ . As another example, no element of $D_{2}$ can contain $((^{n})^{n}]$ for any $n\in \mathbb {N}$ , because $((^{n})^{n}]=0$ as an element of M. This is seen by using the relation $()=1\ n$ times and then the relation $(]=0$ .
Let $w_{i}$ , $i\in \mathbb {N}$ be an enumeration of all the words in $L(D_{n})$ that are equal to $1$ as elements of the monoid M (that is, all the brackets are matched in $w_{i}$ ). Every word of $L(D_{n})$ is a subword of some $w_{i}$ . Any $w\in L(D_{n})$ is a half-synchronizing word of $D_{n}$ , since it is easily seen that $L(y^{-})=L(w)$ for $y^{-}=\cdots w_{2} w_{1} w_{0} w$ .
Note that the Fischer graph of $D_{n}$ consists of all the vertices and edges along paths starting from $\omega (\epsilon )$ in ${\mathcal {K}}_{D_{n}}$ . It turns out that ${\mathcal {F}}_{D_{n}}=(V,E)$ , where $V=\{\omega (w)\mid w\in {\Sigma _{(n,\ell )}}^{*}\}$ and for $i\in \{1,\ldots ,n\}$ :
-
• from the vertex $\omega (\epsilon )$ : there are self-loops $\beta _{i}$ and edges labeled by $\alpha _{i}$ to the vertex $\omega (\alpha _{i})$ ;
-
• from any vertex of the form $\omega (w\alpha _{i})$ : there are edges labeled by $\alpha _{j}$ to the vertex $\omega (w\alpha _{i}\alpha _{j})$ and an edge labeled by $\beta _{i}$ to the vertex $\omega (w)$ .
We show a part of the Fischer graph ${\mathcal {F}}_{D_{2}}$ in Figure 1.
Theorem 5.1. The Dyck shift $D_{n}$ is topologically direct prime for every $n>1$ .
Proof. We claim that ${\mathcal {F}}_{D_{n}}$ does not contain an eventually geodesic strictly proximal pair, so assume to the contrary that $x,y$ is such a pair. Since these paths are eventually geodesic, we may assume up to shifting the paths that $x[0,\infty ]$ and $y[0,\infty ]$ are geodesic. In particular, there are infinitely many $\iota (x[i])$ for $i\in \mathbb {N}$ , so it follows that $\unicode{x3bb} _{D_{n}}(x[i])\in {\Sigma _{(n,\ell )}}$ for some $i\in \mathbb {N}$ . Then $\unicode{x3bb} _{D_{n}}(x[j])\in {\Sigma _{(n,\ell )}}$ for all $j>i$ , because if $j>i$ were a minimal number such that $\unicode{x3bb} _{D_{n}}(x[j])\in {\Sigma _{(n,{r})}}$ , it would follow that $\tau (x[j])=\iota (x[j-1])$ , contradicting the geodesic assumption. We can argue similarly for the path y, so up to shifting the paths, we may assume that $\unicode{x3bb} _{D_{n}}(x[i]),\unicode{x3bb} _{D_{n}}(y[i])\in {\Sigma _{(n,\ell )}}$ for all $i\in \mathbb {N}$ . Since $x,y$ is a strictly proximal pair, we additionally have $x[i]=y[i]$ (in particular, $\tau (x[i])=\tau (y[i])$ ) and $x[i+1]\neq y[i+1]$ for some $i\in \mathbb {N}$ , so after coordinate i, the paths x and y start following different branches in ${\mathcal {F}}_{D_{n}}$ and $x[j]\neq y[j]$ for all $j>i$ , a contradiction with proximality.
Since the Fischer graph of $D_{n}$ does not contain an eventually geodesic strictly proximal pair and $D_{n}$ contains a fixed point $\alpha _{1}^{\mathbb {Z}}$ , it follows from Corollary 4.6 that $D_{n}$ is topologically direct prime.
Next we will consider the so-called S-gap shifts. It is a previous result that every non-sofic S-gap shift is topologically direct prime. (In fact, such S-gap shifts do not have RCA without almost equicontinuous directions [Reference Kopra8]: this is a stronger statement as seen in [Reference Kopra7].) We present a new argument of this fact in the Fischer graph framework.
For non-empty $S\subseteq \mathbb {N}$ , the S-gap shift $X_{S}\subseteq \Sigma _{2}^{\mathbb {Z}}$ is the subshift whose language $L(X_{S})$ consists of all the subwords of elements of $\{01^{n}\mid n\in S\}^{*}$ . Every $X_{S}$ is synchronized, because $0$ is a synchronizing word. By [Reference Dastjerdi and Jangjoo3, Theorem 3.4], an S-gap shift is sofic if and only if the characteristic function $\chi _{S}\in \Sigma _{2}^{\mathbb {N}}$ ( $\chi _{S}[n]=1$ if and only if $n\in S$ ) is eventually periodic. In particular, for non-sofic $X_{S}$ , the set S is infinite, $L(X_{S})$ contains $01^{n}$ for arbitrarily large $n\in \mathbb {N}$ , and therefore $1^{\mathbb {Z}}\in X_{S}$ .
Note that the Fischer graph of $X_{S}$ consists of all the vertices and edges along paths starting from $\omega (0)$ in ${\mathcal {K}}_{X_{S}}$ . It turns out that the Fischer graph ${\mathcal {F}}_{X_{S}}$ of a non-sofic $X_{S}$ has the vertex set $\{\omega (01^{n})\mid n\in \mathbb {N}\}$ , an edge labeled by $1$ from $\omega (01^{n})$ to $\omega (01^{n+1})$ , and for $n\in S$ , an edge labeled by $0$ from $\omega (01^{n})$ to $\omega (0)$ . In particular, from the fact that $\chi _{S}$ is not eventually periodic, it follows that the follower sets of all $01^{n}$ are different. We show a part of ${\mathcal {F}}_{X_{S}}$ in Figure 2 in the case $S=\{2^{i}\mid i\in \mathbb {N}\}$ .
Theorem 5.2. Every non-sofic S-gap shift $X_{S}$ is topologically direct prime.
Proof. We claim that ${\mathcal {F}}_{X_{S}}$ does not contain an eventually geodesic strictly proximal pair, so assume to the contrary that $x,y$ is such a pair. Since these paths are eventually geodesic, we may assume up to shifting the paths that $x[0,\infty ]$ and $y[0,\infty ]$ are geodesic. Then necessarily $\unicode{x3bb} _{X_{S}}(x[i])=\unicode{x3bb} _{X_{S}}(y[i])=1$ for all $i\in \mathbb {N}$ . To see this, assume to the contrary and without loss of generality that $\unicode{x3bb} _{X_{S}}(x[i])=0$ for some $i\in \mathbb {N}$ . Then $\iota (x[i])=\omega (01^{n})$ for some $n\in S$ and $\tau (x[i])=\omega (0)$ . Since $x[0,\infty ]$ is geodesic, it does not visit any vertex twice. Thus for all $k>0$ , we see that $\tau (x[i+k])\neq \omega (0)$ and therefore $\unicode{x3bb} _{X_{S}}(x[i+k])=1$ . Then a simple induction shows that $\tau (x[i+m])=\omega (01^{m})$ for all $m\in \mathbb {N}$ . In particular, $\tau (x[i+n])=\omega (01^{n})=\iota (x[i])$ and the same vertex is visited twice, a contradiction.
Since $x,y$ is a strictly proximal pair, we have $x[i]=y[i]$ and $x[i+1]\neq y[i+1]$ for some $i\in \mathbb {N}$ . From $x[i]=y[i]$ , it follows that $\iota (x[i+1])=\iota (y[i+1])$ . This combined with $x[i+1]\neq y[i+1]$ implies that either $\unicode{x3bb} _{X_{S}}(x[i+1])=0$ or $\unicode{x3bb} _{X_{S}}(y[i+1])=0$ , a contradiction.
Since the Fischer graph of $X_{S}$ does not contain an eventually geodesic strictly proximal pair and $X_{S}$ contains a fixed point $1^{\mathbb {Z}}$ , it follows from Corollary 4.6 that $X_{S}$ is topologically direct prime.
We conclude this section by considering the so-called beta-shifts. It is a previous result that every non-sofic beta-shift is topologically direct prime [Reference Kopra7], but we can give a new proof of this fact in the Fischer graph framework. As in [Reference Blanchard1] and [Reference Lothaire13, §7.2.2], any real number $\beta>1$ can be associated in a certain way with a sequence $x_{\beta }\in \Sigma _{n}^{\mathbb {N}}$ (for some $n>1$ ) such that $x_{\beta }[0]>0$ , $x_{\beta }\neq 10^{\infty }$ , and every suffix of $x_{\beta }$ is lexicographically smaller than $x_{\beta }$ (with the lexicographical ordering $\leq $ induced from the usual ordering of $\Sigma _{n}$ ). Then the beta-shift (in base $\beta $ ) is
This is non-sofic precisely when $x_{\beta }$ is not eventually periodic. We now consider only such cases.
It is stated in [Reference Fiebig and Fiebig5] that $X_{\beta }$ is half-synchronized and that every word in $L(X_{\beta })$ is half-synchronized. The graph ${\mathcal {F}}_{X_{\beta }}$ then consists of all the vertices and edges along paths starting from $\omega (\epsilon )$ in ${\mathcal {K}}_{X_{\beta }}$ . As mentioned in [Reference Dastjerdi and Shahamat4], it turns out that the Fischer graph ${\mathcal {F}}_{X_{\beta }}$ of a non-sofic $X_{\beta }$ has the vertex set $\{\omega (x_{\beta }[0,n])\mid n\geq -1\}$ , an edge labeled by $x_{\beta }[n+1]$ from $\omega (x_{\beta }[0,n])$ to $\omega (x_{\beta }[0,n+1])$ , and for $0\leq i<x_{\beta }[n+1]$ , an edge labeled by i from $\omega (x_{\beta }[0,n])$ to $\omega (\epsilon )$ . In particular, from the fact that $x_{\beta }$ is not eventually periodic, it follows that the follower sets of all $x_{\beta }[0,n]$ are different. We show a part of ${\mathcal {F}}_{X_{\beta }}$ in Figure 3 in the case $x_{\beta }=22102\cdots $ .
Theorem 5.3. Every non-sofic beta-shift is topologically direct prime.
Proof. We claim that ${\mathcal {F}}_{X_{\beta }}$ does not contain an eventually geodesic strictly proximal pair, so assume to the contrary that $x,y$ is such a pair. Since these paths are eventually geodesic, we may assume up to shifting the paths that $x[0,\infty ]$ and $y[0,\infty ]$ are geodesic. Then necessarily $\tau (x[i])\neq \epsilon $ and $\tau (y[i])\neq \epsilon $ for $i\in \mathbb {N}$ . However, since $x,y$ is a strictly proximal pair, we have $x[i]=y[i]$ and $x[i+1]\neq y[i+1]$ for some $i\in \mathbb {N}$ . From $x[i]=y[i]$ , it follows that $\iota (x[i+1])=\iota (y[i+1])$ . This combined with $x[i+1]\neq y[i+1]$ implies that either $\tau (x[i+1])=\epsilon $ or $\tau (y[i+1])=\epsilon $ , a contradiction.
Since the Fischer graph of $X_{\beta }$ does not contain an eventually geodesic strictly proximal pair and $X_{\beta }$ contains a fixed point $0^{\mathbb {Z}}$ , it follows from Corollary 4.6 that $X_{\beta }$ is topologically direct prime.
6 A new class of direct prime subshifts
Up to this point, we have applied Theorem 4.5 to previously known classes of subshifts. The theorem can also be used in constructing new direct prime subshifts with some additional desirable properties. As an example, we present a construction that shows that a direct prime non-sofic synchronized subshift can have RCA with only sensitive directions: recall from the introduction that the existence of such RCA is trivial if the subshift is a product of two infinite subshifts.
Definition 6.1. For any subshift $X\subseteq A^{\mathbb {Z}}$ , there is a star-studded version ${X^{(*)}}$ containing a new symbol $*$ , consisting of all configurations created by taking an arbitrary $x\in X$ and interleaving the symbol $*$ so that no two consecutive $*$ occur. To be more precise, let $h:(A\cup \{*\})^{*}\to A^{*}$ be the substitution determined by $h(*)=\epsilon $ and $h(a)=a$ for $a\in A$ . If X is characterized by a set $\mathcal {F}\subseteq A^{*}$ of forbidden words, then ${X^{(*)}}$ is the subshift over $A\cup \{*\}$ characterized by the set of forbidden words
Star-studded subshifts have RCA that resemble partial shift maps but do not rely on direct factorizations. These turn out to have all directions sensitive.
Definition 6.2. For any subshift X, define the RCA $F_{X}:{X^{(*)}}\to {X^{(*)}}$ by
The CA $F_{X}$ fixes all occurrences of the symbol $*$ in configurations and shifts any occurrence of any symbol $a\in A$ to the left so that the symbol a skips over any occurrence of $*$ .
Proposition 6.3. If $X\subseteq A^{\mathbb {Z}}$ is an infinite transitive subshift, then $F_{X}:{X^{(*)}}\to {X^{(*)}}$ has all directions sensitive.
Proof. To see that $F_{X}$ has all directions sensitive, assume to the contrary that there is an almost equicontinuous direction $p/q$ for $p,q\in \mathbb {Z}$ such that $q>0$ . This means that $G=\sigma ^{p}\circ F_{X}^{q}$ is almost equicontinuous and admits a blocking word $w\in L({X^{(*)}})$ . Assume that $r\geq 0$ is a radius of G and that $s\in [0,{\vert w \vert }-r]$ is as in Definition 2.3.
Let $h:(A\cup \{*\})^{*}\to A^{*}$ be the substitution determined by $h(*)=\epsilon $ and $h(a)=a$ for $a\in A$ and let $w^{\prime }=h(w)$ . The set $\omega _{X}(w^{\prime })$ contains at least two elements. To see this, assume to the contrary that there is a unique $x^{+}\in \omega _{X}(w^{\prime })$ . By transitivity, there exists a word $u\in A^{*}$ such that $w^{\prime }uw^{\prime }\in L(X)$ , so we can write $w^{\prime }x^{+}=w^{\prime }uw^{\prime }y^{+}$ for some $y\in X^{+}$ . Because $\omega _{X}(w^{\prime }uw^{\prime })\subseteq \omega _{X}(w^{\prime })$ , it follows that $x^{+}=y^{+}$ and $x^{+}=(uw^{\prime })^{\infty }$ . Because X is infinite, there is a word $v\in L(X)$ which is not in $L((uw^{\prime })^{\infty })=L(x^{+})$ . Therefore, there is no word $u^{\prime }\in A^{*}$ such that $w^{\prime }u^{\prime }v\in L(X)$ , contradicting the transitivity of X.
Assume first that $p\geq 0$ . Choose $x,y\in \operatorname {\mathrm {Cyl}}(w,0)$ such that $x[{\vert w \vert },\infty ],y[{\vert w \vert },\infty ]\in X^{+}$ and $x[i]\neq y[i]$ for some $i\geq {\vert w \vert }$ : this can be done because $\omega _{X}(w^{\prime })$ contains at least two elements. From $p\geq 0$ , it follows that G shifts any occurrence of any symbol $a\in A$ at any coordinate $i\geq r$ to the left by a distance between $1$ and r (and by an equal distance in both x and y) and therefore $G^{n}(x)[s,s+r-1]\neq G^{n}(y)[s,s+r-1]$ for some $n>0$ , a contradiction.
Assume then that $p<0$ . Choose $x,y\in \operatorname {\mathrm {Cyl}}(w,0)$ such that $x[-2]=*\neq y[-2]$ . From $p<0$ , it follows that G shifts any occurrence of $*$ to the right by a constant distance between $1$ and r and therefore $G^{n}(x)[s,s+r-1]\neq G^{n}(y)[s,s+r-1]$ for some $n>0$ , a contradiction.
Now that we have seen that star-studded subshifts have RCA with all directions sensitive, it remains to show that this class of subshifts contains direct prime non-sofic synchronized subshifts. First we show that, to some extent, the star-studded subshift inherits properties from the original one.
Lemma 6.4. If $X\subseteq A^{\mathbb {Z}}$ is a subshift and if $x_{1}^{-},x_{2}^{-}\in X^{-}$ , then $\omega _{X^{(*)}}(x_{1}^{-})\neq \omega _{X^{(*)}}(x_{2}^{-}*)$ . If additionally $\omega _{X}(x_{1}^{-})\neq \omega _{X}(x_{2}^{-})$ , then $\omega _{X^{(*)}}(x_{1}^{-})\neq \omega _{X^{(*)}}(x_{2}^{-})$ and $\omega _{X^{(*)}}(x_{1}^{-}*)\neq \omega _{X^{(*)}}(x_{2}^{-}*)$ .
Proof. Let $x\in X$ be such that $x^{+}\in \omega _{X}(x_{1}^{-})$ . Then $*x^{+}\in \omega _{X^{(*)}}(x_{1}^{-})$ but $*x^{+}\notin \omega _{X^{(*)}}(x_{2}^{-}*)$ .
If $\omega _{X}(x_{1}^{-})\neq \omega _{X}(x_{2}^{-})$ , then
Lemma 6.5. If X is half-synchronized, synchronized, or non-sofic, then ${X^{(*)}}$ is half-synchronized, synchronized, or non-sofic, respectively. A half-syncronizing word of X is also a half-synchronizing word of ${X^{(*)}}$ .
Proof. It is easy to see that if X is transitive, then ${X^{(*)}}$ is also transitive.
If X is half-synchronized, then choose any half-synchronizing $w\in L(X)$ and a sequence $x^{-}\in X^{-}$ with $x^{-}[-{\vert w \vert },-1]=w$ satisfying $L(x^{-})=L(X)$ and $\omega _{X}(x^{-})=\omega _{X}(w)$ . We claim that w is a half-synchronizing word also in ${X^{(*)}}$ . To see this, note that if $y^{-}\in {X^{(*)}}^{-}$ is formed by inserting stars $*$ into $x^{-}$ so that $y^{-}[-{\vert w \vert },-1]=w$ (and $y^{-}[-1]\neq *$ if $w=\epsilon $ ), then automatically $\omega _{X^{(*)}}(y^{-})=\omega _{X^{(*)}}(x^{-})=\omega _{X^{(*)}}(w)$ . Therefore, all we need to do is insert the stars so that $L(y^{-})=L({X^{(*)}})$ . This can be done, because any word $u\in L(X)$ actually occurs in $x^{-}$ infinitely many times, so it is possible to insert stars into the occurrences of u in $x^{-}$ in all the possible ways.
If X is synchronized, then choose any synchronizing $w\in L(X)\setminus \{\epsilon \}$ . We claim that w is a synchronizing word also in ${X^{(*)}}$ . Namely, if $y^{-}\in {X^{(*)}}^{-}$ with $y^{-}[-{\vert w \vert }-1]=w$ , then it can be formed by inserting stars $*$ into some $x^{-}\in X^{-}$ such that $x^{-}[-{\vert w \vert }-1]=w$ , and $\omega _{X}(x^{-})=\omega _{X}(w)$ because w is synchronizing. Therefore, also $\omega _{X^{(*)}}(y^{-})=\omega _{X^{(*)}}(x^{-})=\omega _{X^{(*)}}(w)$ .
If $X\subseteq A^{\mathbb {Z}}$ is non-sofic, then $\{\omega _{X}(x^{-})\mid x\in X\}$ is infinite. If $x_{1},x_{2}\in X$ are such that $\omega _{X}(x_{1}^{-})\neq \omega _{X}(x_{2}^{-})$ , then also $\omega _{X^{(*)}}(x_{1}^{-})\neq \omega _{X^{(*)}}(x_{2}^{-})$ by Lemma 6.4, so $\{\omega _{X^{(*)}}(x^{-})\mid x\in {X^{(*)}}\}$ is infinite and ${X^{(*)}}$ is non-sofic.
We make the following definition to make sense of what Krieger graphs and Fischer graphs of star-studded shifts look like.
Definition 6.6. For any labeled graph ${\mathcal {G}}=(V,E)$ the star-studded version of ${\mathcal {G}}$ is ${{\mathcal {G}}^{(*)}}=(V\cup {V^{(*)}},E\cup {E^{(*)}})$ with $V,{V^{(*)}}$ disjoint and $E,{E^{(*)}}$ disjoint as follows. Let ${V^{(*)}}=\{{v^{(*)}}\mid v\in V\}$ be a copy of V, let ${E^{(*)}}$ contain an edge labeled by $*$ from v to ${v^{(*)}}$ for each $v\in V$ , and for any edge in E labeled by a from v to w for some $v,w\in V$ , let ${E^{(*)}}$ contain an edge labeled by a from ${v^{(*)}}$ to w.
This definition has the nice property that the non-existence of eventually geodesic strictly proximal pairs in a graph is inherited by the star-studded version of the graph.
Lemma 6.7. If a labeled graph ${\mathcal {G}}$ does not contain an eventually geodesic strictly proximal pair, then neither does ${{\mathcal {G}}^{(*)}}$ .
Proof. Let ${\mathcal {G}}=(V,E)$ and denote by $\unicode{x3bb} (e)$ the label of an edge e in ${{\mathcal {G}}^{(*)}}$ . Assume to the contrary that $x,y$ is an eventually geodesic strictly proximal pair on ${{\mathcal {G}}^{(*)}}$ . We may assume up to shifting these paths that $x[0,\infty ]$ and $y[0,\infty ]$ are geodesic. If $\unicode{x3bb} _{X}(x[i])=*$ for some $i\in \mathbb {N}$ , then necessarily $\iota (x[i])=v$ , $\tau (x[i])={v^{(*)}}$ for some $v\in V$ , and $\tau (x[i+1])=w$ for some $w\in V$ such that E contains an edge e from v to w. However, then e is a shorter path from v to w than $x[i,i+1]$ , contradicting the assumption of geodesicness. Thus the label of $x[0,\infty ]$ does not contain occurrences of $*$ and similarly $y[0,\infty ]$ does not contain occurrences of $*$ . Therefore, the paths $x[1,\infty ],y[1,\infty ]$ are contained completely in the subgraph ${\mathcal {G}}=(V,E)$ and ${\mathcal {G}}$ contains an eventually geodesic strictly proximal pair, a contradiction.
To apply the previous lemma to Fischer graphs of star-studded subshifts, we need to show that star-studded versions of Fischer graphs are isomorphic to Fischer graphs of star-studded subshifts.
By Lemma 6.4, the vertices $\omega _{X}(x^{-})$ of $V_{X}$ are in bijective correspondence with the vertices in $V_{X,1}=\{\omega _{X^{(*)}}(x^{-})\mid x\in X\}\subseteq V_{{X^{(*)}}}$ and the vertices ${\omega _{X}(x^{-})^{(*)}}$ of ${V_{X}^{(*)}}$ (copies of $\omega _{X}(x^{-})$ ) are in bijective correspondence with the vertices in $V_{X,2}=\{\omega _{X^{(*)}}(x^{-}*)\mid x\in X\}\subseteq V_{{X^{(*)}}}$ . Also by Lemma 6.4, the sets $V_{X,1}$ and $V_{X,2}$ are disjoint. Therefore, the vertices $V_{X,1}\cup V_{X,2}$ of ${\mathcal {K}}_{X^{(*)}}$ are in a natural bijective correspondence with $V_{X}\cup {V_{X}^{(*)}}$ . The edges between the vertices of $V_{X,1}\cup V_{X,2}$ are clearly such that ${{\mathcal {K}}_{X}^{(*)}}$ is a subgraph of ${\mathcal {K}}_{X^{(*)}}$ (up to renaming the vertices). It is also clear that ${\mathcal {K}}_{X^{(*)}}$ contains no other types of vertices, so in fact ${{\mathcal {K}}_{X}^{(*)}}$ is isomorphic to ${\mathcal {K}}_{X^{(*)}}$ (up to renaming the vertices). We denote this graph isomorphism by $\phi _{X}:{{\mathcal {K}}_{X}^{(*)}}\to {\mathcal {K}}_{X^{(*)}}$ and we may denote the labeling function of both of these graphs by $\unicode{x3bb} _{X}$ .
Lemma 6.8. For every half-synchronized X, the graph ${{\mathcal {F}}_{X}^{\kern2pt(*)}}$ is isomorphic to ${\mathcal {F}}_{X^{(*)}}$ .
Proof. Let $w\in L(X)$ be a half-synchronizing word of X, so it is also a half-synchronizing word of ${X^{(*)}}$ by Lemma 6.5. Fix some $x^{-}\in X^{-}$ such that $\omega _{X}(w)=\omega _{X}(x^{-})$ . The set $\omega _{X}(w)$ is a vertex in ${{\mathcal {K}}_{X}^{\kern2pt(*)}}$ (because it contains ${\mathcal {K}}_{X}$ as a subgraph) and $\phi _{X}(\omega _{X}(w))=\phi _{X}(\omega _{X}(x^{-}))=\omega _{X^{(*)}}(x^{-})=\omega _{X^{(*)}}(w)$ . The Fischer graph ${\mathcal {F}}_{X^{(*)}}$ is the maximal strongly connected subgraph of ${\mathcal {K}}_{{X^{(*)}}}$ containing $\omega _{X^{(*)}}(w)$ , so ${\mathcal {F}}_{X^{(*)}}$ is isomorphic to the maximal strongly connected subgraph of ${{\mathcal {K}}_{X}^{(*)}}$ containing $\phi _{X}^{-1}(\omega _{X^{(*)}}(w))=\omega _{X}(w)$ . This consists of the graph ${\mathcal {F}}_{X}$ together with the vertices of ${V_{X}^{(*)}}$ and edges of ${E_{X}^{(*)}}$ reachable from ${\mathcal {F}}_{X}$ , and these form the graph ${{\mathcal {F}}_{X}^{\kern2pt(*)}}$ .
Now we may apply Lemma 6.7 to Fischer graphs. After that, we will prove the main results of this section.
Lemma 6.9. If the Fischer graph of a half-synchronized subshift X does not contain an eventually geodesic strictly proximal pair, then neither does the Fischer graph of ${X^{(*)}}$ .
Proof. By Lemma 6.7, the graph ${{\mathcal {F}}_{X}^{\kern2pt(*)}}$ does not contain an eventually geodesic strictly proximal pair. By Lemma 6.8, the graph ${\mathcal {F}}_{X^{(*)}}$ is isomorphic to ${{\mathcal {F}}_{X}^{\kern2pt(*)}}$ , so ${\mathcal {F}}_{X^{(*)}}$ does not contain an eventually geodesic strictly proximal pair.
Theorem 6.10. If a non-sofic half-synchronized subshift X has a fixed point and ${\mathcal {F}}_{X}$ does not contain an eventually geodesic strictly proximal pair, then ${X^{(*)}}$ is direct prime.
Proof. If x is a fixed point of X, then it is also a fixed point of ${X^{(*)}}$ . By the previous lemma, ${\mathcal {F}}_{X^{(*)}}$ does not contain an eventually geodesic strictly proximal pair, so ${X^{(*)}}$ is direct prime by Corollary 4.6.
Concrete examples can be obtained e.g. from S-gap shifts.
Proposition 6.11. If $X_{S}$ is a non-sofic S-gap shift, then ${X_{S}^{(*)}}$ is a non-sofic synchronized subshift which is topologically direct prime and that admits an RCA with all directions sensitive.
Proof. Since $X_{S}$ is non-sofic and synchronized, it follows from Lemma 6.5 that also ${X_{S}^{(*)}}$ is non-sofic and synchronized. Since X contains a constant configuration $1^{\mathbb {Z}}$ and, in the proof of Theorem 5.2, it is shown that ${\mathcal {F}}_{X_{S}}$ does not contain an eventually geodesic strictly proximal pair, it follows from the previous theorem that ${X_{S}^{(*)}}$ is topologically direct prime. By Proposition 6.3, the subshift ${X_{S}^{(*)}}$ has an RCA with all directions sensitive.
7 Conclusions
We have presented a new sufficient criterion that can be used to show that a non-sofic half-synchronized subshift is direct prime. We then applied the result to several natural classes of non-sofic half-synchronized subshifts. We expect that sharper criteria can be found.
Problem 7.1. Find a complete characterization (based on examining the Fischer graph) of direct prime half-synchronized subshifts.
Unfortunately, our criterion cannot make any distinctions between transitive sofic subshifts, because all the Fischer graphs of transitive sofic subshifts are finite and therefore they do not have eventually geodesic paths.
Problem 7.2. Find useful sufficient criteria (based on examining the Fischer graph) that can be used to show that a transitive sofic subshift is direct prime.
As a first step, it would be nice to find such a criterion that is able to distinguish the one vertex graph with two loops from the one vertex graph with six loops, because they are the Fischer graphs of the full shift $\Sigma _{2}^{\mathbb {Z}}$ (which is direct prime [Reference Lind11]) and the full shift $\Sigma _{6}^{\mathbb {Z}}$ (which is not direct prime [Reference Lind11]), respectively.
We have also given examples of non-sofic synchronized subshifts which are direct prime but that still have RCA with all directions sensitive. This is in contrast with previous examples of non-sofic half-synchronized subshifts without RCA with all directions sensitive [Reference Kopra7, Reference Kopra8], which might have given the impression that such RCA can exist on a non-sofic synchronized subshift only when it can be represented as a product of two infinite subshifts. At this point, it is not clear what kind of an answer one should expect to the following problem.
Problem 7.3. Characterize the non-sofic synchronized subshifts that admit RCA with only sensitive directions.
One may also ask whether the property of all directions being sensitive is an appropriate minimal criterion for a CA to be dynamically complex. Indeed, it is still possible to ‘extract’ trivial dynamics of an infinite set from the CA $F_{X}$ presented in Definition 6.2 in the following precise sense. The list of forbidden words $\mathcal {F}=\{11\}$ determines the golden mean subshift $X_{\mathcal {F}}\subseteq \Sigma _{2}^{\mathbb {Z}}$ . Given any subshift $X\subseteq A^{\mathbb {Z}}$ , the symbol map $a\mapsto 0$ ( $a\in A$ ) and $*\mapsto 1$ extends to a surjective sliding block code $\phi :{X^{(*)}}\to X_{\mathcal {F}}$ . Then the identity map CA $\operatorname {\mathrm {Id}}:X_{\mathcal {F}}\to X_{\mathcal {F}}$ is a factor CA of $F_{X}$ (via $\phi $ ), meaning that $\phi $ is a surjective sliding block code and $\phi {\;\circ \;} F_{X}=\operatorname {\mathrm {Id}} {\;\circ \;} \phi $ . Similarly, the partial shift map $\tau : Y\times Z\to Y\times Z$ defined by $\tau (y,z)=(\sigma (y),z)$ has the identity map on Z as a factor CA.
Problem 7.4. Does there exist a non-sofic synchronized subshift X (or even a more general transitive non-sofic subshift X) and an RCA $F:X\to X$ such that whenever $F^{\prime }:Y\to Y$ is a factor CA of F on an infinite subshift Y, all directions of $F^{\prime }$ are sensitive?
Acknowledgements
The work was supported by the Finnish Cultural Foundation.