Self-simulability of graph products


Abstract

A group is self-simulable if all its computable actions admit SFT covers, which means roughly that they can be implemented with finitely many tiling constraints. We prove that a graph product of infinite finitely-generated groups is self-simulable if and only if its defining graph has no disconnecting clique consisting of amenable groups. In particular, a right-angled Artin group (a.k.a.a graph group) is self-simulable if and only if the defining graph has no disconnecting clique. As an application, we obtain that a graph product of infinite finitely-generated groups splits (algebraically, or in a certain geometric sense) over an amenable subgroup if and only if the graph has a disconnecting clique consisting of amenable groups.

1 Introduction↩︎

Let \(\Gamma\) be a group, and \(A\) a finite set, called the alphabet. The main object of study in the field of symbolic dynamics is the subshift, namely a topologically closed and \(\Gamma\)-invariant subsystem of the translation action \(\Gamma \curvearrowright A^\Gamma\). Our convention for the translation action is that a group \(\Gamma\) acts on the left on a subshift \(\mathcal{S} \subset A^\Gamma\) by \(\Gamma \times \mathcal{S} \ni (g,c) \mapsto (h \mapsto c(g^{-1}h))\).

An interesting class of subshifts are subshifts of finite type or SFTs, obtained by removing from \(A^\Gamma\) those points whose \(\Gamma\)-orbit intersects a clopen set (this can be seen as “forbidding finitely many patterns”).

A factor map (surjective shift-equivariant continuous map) from an SFT to a \(\Gamma\)-system is known as an SFT cover, and we call systems having an SFT cover SFT covered. Finding SFT covers is a standard method of studying hyperbolic toral automorphisms [1], [2] as well as the boundaries of hyperbolic groups [3]. SFT covered subshifts are called sofic shifts [4], and they are in themselves an interesting class of dynamical systems.

An SFT cover can be seen as a form of finite presentation of the system. Namely, an SFT is fully described by a clopen set which can be described by a finite amount of data if \(\Gamma\) is finitely-generated. In many cases also the factor map admits a finite description. In particular, this happens in the case of sofic shifts, where the Curtis-Hedlund-Lyndon theorem [5] provides a combinatorial characterization of factor maps. More generally finite descriptions of the factor map exist for all expansive factors [6], and for many non-expansive ones [7].

SFT covered systems are typically a large class of dynamical systems. Hochman showed in [8] a strong theorem, which we state in simplified form:

::: {#th:Hochman .theorem} Theorem 1 (Hochman). Let \(\mathbb{Z}^d \curvearrowright X\) be any effective action, where \(X\) is an effectively closed subset of Cantor space. Then the \(\mathbb{Z}^{d+2}\)-system on \(X\) where the two new generators act trivially, is SFT covered.* :::

Here an effectively closed subset of Cantor space \(\{0,1\}^\omega\) refers to a subset obtained by removing a countable set of cylinders enumerated by a Turing machine (that is, a \(\Pi_1^0\) set), and an effective action is one where each group element acts by a computable homeomorphism.

By an example of Jeandel (see [9]), the statement of Hochman’s theorem fails to hold if \(\mathbb{Z}^{d+2}\) is replaced by \(\mathbb{Z}^{d+1}\).1

Hochman’s theorem suggests the following definition:

Definition 1. Suppose \(\phi : \Gamma \to \Delta\) is a surjective group homomorphism. To every \(\Delta\)-system, we may associate its pullback (along \(\phi\)), namely the \(\Gamma\)-system by defining \(g \cdot x = \phi(g) \cdot x\). We say that \(\Gamma\) simulates \(\Delta\) (through \(\phi\))* if every pullback of an effective \(\Delta\)-system along \(\phi\) is SFT covered.*

Plenty of examples of this phenomenon are known, for \(\Gamma, \Gamma_1, \Gamma_2, \Gamma_3, \Delta\) infinite finitely-generated groups with decidable word problem, \(\Delta\) non-amenable, and the maps \(\phi\) the obvious ones:

  • \(\mathbb{Z}^{d+2}\) simulates \(\mathbb{Z}^d\) [8] (the theorem above),

  • \(\mathbb{Z}^d \rtimes \Gamma\) for \(d \geq 2\) simulates \(\Gamma\) for any semidirect product [12],

  • \(\Gamma_1 \times \Gamma_2 \times \Gamma_3\) simulates each of the \(\Gamma_i\) [13],

  • \(\Gamma_1 \times \Delta\) simulates (the non-amenable group) \(\Delta\) [14],

  • \(\mathbb{Z}_2 \wr \mathbb{Z}\) simulates \(\mathbb{Z}\) [15].

Simulation theorems have many consequences. For example, they typically allow the construction of strongly aperiodic subshifts of finite type (i.e.SFTs where every orbit is free). The construction of such SFTs is a common theme in the field, starting with the classical construction of Berger on \(\mathbb{Z}^2\) [16]. For several groups (including Thompson’s \(V\) [9] and the Grigorchuk group [13]), the only known constructions of strongly aperiodic SFTs come from simulation theorems. On amenable groups, simulation theorems can also be used to obtain SFTs with arbitrary \(\Pi^0_1\) entropies (this requires some control on the fibers in the simulation, but it does happen in the simulations above).

An interesting case is when a group simulates itself (through the identity map), called self-simulability. In [9], it was shown that for finitely-generated groups with decidable word problem, self-simulability is equivalent to all effective subshifts on the group being sofic. The first examples were also given of self-simulable groups in [9]. For example, the following groups are self-simulable

  • \(\Gamma \times \Delta\) where both \(\Gamma, \Delta\) are f.g.non-amenable groups,

  • Thompson’s \(V\),

  • \(\mathrm{GL}(n, \mathbb{Z})\) for \(n \geq 5\),

  • braid groups with at least \(7\) braids,

  • all non-amenable branch groups,

  • certain right-angled Artin groups.

The case \(\Gamma = \Delta = F_2\) of the first item is the prototypical example of a self-simulable group, and the other items are deduced from this. The results of the present paper generalize the first item by providing an almost complete characterization of the graph products of infinite groups that are self-simulable. In particular, we characterize self-simulable right-angled Artin groups. The results of this paper, however, do not follow from a direct application of the results in [9] and require a new construction.

1.1 New results on self-simulability of graph products↩︎

See Section 2.2 for the precise definitions of a graph product of groups and a right-angled Artin group. Briefly, in a graph product of groups, we have a finite graph whose edges determined the commutation relations of subgroups assigned to the vertices, and a right-angled Artin group is a graph product \(\mathbb{Z}\)s. See Section 2.1 for the definition of strong self-simulability; however, in the case of recursively presented groups, this coincides with the notion self-simulability.

We obtain the following criterion for strong self-simulability of graph products.

Let us say a set of nodes \(C \subset V\) in a graph \((V, E)\) is disconnecting if the number of connected components in \((V \setminus C, E \cap (V \setminus C)^2)\) is not equal to \(1\). Thus, \(C\) is disconnecting if either \(C = V\), or there exist \(a, b \notin C\) such that there is no path from \(a\) to \(b\) that does not enter \(C\). (It may not seem natural to include the case \(C = V\), but this is the more convenient choice for us.)

Theorem 1. Let \(G = (V, E, (\Gamma_u)_{u \in V})\) be a finite graph every node of which is assigned a finitely-generated and infinite group \(\Gamma_u\). Assume \(G\) is not a clique with exactly one non-amenable node. Then the following conditions are equivalent:

  1. \(G\) has no disconnecting amenable clique.

  2. The graph product \(\Gamma(G)\) is strongly self-simulable.

Note that the previously known examples of self-simulable groups stem from the simple case where \(G\) is a clique on two non-amenable nodes. The proof of self-simulability of the groups generalizes the proof of self-simulability of \(F_2 \times F_2\) by using the normal form for graph products to find suitable “directions” where information should be stored.

The case of a clique with a single non-amenable node of course is not characterized by the same condition. For instance, when \(G\) has just one vertex \(u\), whose vertex group \(\Gamma_u\) is non-amenable, we have \(\Gamma(G) \cong \Gamma_u\), and of course the self-simulability is not dictated by the graph (but instead by whether \(\Gamma_u\) is self-simulable).

Even if we know the self-simulation status of the vertex groups \(\Gamma_u\), giving a full characterization of self-simulability of graph products would require solving the following question from [9]:

Question 1. Let \(\Gamma, \Delta\) be finitely-generated groups. If \(\Gamma \times \Delta\) is (strongly) self-simulable and \(\Delta\) is amenable, is \(\Gamma\) necessarily (strongly) self-simulable?

The assumption that the node groups are infinite is also essential for the method, and the general case stays wide open.

As a corollary, we obtain a complete characterization of strongly self-simulable RAAGs.

The result in [9] about RAAGs is the following:

Theorem 2. Suppose \(G = (V, E)\) is a finite connected graph which has two edges with the property that no \(v \in V\) is adjacent to both of them. Then the RAAG corresponding to the complement graph of \((V, E)\) is self-simulable.

Question 9.8 of the same paper leaves open the full characterization of such RAAGs. In the case of RAAGs, we get a complete characterization as a consequence of Theorem 1.

Theorem 2. Let \(G = (V, E)\) a finite graph. The following conditions are equivalent.

  1. \(G\) has no disconnecting clique.

  2. The right-angled Artin group \(\Gamma_\mathbb{Z}(G)\) is self-simulable.

Again, we recall that we consider a clique graph to be a disconnecting clique in itself.

It is shown in [17], [18] that the existence of a disconnecting clique can be determined in polynomial time. Thus, our theorem reduces the question of self-simulability to an easily checkable purely graph-theoretic condition.

Example 1. RAAGs of trees are never self-simulable as they are either cliques (with at most two nodes), or they are disconnected by any one of their inner vertices. RAAGs of cycles of length at least 4 are always self-simulable as any disconnecting vertex set must contain two non-adjacent vertices. Some more examples of applying this theorem can be found in Figure 1. \(\fullmoon\)

Figure 1: Examples of applying Theorem 2 to various RAAGs.

One direction of Theorem 1 is almost clear from Lemma 1. Indeed, we have:

Corollary 1. Let \(G = (V,E,(\Gamma_v)_{v \in G})\) be a finite graph, \(C \subset V\) a disconnecting clique in \(G\). If for all \(v \in C, \Gamma_v\) is amenable, then the graph product \(\Gamma(G)\) is not self-simulable.

Proof. Let \(G_1,G_2\) be two subgraphs of \(G\) verifying that \(G_1,G_2 \neq C, G_1 \cup G_2 = G\) and \(G_1 \cap G_2 = C\). Then, we may write \(\Gamma(G) = \Gamma(G_1) \ast_{\Gamma(C)} \Gamma(G_2)\). But since \(C\) is a clique with amenable vertices, \(\Gamma(C)\) is a direct product of amenable groups, and so it is amenable. We conclude with Lemma 1 that \(\Gamma(G)\) is not strongly self-simulable. ◻

1.2 Geometric consequences↩︎

Groves and Hull proved in [19] that a right-angled Artin group splits over an abelian subgroup if and only if its defining graph has a separating clique. Their proof can be generalized to amenable splittings (and possibly to general graph products), but it does not provide a geometric characterization. In particular, it does not yield that the property is quasi-isometry invariant.

In [20], Zaremsky showed that splitting over an abelian group (and, actually, the rank of this abelian group) is a commensurability invariant for right-angled Artin groups, and asked if it is a quasi-isometry invariant. Bensaid, Genevois and Tessera recently answered this in the positive in [21] by using a geometric property, namely coarse separation by a family of subexponential growth. They prove more generally that a right-angled Artin group splits over an amenable subgroup if and only if it is coarsely separated by a family of subexponential growth.

Using a geometric property named extraterrestriality introduced in [22], we obtain that splitting over an amenable subgroup is a quasi-isometry invariant for non-trivial graph products. In particular, this provides another proof that splitting over an abelian subgroup is a quasi-isometry invariant for right-angled Artin groups. Extraterrestriality and coarse separation by a family of subexponential growth are independent properties, so we do not recover the main result of [21].

We say that a finitely-generated group \(\Gamma\) splits over an amenable group if it admits an action on a tree with no globally fixed vertices, no edge inversions, and all edge stabilizers amenable. This definition includes nontrivial HNN extensions over amenable groups, and nontrivial free products with amalgamation over an amenable subgroup.

Corollary 2. Let \(G = (V, E, (\Gamma_u)_{u \in V})\) be a finite graph every node of which is assigned a finitely-generated and infinite group \(\Gamma_u\). Assume \(G\) is not a clique with exactly one non-amenable node. Then the following conditions are equivalent:

  1. \(G\) has a disconnecting amenable clique.

  2. The graph product \(\Gamma(G)\) splits over an amenable subgroup.

  3. The graph product \(\Gamma(G)\) splits as an amalgamated free product over an amenable subgroup.

  4. \(G\) is extraterrestrial in the sense of [22].

(See the end of this section for the assumption that \(G\) is not a clique with exactly one non-amenable node.)

In particular, this corollary applies to right-angled Artin groups, and recovers the result of [19], since the amenable clique is of course an abelian clique in the case of a RAAG.

Note that Corollary 2 also shows that for any non-trivial graph product that does not split as a direct product, a semi-splitting over an amenable subgroup (that is, an amenable subgroup relative to which the graph product has multiple ends) can be promoted to an algebraic splitting. This is somewhat reminiscent of the theorem of Stallings about ends of groups [23].

Furthermore, as a corollary we obtain:

Corollary 3. Let \(\Gamma(G)\) be a non-trivial graph product over finitely generated infinite groups that is not a clique with a single non-amenable vertex. Then the following are equivalent:

  1. \(\Gamma(G)\) is quasi-isometric to a group that splits over an amenable subgroup,

  2. \(\Gamma(G)\) splits over an amenable subgroup.

Proof. This is a direct consequence of the fact that for such groups, splitting over an amenable subgroup is equivalent to being extraterrestrial, and of [22], which states that extraterrestriality is a quasi-isometry invariant for finitely generated groups. ◻

The fourth item of Corollary 2 means that the group admits “UFOs”, in the terminology of [22]. This is a technical quasi-isometry invariant notion, which intuitively says that we can locally disconnect the graph, so that nodes on the two sides can be put in one-to-one correspondence through the disconnecting set. This is related to the notion of coarse separation by a family of subgraphs of subexponential growth in [21], but the two notions seem to be incomparable.

Note that since any amenable split comes from a clique split, if the amenable groups among the \(\Gamma_u\) have a property \(P\) which is closed under direct products, then an amenable split exists if and only if a split with property \(P\) exists. For example the case where \(P\) is the class of virtually nilpotent group is related to the following:

Conjecture 1 (Conjecture 1.7 in [21]). Let \(G = (V, E)\) be a finite graph and let the groups \(\Gamma_u, u \in V\) be infinite finitely generated virtually nilpotent groups. Then \(G\) has a disconnecting clique if and only if the graph product \(\Gamma(G)\) is coarsely separable by a family of subexponential growth.

Namely specializing the corollary above, we have:

Corollary 4. Let \(G = (V, E)\) be a finite graph and let the groups \(\Gamma_u, u \in V\) be infinite finitely generated virtually nilpotent groups. Then \(G\) has a disconnecting clique if and only if the graph product \(\Gamma(G)\) is extraterrestrial.

As explained above, extraterrestriality can be seen as intuitively a form of “separation by a thin set”, but it is not directly comparable with the notion sought in the conjecture above.

We note that in the case of a clique with exactly one non-amenable node, the characterization in Corollary 2 does not continue to hold. For example, clearly if there is only one node \(u\), and \(\Gamma_u\) is nonamenable, then whether the corresponding graph product \(\Gamma \cong \Gamma_u\) splits over an amenable subgroup is not a function of the shape of the graph. The situation is the same for cliques with a single non-amenable node, as the following proposition shows (see Section 4 for the proof).

Proposition 1. Let \(G\) be a clique of finitely-generated groups, with a single non-amenable vertex \(\Delta\). Then \(\Gamma(G)\) splits non-trivially over an amenable subgroup if and only if \(\Delta\) does.

We also note an easy consequence of extraterrestriality that is related to amenable splittings and the work of Zaremsky in [20]. Namely, he proves that a braid group over at least 4 braids is not commensurable to any group that splits over a free-group free subgroup. Similarly,

Corollary 5. For \(n \geq 7\), the braid group \(B_n\) is not quasi-isometric to any finitely generated group that splits over an amenable subgroup.

Proof. A finitely generated group that splits over an amenable subgroup is extraterrestrial [22]. But extraterrestriality is a quasi-isometry invariant [22], and \(B_n\) is not extraterrestrial because it is self-simulable [9]. ◻

2 Definitions and convention↩︎

2.1 Strong self-simulability and obstructions↩︎

As noted in [22], it is better to use the following “relativized” definition of self-simulability. This has the benefit of removing assumptions on the word problem from our main theorems:

Definition 2. We say an action \((\Gamma, X)\) is relatively effective* if, letting \(S\) be a generating set for \(\Gamma\), there exists an effective action of the free group \((F_S, Z)\) such that \((\Gamma, X)\) is topologically conjugate to \((\Gamma, Z')\) where \(Z'\) is the set of points in \(Z\) stabilized by every relator of \(\Gamma\). We say a group of strongly self-simulable if all its relatively effective actions are SFT covered.*

When a group is recursively presented, relatively effective systems are effective, and thus strong self-simulability and self-simulability are the same notion.

It was shown in [24] that self-simulability implies nonamenability and one-endedness for groups with decidable word problem, and [9] shows that direct products of one-ended and amenable groups are also not self-simulable.

A geometric obstruction to self-simulation named UFOs is presented in [22], which applies to a more general set of groups, and (when using the definition of strong self-simulation) also groups with arbitrarily complicated word problem. This obstruction amounts to a thin subset (typically, an amenable subgroup) separating the group. We make extensive use of these results, and in particular of the following lemma.

Lemma 1. Let \(\Gamma_1,\Gamma_2, \Delta\) be finitely generated groups with \(\Delta\) amenable and \(\iota_1 : \Delta \to \Gamma_1, \iota_2 : \Delta \to \Gamma_2\) proper embeddings. Then the amalgamated free product \(\Gamma_1 \ast_{\iota_1,\iota_2} \Gamma_2\) is not strongly self-simulable.

2.2 Graph products↩︎

A graph \((V, E)\) is always by default undirected and simple (no self-loops or multiple edges), and \(V\) are the nodes or vertices. We also often assign groups to the vertices, and still call a triple \((V, E, (\Gamma_u)_{u \in V})\) a graph.

Let \((V, E)\) be a finite graph where to each \(u \in V\) we have associated a group \(\Gamma_u\). We assume that the \(\Gamma_u\) are disjoint, apart from sharing the identity element. Then the corresponding graph product is \[\Gamma(G) = \langle \bigcup_{u \in V} \Gamma_u \;|\; [\Gamma_u, \Gamma_v]when(u, v) \in E \rangle,\] i.e.this is can be thought of as the freest group where each \(\Gamma_u\) (\(u \in V\)) embeds, and for each edge \((u, v) \in E\), the corresponding groups \(\Gamma_u, \Gamma_v\) commute.

We note that the definition above makes sense even if the graph \((V, E)\) is infinite. However, we recall that the graph product is a finitely-generated group if and only if the graph \((V, E)\) is finite, and all the groups \(\Gamma_u\) are finitely-generated. As explained in [9], an infinitely-generated group is never self-simulable. Thus, we restrict our attention to finite graphs.

We will sometimes confuse the vertices \(V\) with the corresponding groups, and more generally sets of vertices with the subgroups generated by the corresponding vertex groups. For example, an amenable clique is a clique in \((V, E)\) to every vertex of which is associated an amenable group. Note that a clique corresponds to a direct product, and a direct product of amenable groups is amenable, so indeed the subgroup generated by amenable vertex groups in a clique is itself amenable.

The right-angled Artin groups or RAAGs are the graph products where all the \(\Gamma_u\) are infinite cyclic, that is \(\Gamma_u \cong \mathbb{Z}\). The right-angled Coxeter groups or RACGs are the graph products where all the \(\Gamma_u\) are cyclic of order 2, that is \(\Gamma_u \cong \mathbb{Z}_2\).

If the word problem is decidable in each \(\Gamma_u\), then it is also decidable in the graph product. In particular, the word problem is decidable on RAAGs and RACGs.

2.3 Convention↩︎

\[0 \in \mathbb{N}\]

3 Self-simulable graph products of infinite groups↩︎

The goal of this section will be to prove Theorems 1 and 2. For the sake of brevity, we introduce the following definition.

Definition 3 (Atomic Graph). Let \((A_i)_{i \in I}, (B_j)_{j \in J}\) two families of f.g. groups such that the \(A_i\) are infinite and amenable and the \(B_j\) are non-amenable. Let \(G = (V,E)\) a graph with \(V = \{A_i \;|\; i \in I\} \cup \{B_j \;|\; j \in J\}\). \(G\) is atomic if:

  • It admits no disconnecting clique the vertices of which are amenable.

  • \(|J|\geq2\) or \(G\) does not form a clique.

The difficult implication in Theorem 1 then reduces to showing that graph products of atomic graphs are strongly self-simulable. (The easy implication Corollary 1 proves directly.)

The following lemma states the main properties of atomic graphs.

Lemma 2. If \(G\) is an atomic graph and \(C \subset G\) is an amenable clique which does not contain all elements of \(G\), then \(G\setminus C\) is connected, every point of \(C\) is connected to a point of \(G\setminus C\) and \(G\setminus C\) contains at least two points.

Proof. The connectedness of \(G\setminus C\) is a direct consequence of the definition. If there exists a point \(p \in C\) that is connected to no point of \(G\setminus C\), then \(C\setminus \{p\}\) is a disconnecting clique. Finally, if \(|J|\geq2\), it is clear that \(G\setminus C \supset \{B_j \;|\;j \in J\}\) contains at least two points, and if the \(\{A_i \;|\; i \in I\}\) do not form a clique, then there must exist \(A_{i_0} \notin C\). But every point of \(C\) is connected to a point of \(G\setminus C\), so that \(A_{i_0}\) cannot be alone in \(G\setminus C\) without \(\{A_i \;|\; i \in I\}\) being a clique. ◻

3.1 RAAG warmup↩︎

As a warmup, we begin with an outline of the argument in the case of RAAGs. Hence, let \(G\) be a graph that has no disconnecting clique. The group \(\mathbb{Z}\) has decidable word problem, so in this case strong self-simulability is the same as self-simulability. Thus, let \(\Gamma(G) \curvearrowright X\) be an effective action.

  1. We construct a subshift of finite type that does the following. First, at every point \(g\) of the group, we pick a set of directions \(\mathbf{B}(g)\), that is a set of vertices of \(G\). The coset \(g \langle \mathbf{B}(g) \rangle\) is called the bush at \(g\). We ask that the bush contains a coset that is isomorphic to \(\mathbb{Z}^2\). We further ask that the bushes at \(g\) and at \(g s\) have a direction in common that commutes with \(s\). Finally, we ask that the set of vertices corresponding to each bush forms a connected subgraph of \(G\). In the case of RAAGs, simply choosing for \(\mathbf{B}(g)\) the complement of the possible last letters of a reduced writing of \(g\) satisfies the conditions.

  2. We then choose a direction in each bush on which to write an element of \(\{0,1\}^\mathbb{N}\). The point now is to make sure that this element is in \(X\), and that for every generator \(s\), the element that is written on the bush at \(g s\) is obtained by applying \(s^{-1}\) to the element that is written on the bush at \(g\). Indeed, if this is the case, the map that sends a configuration of the subshift to the element that is written on the bush at \(1_{\Gamma_\mathbb{Z}(G)}\) will be equivariant.

  3. Since the set of directions chosen at \(g\) forms a connected graph, we can make sure that the word written on every direction beginning at \(g\) is the same. This is done by synchronizing the word along the diagonals of each embedded \(\mathbb{Z}^2\) in the bush. This is shown in Figure 2.

    None

    Figure 2: Suppose the bush at node \(g\) is \(\{a, b, c, d\}\), and \(\{a, b\}, \{b, c\}, \{c, d\}\) commute pairwise. Each commuting pair spans a grid, and we use the dotted diagonal lines on the grids to synchronize \(Y\)-configurations stored on the rays \(g\{s^n \;|\; n \in \mathbb{N}\}\) for different values of \(s \in \{a, b, c, d\}\)..

  4. Now, we use each bush \(g \langle \mathbf{B}(g) \rangle\) to simulate a Turing machine, by inscribing an instance of the tiling problem on a copy of \(\mathbb{Z}^2\) that is contained in the bush. This Turing machine checks that the element of \(\{0,1\}^\mathbb{N}\) that is written on \(g \langle \mathbf{B}(g) \rangle\) is in \(X\), and that the element that is written on \(g s \langle \mathbf{B}(g s) \rangle\) is obtained by applying \(s\). This can be done, because the bushes \(g \langle \mathbf{B}(g) \rangle\) and \(g s \langle \mathbf{B}(g s) \rangle\) share a direction, say \(a\), that commutes with \(s\). Hence, the cosets \(g \langle a \rangle\) and \(g s \langle a \rangle\) stay at bounded distance from one another.2 This is illustrated in Figure 3.

    None

    Figure 3: One of the grids is used for computation, here we use \(\{gc^md^n \;|\; m,n \in \mathbb{N}\}\) with \(d\) as the “space direction” and \(c\) as the “time direction”. The example Turing machine shown is just an adding machine over a binary alphabet, in the construction we replace this by the machine that never halts if and only if the configuration is in \(Y\)..

  5. Finally, we check that the map that sends a configuration to the element of \(\{0,1\}^{\mathbb{N}}\) that is written at \(1_{\Gamma_\mathbb{Z}(G)}\) is surjective onto \(X\), and so it is a factor map. This is done by checking that the bushes can be chosen so that if \(g \langle \mathbf{B}(g) \rangle = h\langle \mathbf{B}(h) \rangle\) and \(\mathbf{B}(g) = \mathbf{B}(h)\), then \(g=h\). Indeed, if this is the case then the bushes of different elements \(g\) using the same set of directions are pairwise disjoint, so for each \(g\), the bush at \(g\) may be used entirely for the computation of \(g\).

We are now ready for the proof in the general case of a graph product. The main difference between a RAAG and a general amenable group is that (because the group might not contain any elements of infinite order) we need to replace the straight lines \(\langle a \rangle\) by paths that are chosen by an SFT (this is indeed possible, using the fact that every infinite group admits a translation-like action of \(\mathbb{Z}\) [25]).

In the amenable case, when we use a direction at \(g\), we will consider the entire bush (the coset \(g\mathbf{B}(g)\)) “used”, and ensure that other elements \(g\) have essentially disjoint bushes (more precisely, we will allow a bounded number of reuses). In the case of a nonamenable group, a paradoxical decomposition of a group allows every node to have a separate path. We can use an SFT to mark a paradoxical decomposition as in [9].

Finally, when the groups do not necessarily have decidable word problem, we need to work with a relative action instead of an actual action. It turns out that this does not really make a difference in the proofs.

3.2 Path subshifts↩︎

Let us assume \(G = (V,E,(\Gamma_u)_{u \in V})\) where \(V = I \sqcup J\), with \(\Gamma_i\) amenable for every \(i \in I\), and \(\Gamma_j\) non-amenable for every \(j \in J\). For \(v \in V\), denote \(\mathrm{link}(v)\) its link, i.e. \(\mathrm{link}(v) = \{u \in V \;|\; \{u,v\} \in E\}\). Note that \(v \notin \mathrm{link}(v)\).

Let \(K_v \Subset \Gamma_v\). Define for all \(i \in I, \Sigma_i = K_i^2 \times \{\mathbf{b}\}\), for all \(j \in J, \Sigma_j = K_j^3 \times \{\textcolor{orange}{\mathbf{r}},\textcolor{blue}{\mathbf{c}}\}\) and \(\Sigma = (\prod_{i \in I} \Sigma_i) \times (\prod_{j \in J} \Sigma_j)\). For each \(u \in V\), write \(\mathrm{col}: \Sigma_u \to \{\mathbf{b},\textcolor{orange}{\mathbf{r}},\textcolor{blue}{\mathbf{c}}\}\) the projection on the last coordinate, and \(\overline{\mathtt{t}}\) the opposite color of color \(\mathtt{t}\) (that is \(\overline{\textcolor{orange}{\mathbf{r}}} = \textcolor{blue}{\mathbf{c}}, \overline{\textcolor{blue}{\mathbf{c}}} = \textcolor{orange}{\mathbf{r}}\) and \(\overline{\mathbf{b}} = \mathbf{b}\)). Let \(S_v \Subset \Gamma_v\) finite generating sets of the \(\Gamma_v\). Let \(S = \bigcup_{v \in v} S_v\).

Define the path subshift \(\mathcal{P}\) on alphabet \(\Sigma\) by demanding the following conditions of every \(((\rho_i = ((\ell_i, r_i),\mathbf{b})_{i \in I},(\rho_j = (({\ell_j}^{\textcolor{orange}{\mathbf{r}}} ,{\ell_j}^{\textcolor{blue}{\mathbf{c}}} ,r_j),c_j))_{j \in J}) \in \mathcal{P}\) at every \(g \in \Gamma\).

  1. For every \(i \in I, r_i (g \ell_i (g)) = \ell_i (g)^{-1}\).

  2. For every \(i \in I, \ell_i ( g r_i (g)) = r_i (g)^{-1}\).

  3. For every \(j \in J, c_j (g {\ell_j}^{\textcolor{orange}{\mathbf{r}}} (g))) = \textcolor{orange}{\mathbf{r}}\) and \(r_j (g {\ell_j}^{\textcolor{orange}{\mathbf{r}}}(g)) = {\ell_j}^{\textcolor{orange}{\mathbf{r}}} (g)^{-1}\).

  4. For every \(j \in J, c_j (g {\ell_j}^{\textcolor{blue}{\mathbf{c}}}(g))) = \textcolor{blue}{\mathbf{c}}\) and \(r_j (g {\ell_j}^{\textcolor{blue}{\mathbf{c}}}(g)) = {\ell_j}^{\textcolor{blue}{\mathbf{c}}} (g)^{-1}\).

  5. For every \(j \in J, \ell_j^{c_j (g)}(g r_j (g)) = r_j (g)^{-1}.\)

  6. For every \(\{u,v\} \in E\), for every \(a \in S_v, \rho_u (g) = \rho_u (g a)\).

It is clear that \(\mathcal{P}\) is of finite type.

For \(\rho \in \mathcal{P}\) and \(v \in V\), we define a path by following the left edges of the opposite color of a vertex: \[\gamma_g^v (n,\rho) = \begin{cases} 1_\Gamma & ifn=0\\ \gamma_g^v (n-1,\rho) \ell_v ^{\overline{c_v(g)}}(g \gamma_g^v (n-1,\rho)) & otherwise. \end{cases}\]

Note that for every \(h \in \Gamma_v\), \[\gamma_{h^{-1}}^v (n,\rho) = \gamma_{1_\Gamma}^v (n,h\rho).\] This is a simple calculation, but one may also avoid the calculation with the correct mental picture: If we visualize the configurations on the right Cayley graph, the shift by \(h\) moves the vertex \(1_\Gamma\) to \(h\), and carries the configuration by the unique graph automorphism (when we include the generators as edge labels). The equality comes from that fact that the definition of \(\gamma_g^v (n,\rho)\) can be seen in terms of local movement of a “reading head” on the configuration from initial position \(g\). The configuration \((n,\rho)\) relative to position \(h^{-1}\) and the configuration \((n,h\rho)\) relative to position \(1_\Gamma\) are the same, by the definition of the shift map.

Note also that for every \(u \in \mathrm{link}(v), h \in G_u\), \[\gamma_{1_\Gamma}^v (n,\rho) = \gamma_{1_\Gamma}^v (n,h\rho).\] This in turn follows by an easy induction from the last item of the definition of the subshift.

Claim 1. For a suitable choice of the \(K_v \Subset \Gamma_v\), the path subshift contains a configuration \(\rho\) that is such that for every \(v \in V\), and for every \(g \in \Gamma\), the path \((n \in \mathbb{N}\mapsto \gamma_g^v(n,\rho))\) is injective.

Proof. For every \(v \in V\), denote \(\pi_v\) the canonical projection \(\Gamma(G) \to \Gamma_v\) defined by mapping \(\pi_v(g) = g\) for \(g \in \Gamma_v\), \(\pi_v(g) = 1_{\Gamma(G)}\) for \(g \in \Gamma_u\) when \(u \neq v\), and extending uniquely. This gives a well-defined homomorphism, and of course the restriction \(\pi_v|_{\Gamma_v} : \Gamma_v \to \Gamma_v\) is the identity map.

Seward showed in [25] that every finitely generated infinite group \(\Gamma\) has a translation like action of \(\mathbb{Z}\), i.e.an action \(\ast\) that is free and such that for all \(t^n \in \mathbb{Z}= \langle t \rangle\), the set \(\{g^{-1}(g \ast t^n) \;|\; g \in \Gamma\}\) is finite.

In particular, for every \(i \in I\) there is a translation like action \(\ast_i\) of \(\mathbb{Z}\) on \(\Gamma_i\).

Now, define \(K_i = \{g^{-1}(g \ast_i t) \;|\; g \in \Gamma_i\}\) and define \(\rho_i|_{\Gamma_i}\) by \[\forall g \in \Gamma_i, \rho_i(g) = (g^{-1} (g \ast_i t), g^{-1} (g \ast_i t^{-1})),\mathbf{b}).\]

Then, for all \(n \in \mathbb{N}\), for all \(g \in \Gamma_i\), we have \(g \gamma_g^i(n,\rho) = g \ast_i t^n\). Since the action is free, the path is injective. Extend \(\rho_i|_{\Gamma_i}\) by the trivial extension, that is, define \(\rho_i(g) = \rho_i|_{\Gamma_i}(\pi_{A_i}(g))\) and now, for all \(g \in \Gamma\), the paths \(g \gamma_g^i(n,\rho) = g \ast_i t^n\) are also injective.

Now, it was proven in [9] that for every \(j \in J\), there exists \(K_j \Subset \Gamma_j\) such that the paradoxical subshift \(\rho_j|_{\Gamma_j}\) on \(\Gamma_j\) is non-empty. Now define \(\rho_j\) as the trivial extension of any configuration of the paradoxical subshift on \(\Gamma_j\), that is, define \(\rho_j(g) = \rho_j|_{\Gamma_j}(\pi_{B_j}(g))\) for every \(j \in J\). Since the map \((g,n)\in \Gamma_j \times \mathbb{N}\mapsto g\gamma_g^j(n+1,\rho)\) is already injective, it follows that the path \(n \in \mathbb{N}\mapsto \gamma_g^j(n,\rho)\) is injective.

It is straightforward to check that \(\rho \in \mathcal{P}\). ◻

The previous claim shows that it is possible to find infinite paths beginning at every point of the group in every direction. In the amenable directions, these paths are pairwise disjoint, but two distinct elements of \(\Gamma(G)\) may have the same path. By contrast, in the non-amenable directions, two distinct elements \(g,h\) of \(\Gamma(G)\) have disjoint paths (if we discount the elements \(g, h\) themselves). This is why two colors are necessary in the non-amenable directions - one color is used for the root of the path and another for the rest.

In general, the proof is adapted from the special case of RAAGs (whose outline was given in the beginning of the section) to general graph products in the following way. At each \(g\), we choose a set of vertices \(\mathbf{B}(g)\). We write \(\mathcal{B}(g)\) the set of elements that can be reached by beginning at \(g\) and following a path in one of the directions of \(\mathbf{B}(g)\). The point is that we want that if the intersection \(\mathcal{B}(g) \cap \mathcal{B}(h)\) is non-empty and \(\mathbf{B}(g) = \mathbf{B}(h)\), then \(g=h\). If this is the case, then by having as many layers of computation as there are possible subgraphs \(\mathbf{B}(g)\), \(g\) can use the entire set \(\mathcal{B}(g)\) to do its computation

We have shown that we can choose disjoint paths at every point in the non-amenable directions, and so the non-amenable vertices may be used in \(\mathbf{B}(h)\) for every \(h\) without overlap. In the case of an amenable vertex \(A_i\), we will need to be more careful. The idea in this case is that we only include \(A_i\) in \(\mathbf{B}(g)\) if \(h\) cannot be written in reduced form so that it ends with an element of \(A_i\). Namely, in this case it happens that \(h\) is the only element of \(\mathcal{B}(h)\) that cannot be written in reduced form so that it ends with an element of \(\mathbf{B}(h) \cap \{A_i \;|\; i \in I\}\). We explain this in detail in Claim 2.

3.3 Bushes↩︎

A colored edge is an ordered pair \(((u,c_u),(v,c_v))\) where \(\{u,v\} \in E, c_u,c_v \in \{\textcolor{orange}{\mathbf{r}},\textcolor{blue}{\mathbf{c}},\mathbf{b}\}\). Denote by \(\mathcal{E}\) the set of colored edges. A colored vertex is an element of \(V \times \{\textcolor{orange}{\mathbf{r}},\textcolor{blue}{\mathbf{c}},\mathbf{b}\}\). Denote by \(\mathcal{V}\) the set of colored vertices.

Any function defined on edges (respectively vertices) is extended trivially to colored edges (respectively colored vertices) by ignoring the color. Let also \(\openbox\) be a blank symbol. Let \(A = \Sigma \times 2^V \times 2^{\mathcal{E}} \times 2^{\mathcal{V}\times 2^V} \times (\Omega \cup \{ \openbox \} )^{E \times 2^V}\), and define the bush subshift \(\mathcal{S}\) on alphabet \(A\) by demanding that the following conditions hold for every \(\mathbf{S}= (\rho,\mathbf{B},\mathbf{D},\mathbf{I},\mathbf{L}) \in \mathcal{S}\) at every \(g \in \Gamma\).

  1. \(\rho \in \mathcal{P}\).

  2. \(\mathbf{B}(g)\) contains at least two nodes and the induced subgraph of \((V, E)\) on these nodes is connected.

  3. For every \(v \in V\), for every \(a \in S_v, \mathbf{B}(g a) \cap \mathbf{B}(g) \cap \mathrm{link}(v) \neq \emptyset\).

  4. If \(u,v \in \mathbf{B}(g)\) and \(\{u,v\} \in E\), then \(((u,\overline{c_u (g)}),(v,\overline{c_v (g)})) \in \mathbf{D}(g)\).

  5. If \(((u,c_u),(v,c_v)) \in \mathbf{D}(g)\), then \(((u,c_u),(v,c_v)) \in \mathbf{D}(g \ell_u^{c_u} (g))\) and
    \(((u,c_u),(v,c_v)) \in \mathbf{D}(g \ell_v^{c_v} (g))\).

  6. If \(u \in \mathbf{B}(g)\), then \(((u,\overline{c_u (g)}),\mathbf{B}(g)) \in \mathbf{I}(g)\).

  7. If \(((u,c_u),C) \in \mathbf{I}(g)\) then \(((u,c_u),C) \in \mathbf{I}(g \ell_u^{c_u} (g))\).

  8. If \(((u,c_u),(v,c_v)) \in \mathbf{D}(g)\), then for any \(C \subset V\) such that \(\{u,v\} \subset C, \mathbf{L}(g \ell_u^{c_u} (g))(\{u,v\},C) = \mathbf{L}(g \ell_v^{c_v} (g))(\{u,v\},C)\).

  9. If \(((u,c_u),C) \in \mathbf{I}(g)\) then for any \(u' \in \mathrm{link}(u)\), for any \(a \in S_{u'}\), for any \(((u,c_u),C') \in \mathbf{I}(g a)\) and for any \(\{u,v\} \subset C, \{u,v'\} \subset C'\),
    \(\mathbf{L}(g a)(\{u,v'\},C')(1_\Gamma) = \mathbf{L}(g)(\{u,v\},C)(a^{-1})\).

The role of the bush subshift is the following. \(\mathbf{B}\) chooses a bush, that is a set of directions at every vertex \(g\), which is supposed to satisfy that if \(g \langle \mathbf{B}(g) \rangle = h \langle \mathbf{B}(h) \rangle\) and \(\mathbf{B}(g) = \mathbf{B}(h)\) then \(g =h\). Hence, the layer of index \(\mathbf{B}(g)\) of the bush subshift on the subset \(g \langle \mathbf{B}(g) \rangle\) may be used entirely by \(g\) for computation without interference.

\(\mathbf{D}(g)\) identifies the planes that are entirely contained in \(\mathbf{B}(g)\) on which we will later be able to embed the Wang tiles that will do the actual computation (rule 2 ensures that there will be at least one plane on which to do computation).

\(\mathbf{I}\) identifies the edges of \(g \langle \mathbf{B}(g)\rangle\), that is the paths where it stays at bounded distance from another bush (if \(u\) commutes with some group \(G_v\), then the paths \(g \gamma_g^v (n,\rho)\) and \(g u \gamma_{gu}^v(n,\rho)\) always stay close). By rule 3, we know that the bushes corresponding to two adjacent elements will always share an edge, so that synchronization does happen.

Finally, \(\mathbf{L}\) contains the layer on which configurations of \(\Gamma \curvearrowright X\) will be stored. By synchronizing \(\mathbf{L}\) along diagonals of any plane contained in the bush (rule 8), we ensure that the same configuration of \(\Gamma \curvearrowright X\) is written along any edge of \(g \langle \mathbf{B}(g)\rangle\). Rule 9 ensures that the bushes that have two paths that stay close are synchronized.

For proving that \(\mathcal{S}\) is non-empty, we will use some basic results about words in graph products.

A writing of an element \(g \in \Gamma(G)\) is a sequence \(g_1, \cdots, g_n\) such that each \(g_i\) belongs to some \(\Gamma_v\) and \(g = g_1\dots g_n\). The elements \(g_i\) of the sequence are called syllables.

Clearly, the element represented by the writing \(g_1\dots g_n\) is not modified by permuting \(g_i\) and \(g_{i+1}\) if \(g_i \in \Gamma_u, g_{i+1} \in \Gamma_{v}\) and \(\{u,v\} \in E\). Similarly, the element is not modified by replacing \(g_i, g_{i+1}\) by their product \(g_i g_{i+1}\) if \(g_i, g_{i+1} \in \Gamma_v\). Finally, the element is not modified by deleting \(g_i\) if \(g_i = 1_{\Gamma_v}\).

We say that a writing \(g = g_1 \dots g_n\) is graphically reduced if it cannot be shortened by applying the three operations above.

Definition 4. If \(g \in \Gamma(G)\), we define \(\mathrm{tail}(g)\) as the set of vertices \(v \in V\) such that there exists a graphically reduced writing of \(g\) ending with an element of \(\Gamma_v\).

Lemma 3. The set \(\mathrm{tail}(g)\) is a clique.

Proof. Suppose \(v,v' \in \mathrm{tail}(g)\). Let \(w\) be a writing of \(g\) ending with an element of \(\Gamma_v\), and \(w'\) one ending with an element of \(\Gamma_{v'}\). Then one can turn \(w\) into \(w'\) by swapping adjacent commuting group elements in the writing [26]. In other words, there is a sequence of writings \(w_0, w_1, \ldots, w_k\) of \(g\) where for all \(i\) we can write \(w_i = gabh, w_{i+1} = gbah\) where \(a \in \Gamma_u, b \in \Gamma_{u'}\) with \((u, u') \in E\).

In particular, the rightmost syllable of \(w_0\) corresponds some syllable in \(w_k\), and it was moved there by pairwise swaps of elements coming from commuting groups. At some point, it thus had to swap with the rightmost syllable of \(w_k\). This means \((v, v') \in E\). ◻

In the case of a RAAG, the clique \(\mathrm{tail}(g)\) corresponds to the rightmost clique in the normal form described in [27].

Claim 2. If \(G\) is atomic, then the \(\Gamma(G)\)-subshift \(\mathcal{S}\) is a non-empty SFT.

Proof. It is clear by the definition that \(\mathcal{S}\) is of finite type. Let \(\rho \in \mathcal{P}\) as in Claim 1, i.e.such that the paths along every direction are injective. Let \(x \in X\), and for all \(g \in \Gamma, y^{(g)} \in Y\) such that \((y_n^{(g)}(1_\Gamma))_{n \in \mathbb{N}} = g^{-1} x\).

Then define \(\mathbf{B}\in {2^V}^\Gamma\) by \(\mathbf{B}(g) = (V\setminus \mathrm{tail}(g)) \cup \{B_j | j \in J\}\).

Define \(\mathbf{D}(g)\) by \(\forall ((u,c_u),(v,c_v)) \in \mathcal{E}, ((u,c_u),(v,c_v)) \in \mathbf{D}(g)\) if and only if \(\exists g_0 \in \Gamma,n,m \in \mathbb{N}\) such that \(\{u,v\} \subset \mathbf{B}(g_0), c_u = \overline{c_u (g_0)}, c_v = \overline{c_v (g_0)}\) and \(g = g_0 \gamma_{g_0}^u (n,\rho) \gamma_{g_0 \gamma_{g_0}^u (n,\rho)}^v (m,\rho)\).

Define \(\mathbf{I}\) by \(\forall ((u,c_u),C) \in \mathcal{V}\times 2^V, ((u,c_u),C) \in \mathbf{I}(g)\) if and only if \(\exists g_0 \in \Gamma, n \in \mathbb{N}, c_u = \overline{c_u (g_0)}\) such that \(C = \mathbf{B}(g)\) and \(g = g_0 \gamma_{g_0}^v (n,\rho)\).

Define \(\mathbf{L}\) by \(\mathbf{L}(g \gamma_g^u (n,\rho) \gamma_{g \gamma_g^u (n,\rho)}^v (m,\rho))(\{u,v\},\mathbf{B}(g)) = y^{(g)}_{n+m-1}\) for \(\{u,v\} \in E, \{u,v\} \subset \mathbf{B}(g), n+m\geq1\) and \(\mathbf{L}(h)(\{u,v\},C) = \openbox\) everywhere else.

Note that \(\mathbf{L}\) is well-defined, because if there exists \(g \gamma_g^u (n,\rho)\gamma_{g \gamma_g^u (n,\rho)}^v (m,\rho) = g' \gamma_{g'}^{u'} (n',\rho)\gamma_{g' \gamma_{g'}^{u'} (n,\rho)}^v (m,\rho), \mathbf{B}(g) = \mathbf{B}(g')\) and \(\{u,v\} = \{u',v'\}\), then since the bushes \(g \langle \mathbf{B}(g) \cap \{A_i \;|\; i \in I\} \rangle\) and \(g' \langle \mathbf{B}(g) \cap \{A_i \;|\; i \in I\} \rangle\) only have one point the last clique of which contains no element of \(\mathbf{B}(g) \cap \{A_i\;|\; i \in I\}\) (respectively \(\mathbf{B}(g') \cap \{A_i\;|\; i \in I\}\)), it must be that \(\Gamma_u,\Gamma_v,\Gamma_u'\) and \(\Gamma_v'\) are non-amenable. But then the injectivity of \((n,g) \mapsto g \gamma_g^j (n,\rho)\) yields that \(g = g'\) and it follows that \(n=n', m = m'\), because the paths \(n \in \mathbb{N}\mapsto \gamma_g^u (n,\rho)\) are injective by Claim 1.

We argue that \((\rho,\mathbf{B},\mathbf{D},\mathbf{I},\mathbf{L}) \in \mathcal{S}\).

  1. This is part of the definition.

  2. \(\mathbf{B}(g) = G \setminus (\mathrm{tail}(g) \cap \{G_i \;|\; i \in I\})\) is the complement of an amenable clique, so by Lemma 2, \(\mathbf{B}(g)\) contains at least two nodes and is connected.

  3. Let \(g \in \Gamma,v \in V, a \in S_v\). There are two cases. If \(v \in \mathbf{B}(g)\), then since by the previous point \(\mathbf{B}(g)\) is connected and contains at least two nodes, there exists \(u \in \mathbf{B}(g) \cap \mathrm{link}(v), u\neq v\). But then either \(\Gamma_u\) is non-amenable, and so \(u \in \mathbf{B}(g) \cap \mathbf{B}(g a) \cap \mathrm{link}(v)\), or \(u \notin \mathrm{tail}(g)\). In the latter case since \(v \neq u\), it follows that \(u \notin \mathrm{tail}(g a)\), and \(u \in \mathbf{B}(g) \cap \mathbf{B}(g a) \cap \mathrm{link}(v)\).

    Otherwise if \(v \notin \mathbf{B}(g)\), then by Lemma 2, there is \(u \in \mathbf{B}(g) \cap \mathrm{link}(v)\). But \(\mathrm{tail}(g a) \subset \mathrm{tail}(g) \cup \{v\}\), and therefore either \(u \notin \mathrm{tail}(g a)\) or \(u\) is non-amenable, so that \(u \in \mathbf{B}(ga)\).

  4. This follows from the definition of \(\mathbf{D}\) with \(n = m = 0\).

  5. This follows from the definition of \(\mathbf{D}\) and the fact that \(\ell_u^{c_u} (g)\) and \(\ell_v^{c_v} (g_0)\) commute.

  6. This follows from the definition of \(\mathbf{I}\) with \(n=0.\)

  7. This follows from the definition of \(\mathbf{I}\) with \(g = g_0 \gamma_g^v (n,\rho)\) and \(h = g_0 \gamma_{g_0}^v (n+1,\rho)\).

  8. This follows from the definition of \(\mathbf{L}\) and the fact that \(\mathbf{D}(g)\) is empty on elements not of the form \(g_0 \gamma_{g_0}^u (n,\rho) \gamma_{g_0 \gamma_{g_0}^u (n,\rho)}^v (m,\rho)\). Indeed, if \(h = g_0 \gamma_{g_0}^u (n,\rho) \gamma_{g_0 \gamma_{g_0}^u (n,\rho)}^v (m,\rho)\) with \(\{u,v\} \subset \mathbf{B}(g_0)\), then the condition is verified at \(\mathbf{L}(h)(\{u,v\},\mathbf{B}(g_0))\), and since \(\mathbf{L}(h)(\{u,v\},C) = \openbox\) whenever \(C \neq \mathbf{B}(g_0)\), the condition is also verified in this case.

  9. Assume \(g = g_0 \gamma_{g_0}^u (n,\rho)\) with \(c_u = \overline{c_u (g_0)}\) and \(C = \mathbf{B}(g_0)\). Then by definition of \(\mathbf{L}\), we have \(\mathbf{L}(g)(\{u,v\},C)(a) = (a^{-1}g_0^{-1} x)_{n-1}\). Since \(v\) is adjacent to \(u\), it follows from commutativity that \(g a = g_0 a \gamma_{g_0}^u (n,\rho) = g_0 a \gamma_{g_0 a}^u (n,\rho)\) by rule 6 of the path subshift. Finally, since \(v\) and \(u\) are adjacent, \(c_u (g_0 a) = c_u (g_0) = \overline{c_u}\).

    Hence, the definition of \(\mathbf{L}\) yields \(\mathbf{L}(g_0 a)(\{u,v'\},C')(1_\Gamma) = y^{(g_0 a)}_{n-1} (1_\Gamma) = (a^{-1}g_0^{-1} x)_{n-1}\).

 ◻

The previous claim shows that it is possible to stitch a bush at every element of \(\Gamma\). These bushes will next be used for computation, to ensure that the configurations \(\Omega^\omega\) on the paths starting at each \(g\) are indeed in \(Y\). Then, as we clarify below, item 8 and item 9 above already guarantee that every configuration encodes the orbit of a point in \(X\).

3.4 (Relatively) effective actions and set representations↩︎

We recall the set representation of an effective action from [9]. First, consider the case where all vertex groups have decidable word problem. Let \(\Gamma \curvearrowright X \subset \{0,1\}^\omega\) be an effectively closed action. We recall the notion of its set representation from [9]:

Definition 5. If \(S \Subset \Gamma\) is a finite generating set for the group \(\Gamma\) and \(\Gamma \curvearrowright X \subset \{0,1\}^\omega\) is an action, the corresponding set representation* of the action is \[\{ x \in (\{0,1\}^S)^\omega \;|\; (x_n(1_\Gamma))_{n \in \mathbb{N}} \in Xand\forall s \in S, (x_n(s))_{n \in \mathbb{N}} = s (x_n(1_\Gamma))_{n \in \mathbb{N}}\}\]*

Lemma 4 ([9], Remark 2.7). An action is effective if and only if its set representation is effectively closed for some generating set, in which case it is effectively closed for all generating sets.

Let now \(Y \subset \Omega^\omega\) be the set representation of \(\Gamma \curvearrowright X\) for the generating set \(S\). Recall that \(\Omega = \{0,1\}^S\) and \(Y = \{y \in \Omega^\omega \;|\; (y_n (1_\Gamma))_{n \in \mathbb{N}} \in X and \forall s \in S, (y_n (s))_{n \in \mathbb{N}} = s (y_n (1_\Gamma))_{n \in \mathbb{N}}\}\).

Since \(\Gamma \curvearrowright Y\) is effectively closed, there exists a Turing machine \(\mathcal{M}\) that recognizes the forbidden patterns of \(Y\). Alternatively, the computation of \(\mathcal{M}\) on input \(y \in (\Omega^S)^\omega\) terminates if and only if \(y \notin Y\).

When \(\Gamma\) does not have decidable word problem, we will instead have an effective action of the free group \((F_S, Z)\) with free generators \(S\) on some \(Z \subset \{0,1\}^\mathbb{Z}\) (in other words, \(Z\) is effectively closed, and to each \(S\) we associate a self-homeomorphism of \(Z\)), and \((\Gamma, X) \cong (\Gamma, Z')\) where \(Z' \subset Z \subset \{0,1\}^\omega\) is the subset where the action of \(\Gamma\) is well-defined, i.e.all relators of \(\Gamma\) (w.r.t.the generating set \(S\)) act trivially.

Since the group \(F_S\) certainly has decidable word problem, we can apply the set representation to this case. This gives the following lemma.

Lemma 5. If \((\Gamma, Z)\) is a relatively effective system, there is an effectively closed action of \(F_S\) on \(X \subset \{0,1\}^\omega\) such that, letting \(Y \subset (\{0,1\}^S)^\omega\) be the set representation of that action and \(\pi : (\{0,1\}^S)^\omega \to (\{0,1\}^\omega)^S\) the natural bijection (transposition), we have that \[\{ z \in (\{0,1\}^\omega)^\Gamma \;|\; \forall g \in \Gamma: \pi(gz|_S) \in Y \}\] under the shift action of \(\Gamma\) factors onto \((\Gamma, Z)\) by \(z \mapsto z|_{\textrm{id}_\Gamma}\).

Thus, the proof of the main theorem amounts to checking that we can assign a point from \(X\) to each \(g \in \Gamma\), and to verify the consistency requirement at each \(gz|_S \sim z|{g^{-1}S}\) (where \(\sim\) denotes that the patterns are in canonical bijection). Due to our shift convention, if \(z\) is encoded at the identity element \(\textrm{id}\), the point \(gz\) should be encoded at the element \(g^{-1}\).

3.5 The computation subshift↩︎

Let \((F_S, X)\) be the system from the previous section, so that \((F_S, X')\) (seen as a \(\Gamma\)-system) factors onto \((\Gamma, Z)\). Let \(Y \subset (\{0,1\}^S)^\omega\) be the set representation of \((F_S, X)\). Alternatively, if \(\Gamma\) has decidable word problem, one may take \(Y\) directly the set representation of a \(\Gamma\)-system \((\Gamma, X)\). For \(W\) a Wang tileset containing a specific symbol \(\mathbf{seed}\in W\), consider the map \(\eta\) which associates to any valid tiling of the quarter plane \(\mathbb{Z}^2\) with symbol \(\mathbf{seed}\) at \((0,0)\) the contents of the bottom row starting at \((0,0)\). That is, \(\eta(\tau) = \tau|_{\{(n,0) \;|\; n \geq 1\}}\).

It is known that there exists a tileset \(W\) such that \(\eta\) surjects valid tilings of \(\mathbb{Z}^2\) with \(\mathbf{seed}\) at \((0,0)\) onto inputs on which \(\mathcal{M}\) does not terminate [28]. In other words, if we write \[Y = \{ y \in (\{0,1\}^S)^\omega \;|\; (y_n(1_{F_S}))_{n \in \mathbb{N}} \in Xand\forall s \in S, (y_n(s))_{n \in \mathbb{N}} = s (y_n(1_{F_S}))_{n \in \mathbb{N}}\},\] then we have \(W \supset \Omega\) and \[\eta (\{valid tilings \tau : \mathbb{Z}^2 \to W \;|\; \tau(0,0) = \mathbf{seed}\}) = Y.\]

Now define the computation subshift \(\mathcal{Z}\) on alphabet \(\Sigma \times 2^V \times 2^{\mathcal{E}} \times 2^{\mathcal{V}\times 2^V} \times (\Omega \cup \{ \openbox \})^{E \times 2^V} \times 2^{\mathcal{E}} \times W^{\mathcal{E}}\) by demanding the following conditions of every \(\mathbf{S}= (\rho,\mathbf{B},\mathbf{D},\mathbf{I},\mathbf{L},\mathbf{P},\mathbf{T}) \in \mathcal{Z}\) at every \(g \in \Gamma\).

  1. \((\rho,\mathbf{B},\mathbf{D},\mathbf{I},\mathbf{L}) \in \mathcal{S}\).

  2. \(\exists ! e_g = \{u,v\} \subset E \cap \mathbf{B}(g), ((u,\overline{c_u (g)}),(v,\overline{c_v (g)}))\in \mathbf{P}(g)\).

  3. If \(e = ((u,c_u),(v,c_v)) \in \mathbf{P}(g)\) then \(e \in \mathbf{P}(g \ell_u^{c_u} (g))\) and \(e \in \mathbf{P}(g \ell_v^{c_v} (g))\).

  4. \(\mathbf{T}(g)(((u,\overline{c_u (g)}),(v,\overline{c_v (g)}))) = \mathbf{seed}.\)

  5. If \(e = ((u,c_u),(v,c_v)) \in \mathbf{P}(g)\) and \(((u,c_u),C) \in \mathbf{I}(g)\) and \(\mathbf{T}(g)(e) \neq \mathbf{seed}\) then \(\mathbf{L}(g)(\{u,v\},C) = \mathbf{T}(g)(e)\).

  6. If \(e = ((u,c_u),(v,c_v)) \in \mathbf{P}(g)\) then

    \((\mathbf{T}(g)(e), \mathbf{T}(g \ell_u^{c_u} (g))(e), \mathbf{T}(g \ell_v^{c_v} (g))(e), \mathbf{T}(g \ell_u^{c_u} (g)^{-1})(e), \mathbf{T}(g \ell_v^{c_v} (g)^{-1})(e))\)
    is a valid pattern of \(W\).

\(\mathcal{Z}\) is clearly an SFT. Also define \[\begin{align} \beta : \mathcal{Z} &\to \{0,1\}^{\mathbb{N}}\\ (\rho,\mathbf{B}, \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex , \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex ,\mathbf{L}, \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex , \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex ) &\mapsto (\mathbf{L}(\gamma_{1_\Gamma}^v (n+1,\rho))(e_{1_\Gamma},\mathbf{B}(1_\Gamma))(1_\Gamma))_{n \in \mathbb{N}}wherev \in \mathbf{B}(1_\Gamma). \end{align}\]

The following claim proves that the choice of \(v \in \mathbf{B}(1_\Gamma)\) is inconsequential.

Claim 3. For every \(u,v \in \mathbf{B}(1_\Gamma)\), and for every \((\rho,\mathbf{B}, \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex , \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex ,\mathbf{L}, \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex , \kern.1em\vrule height.3ex \vbox{\hrule width.3em} \vrule height.3ex ) \in \mathcal{Z}\),
\((\mathbf{L}(\gamma_{1_\Gamma}^v (n+1,\rho))(e_{1_\Gamma},\mathbf{B}(1_\Gamma))(1_\Gamma))_{n \in \mathbb{N}} = (\mathbf{L}(\gamma_{1_\Gamma}^u (n+1,\rho))(e_{1_\Gamma},\mathbf{B}(1_\Gamma))(1_\Gamma))_{n \in \mathbb{N}}.\)

Proof. By the second condition of the bush subshift, \(\mathbf{B}(1_\Gamma)\) is connected, and so it suffices to show it for two adjacent vertices. Let us hence assume that \(v \in \mathrm{link}(u)\).

If \(v=u\), the result is trivial.

If not, by conditions 4 and 5 of the bush subshift, \(\forall n,m \in \mathbb{N}\),\(\{u,v\} \in \mathbf{D}(\gamma_{1_\Gamma}^u (n,\rho) \gamma_{\gamma_{1_\Gamma}^u (n,\rho)}^v (m,\rho))\). But then by condition 6, it is straightforward to show by induction that \(\forall n \in \mathbb{N}, \forall k \leq n\),
\(\mathbf{L}(\gamma_{1_\Gamma}^u (n-k,\rho) \gamma_{\gamma_{1_\Gamma}^u (n-k,\rho)}^v (k,\rho))(\{u,v\},\mathbf{B}(g)) = \mathbf{L}(\gamma_{1_\Gamma}^u (n,\rho))(\{u,v\},\mathbf{B}(g))\), and the result follows from the case of \(k=n\). ◻

In the following, we will prove that the action \(F_S \curvearrowright X'\) is a topological factor of \(\mathcal{Z}\) through \(\beta\).

Claim 4. \(\beta(\mathcal{Z}) \subset X.\)

Proof. By condition 2 of the computation subshift, there exists

\(e_{1_\Gamma} = ((u,\overline{c_u (g)}),(v,\overline{c_v (g)})) \in \mathbf{P}(1_\Gamma)\) such that \(u,v \in \mathbf{B}(1_\Gamma)\). But then by condition 3, \(\forall n,m \in \mathbb{N}, e_{1_\Gamma} \in \mathbf{P}(\gamma_{1_\Gamma}^u (n,\rho) \gamma_{\gamma_{1_\Gamma}^u (n,\rho)}^v (m,\rho))\). By condition 4, \(\mathbf{T}(1_\Gamma)(e_{1_\Gamma}) = \mathbf{seed}\) and by condition 6, \(\mathbf{T}\) defines a valid tiling at every \(n,m \in \mathbb{N}\). But any valid \(W\)-tiling of the quarter plane with \(\mathbf{seed}\) at the origin must have an element of \(Y\) as a first row, and so \((\mathbf{T}(\gamma_{1_\Gamma}^u (n+1, \rho))(e_{1_\Gamma}))_{n \in \mathbb{N}} \in Y\).

Finally, note that \(\forall n \in \mathbb{N}, ((u,\overline{c_u(g)}),\mathbf{B}(1_\Gamma)) \in \mathbf{I}(\gamma_{1_\Gamma}^u (n+1, \rho))\) and
\(\mathbf{T}(\gamma_{1_\Gamma}^u (n+1, \rho))(e_{1_\Gamma}) \neq \mathbf{seed}\).

Hence, by the 5th condition,
\(((\mathbf{L}(\gamma_{1_\Gamma}^u (n+1,\rho))(e_{1_\Gamma}, \mathbf{B}(1_\Gamma))(1_\Gamma))_{n \in \mathbb{N}} = ((\mathbf{T}(\gamma_{1_\Gamma}^u (n+1,\rho))(e_{1_\Gamma})(1_\Gamma))_{n \in \mathbb{N}} \in X.\)

On the other hand, since \(\mathcal{Z}\) is a \(\Gamma\)-subshift, any shift by a relation of \(\Gamma\) of course acts trivially, so \(\beta(\mathcal{Z}) \subset X'\). ◻

Claim 5. \(\beta\) is \(F_S\)-equivariant.

Proof. Let \(v \in V, s \in S_v \setminus \{F_S\}\). By condition 2 of the bush subshift, there exists \(u \in \mathbf{B}(1_\Gamma) \cap \mathbf{B}(s) \cap \mathrm{link}(v)\). Then, conditions 7 and 8 ensure that \(\forall n \in \mathbb{N}: u \in \mathbf{I}(\gamma_{1_\Gamma}^v (n, \rho))\). By condition 9 since \(v \in \mathrm{link}(u)\),
\((\mathbf{L}(\gamma_{1_\Gamma}^u (n, \rho) s)(e,\mathbf{B}(s))(1_\Gamma))_{n \in \mathbb{N}} = (\mathbf{L}(\gamma_{1_\Gamma}^u (n, \rho))(f,\mathbf{B}(1_\Gamma))(s^{-1})))_{n \in \mathbb{N}}\) every time \(v \in e \subset \mathbf{B}(1_\Gamma)\) and \(v \in f \subset \mathbf{B}(s)\). Hence, \[\begin{align} s \beta((\rho,\mathbf{B},\mathbf{D},\mathbf{I},\mathbf{L},\mathbf{P},\mathbf{T})) &= s(\mathbf{L}(\gamma_{1_{F_S}}^v (n+1, \rho))(e_{1_\Gamma},\mathbf{B}(1_\Gamma))(1_\Gamma))_{n \in \mathbb{N}}\\ &= (\mathbf{L}(\gamma_{1_\Gamma}^v (n+1, \rho))(e_{1_\Gamma},\mathbf{B}(1_\Gamma))(s))_{n \in \mathbb{N}}by Claim ~\ref{claim:Incl}.\\ &= (\mathbf{L}(\gamma_{1_\Gamma}^u (n+1, \rho))(e_{1_\Gamma},\mathbf{B}(1_\Gamma))(s))_{n \in \mathbb{N}}by Claim ~\ref{claim:Indifferent}.\\ &= (\mathbf{L}(\gamma_{1_\Gamma}^u (n+1, \rho) s^{-1})(e_{s^{-1}},\mathbf{B}(s^{-1}))(1_\Gamma))_{n \in \mathbb{N}}\\ &=(\mathbf{L}(s^{-1}\gamma_{1_\Gamma}^u (n+1, \rho))(e_{s^{-1}},s\mathbf{B}(1_\Gamma))(1_\Gamma))_{n \in \mathbb{N}}asscommutes with\Gamma_u.\\ &= (s\mathbf{L})(\gamma_{1_\Gamma}^u(n+1,s\rho))(e_{s^{-1}},s\mathbf{B}(1_\Gamma))(1_\Gamma))_{n \in \mathbb{N}}\\ &= \beta((s\rho, s \mathbf{B},s \mathbf{D},s \mathbf{I}, s \mathbf{L}, s \mathbf{P}, s \mathbf{T})). \end{align}\] This concludes the proof as \(S\) generates \(F_S\). ◻

Claim 6. \(\beta(\mathcal{Z}) \subset X'.\)

Proof. Since \(\mathcal{Z}\) is a \(\Gamma\)-subshift, relators of \(\Gamma\) of course act trivially on \(\mathcal{Z}\), so by \(F_S\)-invariance of \(\beta\), the image is in \(X'\). ◻

Claim 7. If \(G\) is atomic, then \(\beta : \mathcal{Z} \to X'\) is surjective.

Proof. Let \(x \in X'\), and for all \(g \in \Gamma\), let \(y^{(g)} \in Y\) be such that \((y_n^{(g)}(1_{F_S}))_{n \in \mathbb{N}} = \hat{g}^{-1} x\) where \(\hat{g} \in F_S\) is any element that evaluates to \(g\) in \(\Gamma\). Note that since \(x \in X'\), \(\hat{g}^{-1}x\) does not depend on the choice of \(\hat{g}\). Define \(\rho, \mathbf{B}, \mathbf{D},\mathbf{I}\) and \(\mathbf{L}\) as in Claim 2.

Now, for every \(g \in \Gamma\), choose one edge \(\{u_g,v_g\} \subset \mathbf{B}(g)\), and set \(e_g = ((a_g,\overline{c_{a_g} (g)}),(v,\overline{c_{b_g} (g)}))\).

Define \(\mathbf{P}\) by \(\forall e = ((u,c_u),(v,c_v)) \in \mathcal{E}, e \in \mathbf{P}(g) if and only if \exists n,m \in \mathbb{N}, \exists h \in \Gamma such that g = h \gamma_h^u (n,\rho) \gamma_{h \gamma_h^u (n,\rho)}^v (m,\rho)\) and \(e_h = e\).

Also define \(\mathbf{T}(g)(e_g) = \mathbf{seed}\) and \(\forall n\in \mathbb{N},\mathbf{T}(g \gamma_g^{u_g}(n+1,\rho))(e_g) = y^{(g)}_{n}\). Extend \(\mathbf{T}\) so that \(\mathbf{T}(g \gamma_g^{u_g} (n,\rho) \gamma_{g \gamma_g^{u_g} (n,\rho)}^{v_g} (m,\rho))(e_g)\) is defined by using the compatibility conditions of \(W\). This definition is justified by the same remark as the definition of \(\mathbf{L}\) in Claim 2. Now extend \(\mathbf{T}\) to every layer on every point to satisfy condition 5.

Note that this condition only applies to elements of the form \(g_0 \gamma_{g_0}^u (n,\rho)\) for some \(n>1\). Finally, extend arbitrarily \(\mathbf{T}\) to every layer on every point.

We claim that \((\rho,\mathbf{B},\mathbf{D},\mathbf{I},\mathbf{L},\mathbf{P},\mathbf{T}) \in \mathcal{Z}\).

  1. This follows from Claim 2.

  2. This follows from the definition of \(\mathbf{P}\) with \(h = g, n=m=0.\)

  3. This follows from the definition of \(\mathbf{P}\) with \(g = g_0 \gamma_{g_0}^u (n,\rho) \gamma_{g_0 \gamma_{g_0}^u (n,\rho)}^v (m,\rho)\), as then \(g \ell_u^{c_u} (g) = g_0 \gamma_{g_0}^u (n+1,\rho) \gamma_{g_0 \gamma_{g_0}^u (n,\rho)}^v (m,\rho)\), and
    \(g \ell_b^{c_v} (g) = g_0 \gamma_{g_0}^u (n,\rho) \gamma_{g_0 \gamma_{g_0}^u (n,\rho)}^v (m+1,\rho)\).

  4. This is part of the definition of \(\mathbf{T}\).

  5. This follows from the definition of \(\mathbf{P},\mathbf{L}\) and \(\mathbf{T}\) when \(g = g_0 \gamma_{g_0}^u (n,\rho)\), as then \(\mathbf{L}(g) (\{u,v\})(C) = \mathbf{L}(g)(\{u,v\}) (\mathbf{B}(g_0)) = y^{(g)}_{n-1} = \mathbf{T}(g)(e_{g_0}) = \mathbf{T}(g)(e)\). But \(\mathbf{I}\) is empty outside of these, and so the condition is verified everywhere.

  6. This is part of the definition on every \(g_0 \gamma_{g_0}^{u_{g_0}} (n,\rho) \gamma_{g_0 \gamma_{g_0}^{u_g} (n,\rho)}^{v_{g_0} }(m,\rho)\). But \(\mathbf{P}\) is empty outside of these, and so the condition is verified everywhere.

But finally, from the definition of \(\mathbf{L}\) it is clear that \(\beta((\rho,\mathbf{B},\mathbf{D},\mathbf{I},\mathbf{L},\mathbf{P},\mathbf{T})) = x\), and so \(\beta\) is surjective. ◻

Theorem 1 is now clear.

Proof of Theorem 1. Let \(G\) be a graph that is not a clique or contains at least two non-amenable vertices.

If \(G\) has no disconnecting amenable clique, then it is atomic and so for any effectively closed action \(\Gamma(G) \curvearrowright X \subset \{0,1\}^\omega\), Claims 45 and 7 show that \(\Gamma \curvearrowright X\) is a topological factor of the subshift of finite type \(\mathcal{Z}\) through \(\beta\).

Conversely, if \(G\) has a disconnecting amenable clique, then by Corollary 1, it is not self-simulable. ◻

We then obtain Theorem 2 as a corollary of Theorem 1.

Proof of Theorem 2.. This is an immediate consequence of Theorem 1 in the case where every vertex is infinite and amenable. ◻

4 Proof of Proposition 1↩︎

1. Let \(G\) be a clique of finitely-generated groups, with a single non-amenable vertex \(\Delta\). Then \(\Gamma(G)\) splits non-trivially over an amenable subgroup if and only if \(\Delta\) does.

Proof. In this case, there is an amenable group \(\Gamma\) such that \(\Gamma(G) = \Gamma \times \Delta\), with all groups finitely generated.

If \(\Delta\) splits nontrivially over an amenable subgroup, then there is an action of \(\Delta\) on a tree with no globally fixed vertices, no edge inversions, and all edge stabilizers amenable. Then the action of \(\Gamma \times \Delta\) where \(\Gamma\) acts trivially has the same properties.

Conversely, suppose \(\Gamma \times \Delta\) splits nontrivially over an amenable group, so it admits an action on a tree \(T\) which does not have any globally fixed vertex, has no edge inversions, and edge stabilizers are amenable.

If the action of \(\Delta\) has no global fixed point, then the subaction of \(\Delta\) on \(T\) acts on the same tree has all the same properties as the original action, so \(\Delta\) splits nontrivially over an amenable group.

Suppose then that the action of \(\Delta\) has a global fixed point. Let \(T_1\) be the set of its fixed points. Then \(T_1\) is itself a subtree of \(T\). If \(T_1\) is not a single vertex, then \(\Delta\) fixes an edge of this tree, which is impossible since edge stabilizers were assumed to be amenable. So \(T_1\) has a single vertex.

Since our group \(\Gamma(G)\) is a direct product of \(\Gamma\) and \(\Delta\), \(T_1\) has to be fixed as a set by the amenable group \(\Gamma\) as well, since if \(g \in \Gamma\), \(\Delta = \Delta^g\) has fixed points \(g^{-1}T_1\). So the unique vertex of \(T_1\) is also fixed by \(\Delta\), meaning the original action has a globally fixed vertex, a contradiction. ◻

Remark 1. Note that in this proof, the splitting is of the same kind, so \(\Gamma \times \Delta\) splits as an HNN extension over an amenable group (resp.as an amalgamated free product over an amenable group) if and only if the direct product does.

5 Questions↩︎

Our self-simulability construction requires the node groups \(G_u\) to be infinite. In fact, bushes may not be generalized easily to the case of finite groups. Indeed, the graph product of a square of \(\mathbb{Z}_3\)s is self-simulable because it is a direct product of two non-amenable groups. However, the complement of an edge is another edge, which is finite and hence cannot be used as a bush.

Question 2. If we allow finite node groups, when is a graph product self-simulable?

In particular, we can ask the following if every node group is \(\mathbb{Z}_2\).

Question 3. Which right-angled Coxeter groups are self-simulable?

The characterization is not the same as with RAAGs. Indeed, as we showed in Example 1, a cycle of length at least \(4\) always defines a self-simulable RAAG. However, for large enough cycles, any two disconnected nodes give a copy of the amenable group \(D_{\infty} = \mathbb{Z}_2 * \mathbb{Z}_2\) that disconnects the group. On the other hand, we do not know if the triangular prism graph of Figure 4 generates a self-simulable right-angled Coxeter group. Indeed, it has no disconnecting amenable subgraph, but the complement of the red clique generates a finite group, so that the bush method cannot work as is.

If a right-angled Coxeter group is quasi-isometric to a right-angled Artin group, then because both are finitely-presented, [9] implies that their self-simulability statuses are the same. It seems to be unknown which right-angled Coxeter groups have this property, but partial results are given in [29].

Figure 4: Prism graph.

References↩︎

[1]
R. Bowen, “Symbolic dynamics for hyperbolic flows,” American journal of mathematics, vol. 95, no. 2, pp. 429–460, 1973.
[2]
D. Lind and B. Marcus, An introduction to symbolic dynamics and coding. Cambridge: Cambridge University Press, 1995, p. xvi+495.
[3]
M. Coornaert and A. Papadopoulos, Symbolic dynamics and hyperbolic groups. Springer, 2006.
[4]
B. Weiss, “Subshifts of finite type and sofic systems,” Monatshefte für Mathematik, vol. 77, pp. 462–474, 1973.
[5]
T. Ceccherini-Silberstein and M. Coornaert, “Cellular automata,” in Cellular automata and groups, Springer, 2010, pp. 1–36.
[6]
D. Fried, “Finitely presented dynamical systems,” Ergodic Theory and Dynamical Systems, vol. 7, no. 4, pp. 489–507, 1987.
[7]
J. Kopra and V. Salo, “Sofically presented dynamical systems,” arXiv preprint arXiv:2105.06767, 2021.
[8]
M. Hochman, “On the dynamics and recursive properties of multidimensional symbolic systems,” Invent. Math., vol. 176, no. 1, pp. 131–167, 2009, doi: 10.1007/s00222-008-0161-7.
[9]
S. Barbieri, M. Sablik, and V. Salo, “Self-simulable groups,” Transactions of the American Mathematical Society, 2026.
[10]
B. Durand, A. Romashchenko, and A. Shen, “Effective closed subshifts in 1D can be implemented in 2D,” in Fields of logic and computation, vol. 6300, Berlin: Springer, 2010, pp. 208–226.
[11]
N. Aubrun and M. Sablik, “Simulation of effective subshifts by two-dimensional subshifts of finite type,” Acta Appl. Math., vol. 126, no. 1, pp. 35–63, Aug. 2013, doi: 10.1007/s10440-013-9808-5.
[12]
S. Barbieri and M. Sablik, “A generalization of the simulation theorem for semidirect products,” Ergodic Theory and Dynamical Systems, vol. 39, no. 12, pp. 3185–3206, 2019, doi: 10.1017/etds.2018.21.
[13]
S. Barbieri, “A geometric simulation theorem on direct products of finitely generated groups,” Discrete Analysis, p. 8820, 2019.
[14]
S. Barbieri, M. Sablik, and V. Salo, “Soficity of free extensions of effective subshifts,” Discrete and Continuous Dynamical Systems-Series A, vol. 45, no. 4, pp. 1117–1149, 2025.
[15]
L. Bartholdi and V. Salo, In press“Shifts on the lamplighter group,” Transactions of the American Mathematical Society, 2026.
[16]
R. Berger, The undecidability of the domino problem. American Mathematical Society, 1966.
[17]
S. H. Whitesides, “An algorithm for finding clique cut-sets,” Information Processing Letters, vol. 12, no. 1, pp. 31–32, 1981.
[18]
R. E. Tarjan, “Decomposition by clique separators,” Discrete Mathematics, vol. 55, no. 2, pp. 221–232, 1985, doi: https://doi.org/10.1016/0012-365X(85)90051-2.
[19]
D. Groves and M. Hull, “Abelian splittings of right-angled artin groups.” 2015, [Online]. Available: https://arxiv.org/abs/1502.00129.
[20]
M. C. b. Zaremsky, “Commensurability invariance for abelian splittings of right-angled artin groups, braid groups and loop braid groups,” Algebraic & Geometric Topology, 2017, [Online]. Available: https://api.semanticscholar.org/CorpusID:119332871.
[21]
O. Bensaid, A. Genevois, and R. Tessera, “Coarse separation and splittings in right-angled artin groups.” 2026, [Online]. Available: https://arxiv.org/abs/2603.24706.
[22]
S. Barbieri, K. Blot, M. Sablik, and V. Salo, “A geometric obstruction to self-simulation for groups.” 2025, [Online]. Available: https://arxiv.org/abs/2510.10291.
[23]
J. R. Stallings, “On torsion-free groups with infinitely many ends,” Annals of Mathematics, vol. 88, no. 2, pp. 312–334, 1968, Accessed: Jun. 17, 2025. [Online]. Available: http://www.jstor.org/stable/1970577.
[24]
N. Aubrun, S. Barbieri, and M. Sablik, “A notion of effectiveness for subshifts on finitely generated groups,” Theoretical Computer Science, vol. 661, pp. 35–55, 2017.
[25]
B. Seward, “Burnside’s problem, spanning trees and tilings,” Geometry & Topology, vol. 18, no. 1, pp. 179–210, 2014, doi: 10.2140/gt.2014.18.179.
[26]
S. Hermiller and J. Meier, “Algorithms and geometry for graph products of groups,” 1995.
[27]
L. Van Wyk, “Graph groups are biautomatic,” Journal of Pure and Applied Algebra, vol. 94, no. 3, pp. 341–352, 1994, doi: https://doi.org/10.1016/0022-4049(94)90015-9.
[28]
H. Wang, “Proving theorems by pattern recognition I,” Commun. ACM, vol. 3, no. 4, pp. 220–234, Apr. 1960, doi: 10.1145/367177.367224.
[29]
C. H. Cashen, P. Dani, A. Edletzberger, and A. Karrer, “RAAGedy right-angled coxeter groups,” arXiv preprint arXiv:2506.16789, 2025.

  1. If we restrict \(\mathbb{Z}^d \curvearrowright X\) to itself be a subshift, then it does hold [10], [11].↩︎

  2. A technical detail is that to be able to perform the comparison easily, we need to compute not only a single \(x \in X\), but also its neighbors, see Definition 5.↩︎