Being Cayley automatic is closed under taking
wreath product with virtually cyclic groups
Abstract.
We extend work of the first author and Khoussainov to show that being Cayley automatic is closed under taking the restricted wreath product with a virtually infinite cyclic group. This adds to the list of known examples of Cayley automatic groups.
Key words and phrases:
Cayley automatic group; restricted wreath product; virtually infinite cyclic group; lamplighter group2020 Mathematics Subject Classification:
20F65, 20E22, 68Q451. Introduction
Cayley automatic groups, introduced by Kharlampovich, Khoussainov and Miasnikov in [7], generalise the class of automatic groups while retaining some key algorithmic properties. Namely, the word problem in a Cayley automatic group is decidable in quadratic time, and the first order theory for a (directed, labeled) Cayley graph of a Cayley automatic group is decidable. The family of Cayley automatic groups is larger than that of automatic groups, for example it includes all finitely generated nilpotent groups of nilpotency class two [7], the Baumslag-Solitar groups [1, 7], the higher rank lamplighter groups [3], and restricted wreath products of the form where is Cayley automatic [2].
Here we add to this list by extending [2] to restricted wreath products of the form where is Cayley automatic and is virtually infinite cyclic. While this result is not surprising, the proof contains some subtleties which require care, and we believe is worth recording.
2. Automatic and Cayley automatic groups
We assume that the reader is familiar with the notions of regular languages, finite automata and multi-tape synchronous automata. For more details, we refer the reader to [6]. We say a language is regular if it is accepted by a synchronous -tape automaton where and is a finite set, or alphabet.
For any group with finite symmetric generating set , let denote the canonical projection map. For let denote the length of as a word in the free monoid , that is, denotes the number of letters in the word .
Definition 2.1.
An automatic structure for a group is a pair where
-
(1)
is a finite symmetric generating set for ;
-
(2)
is a regular language;
-
(3)
is a bijection;
-
(4)
for each the binary relation
is regular, that is, recognised by a two-tape synchronous automaton.
A group is called automatic if it has an automatic structure with respect to some finite generating set.
It is a standard result, see, for example [6, Theorem 2.4.1], that if is automatic then has an automatic structure with respect to any finite generating set.
Cayley automatic groups were introduced in [7] with the motivation of allowing the language of normal forms representing group elements to be defined over an arbitrary alphabet rather than a generating set for .
Definition 2.2.
A Cayley automatic structure for a group is a 4-tuple where
-
(1)
is a finite symmetric generating set for ;
-
(2)
is an alphabet and is a regular language;
-
(3)
is a bijection;
-
(4)
for each the binary relation
is regular, that is, recognised by a two-tape synchronous automaton.
A group is called Cayley automatic if it has a Cayley automatic structure with respect to some finite generating set .
As for automatic groups, if has a Cayley automatic structure and is another finite generating set for , then there exists a Cayley automatic structure for . See [7, Theorem 6.9] for a proof of this fact.
3. Wreath products with virtually infinite cyclic groups
For two groups and , let be the set of all functions with finite support, that is, such that for at most finitely many . For a given and , we denote by the element of for which for all . The restricted wreath product can be defined as the Cartesian product with the group multiplication given by the formula:
Equivalently, we can define as
with multiplication defined as above, where
Note that if is generated by and is generated by then is generated by .
We prove the following theorem.
Theorem 3.1 (Wreath products with virtually infinite cyclic groups).
Let be a Cayley automatic group, and any virtually infinite cyclic group. Then is Cayley automatic.
Proof.
Since is Cayley automatic, there exists a finite symmetric generating set for , an alphabet , a regular language , a bijection , and a 2-tape automaton for each with accepted language
Without loss of generality assume .
Let be a finite extension of its cyclic subgroup of index , and denote by the distinct right cosets of , where . Let
then is a symmetric generating set for . We identify a particular spanning tree of the Cayley graph which consists of a “spine” corresponding to , and at each vertex there are “spokes” terminating at the vertices of , for and , as in Figure 1.
As a concrete example, consider the infinite dihedral group
In this case we can take and , as shown in Figure 2.
We borrow some terminology from the lamplighter groups to describe elements of . An element can be thought of in two equivalent ways:
-
(1)
algebraically, as an element where has finitely many nontrivial entries and .
-
(2)
geometrically, as a copy of (or ) where each vertex is marked by some element of , with all but finitely many vertices marked by , and the vertex of is also marked with a pointer indicating the final position of the “lamplighter”. We refer to this marking as a configuration of .
Write where and . Since every element of can be written uniquely as for some and , the map defined by is well defined. Then the vertex corresponding to is an endpoint of a spoke attached to the vertex . For with as above, let
-
(1)
,
-
(2)
, and
-
(3)
.
Additionally, let and . Define the integer support of , denoted , to be the interval . The left endpoint of the integer support is the smallest so that either
-
(1)
has a nontrivial entry among the copies of attached to the spine at the vertex for some ,
-
(2)
the final position of the lamplighter is for some , or
-
(3)
all of and are positive, that is, the lamplighter is never in a position along the spine with negative index, so denotes the starting position of the lamplighter.
The right endpoint of the integer support is defined analogously, where the is included in the definition of to account for the possibility that and all the are negative.
To define our normal form, we mimic the standard “left-first” representation of elements of the lamplighter group (cf. [4]). Given , we describe a path traversed by the lamplighter from the vertex in to its final vertex . If , the lamplighter first moves left along the spine of to the vertex labeled , and marks it with a possibly trivial element of . The lamplighter then visits and marks it with a possibly trivial element of and returns to . This procedure is repeated for the vertices . The lamplighter then proceeds to the vertex corresponding to and repeats the process of visiting the vertex at the end of each spoke in order and marking it with a possibly trivial element of . This continues until the lamplighter reaches the vertex corresponding to , where the process is repeated one last time. If , the lamplighter begins the process of marking the vertices with possibly trivial elements of at , and then visits the spokes as described above, until it reaches the vertex labeled and marks the vertices for with possibly trivial elements of .
We refer to the subpath which starts at the vertex and ends at the vertex after having marked the vertices for with possibly trivial elements of as the positive path, because when written as a word in the group generators, the exponents of are all positive. See Figure 3 for an example of a configuration with integer support where the positive path is marked.
Upon completing the positive path, one of two things will occur. It may be that the lamplighter is in its final position, and the path simply ends. If not, the lamplighter moves to its final position via a subpath of the form or where . Note that since , the right endpoint of , is the maximum of and , the lamplighter will never be in a position along to the right of , so the exponent is non-positive.
As the lamplighter travels along its positive path, we will wish to indicate two special positions: the first time the lamplighter is at the vertex corresponding to , and the first time the lamplighter is at the vertex which will be its final position. The integer support and the positive path are defined so that these are unique positions along the positive path.
The normal form for the Cayley automatic structure on will be constructed in stages. We first define a normal form for elements of as follows. Given with , the above description allows us to uniquely represent as a word either of the form
(1) |
where , , and
(2) |
with . If then we allow to be trivial, otherwise must be nontrivial. If we allow to be trivial, otherwise must be nontrivial. Each word encodes a sequence of words with labeling the vertex at position in and labeling the end of the spoke at position for . Note that in Equation (1), the are separated by instances of as the lamplighter moves along the positive path. Let denote the set of words of this form.
Next, we insert special symbols into the words in to obtain the intermediate language .
Let and . Let be written in the form of Equation (1). Notice that all terms of the form are part of the positive path. With as in Equation (2), before each we place the symbol , with one exception. If is the label of the vertex of which is the final position of the lamplighter, then precede by the symbol . Before each term we place the symbol , with one exception. If we place the symbol in front of , indicating the unique position along the positive path where the lamplighter is at the vertex .
Let denote the set of all words in where the symbols have been inserted as described. The word in for the element in Figure 3 is then
To obtain the final normal form which will be the basis of the Cayley automatic structure for , let denote the set of words in where all instances of the letters from the set are removed. The word in for the element in Figure 3 is then
Define the language
(3) |
As is a regular language, it follows that is a regular language.
Recall that when , if we allow to be trivial, otherwise must be nontrivial, and if we allow to be trivial, otherwise must be nontrivial. These conditions are easily verified by a finite state automaton inspecting, respectively, the first and last expressions in the product representing an element of according to the following rules:
-
(1)
if occurs in the first factor in the product as expressed in Equation 3, then all may be for ; if not, at least one must be nontrivial.
-
(2)
if the occurs in the last factor in the product as expressed in Equation 3, then all may be for ; if not, at least one must be nontrivial.
Note that a finite state automaton can also easily verify that when all are trivial, we have a normal form corresponding to . Let be the set of all strings in for which all three of these conditions are satsified. Since these conditions are easily checked by a finite state automaton, and is a regular language, it follows that is a regular language.
Finally, we verify that the string has only one occurrence each of and . Let
It follows that is regular and that .
As a further example, note that if , the corresponding word in is as follows:
-
(1)
when , we have and the corresponding word is
-
(2)
when , we have and the corresponding word is
-
(3)
when , we have and the corresponding word is
Given a word , the symbols and allow us to reconstruct the integer support of the corresponding element, as well as the final position of the lamplighter, that is, the coordinate . The words correspond (via ) to elements of listed in a specified order. That is, we can deterministically reconstruct and from . Formally, let be the bijective map defined by
where
with , , and calculated from the positions of and as described above.
We claim that is a Cayley automatic structure for . To prove this, we must show that for every generator the set
is a regular language, that is, recognised by a 2-tape synchronous automaton. It suffices to do this for ; see, for example, [5, Lemma 9].
First let and suppose . Viewing as a configuration of with finitely many vertices marked with elements of and a distinguished position for the lamplighter, we can easily see the effect of multiplication by on the normal form. Let denote the vertex of which is the final position of the lamplighter in , marked by the element . Let be such that . To obtain the normal form word for we simply multiply by and verify that the multiplication is correct using the multiplier automaton given as part of the given Cayley automatic structure on . Therefore we need to accept pairs of strings of the following form:
and
where , ,
and
where is accepted by the multiplier automaton given as part of the given Cayley automatic structure on . The bold highlighted symbols represent the only difference between the two words.
By [7] (see also [5, Lemma 8]) the language is necessarily quasigeodesic. It follows that the difference between the lengths of and is uniformly bounded. As it is regular to check that two words are identical with a bounded shift, it follows that we can construct a 2-tape automaton which checks that the prefixes of and are identical, then calls to read , and finally checks that the suffixes of and are identical (with a bounded shift). Thus is a regular language.
Next let , and suppose . Writing as in Equation (1), we see that ends in the letters . The product is an element of some right coset . That is, for some and . Viewing and as configurations in , this means that the configurations are identical except for the final position of the lamplighter which is indicated by in the normal form. Note that as and vary among the finite set of coset representatives, there are only a finite number of possible values of which arise.
The elements and may or may not have identical integer support. For example if and then , whereas if and then .
If , then we simply need to check the two strings are identical except for the location of . If ends in when written as in Equation (1), we have . Let be a homomorphism which is the identity on and sends all other letters to . Then and are identical strings except for the location of in each string. Observe the letter is in the same position in each string since the integer supports of and are the same. Further observe that there exists an integer such that for every pair which have the same integer support, if is the th letter of and the th letter of , then .
Consider the language consisting of all pairs of strings, each of which contains exactly one letter and one letter, where is the th letter of the first string and the th letter of the second string with , and is in the same position in both strings. Since these conditions are regular to check, is a regular language.
Let
be the map which in each coordinate is the identity on and and sends all other letters to . Let be the language consisting of all pairs of strings such that for every positive integer the th letter of the first string and the second string is the same unless one of these letters is and the other is . The language is regular. Then the language
is regular, and the union of these languages for is exactly the subset of for which multiplication by does not change the integer support for the first entry.
Now consider all the possible ways that the integer support of can change upon multiplication by . Again assume ends in when written as in Equation (1), and . We must consider the following cases.
-
(1)
and ,
-
(2)
with and
-
(a)
; in this case the integer support of extends further to the right of ,
-
(b)
; in this case the integer support of extends further to the left of .
-
(a)
Each of these cases can be handled in a manner similar to the above case, by considering the relative positions of and in . For the first case, if then
if then
Analogous pairs of expressions can be worked out for ; clearly all such pairs can be recognised by 2-tape automata since are fixed. We leave details of the remaining cases to the reader.
Finally, suppose . Writing as in Equation (1), we see that ends in the letters . Once again, we can consider the case where the integer support of does not change, in which case we merely need to check the location of the letters in each word, and separately the case where the integer support of differs at one endpoint from the integer support of . We follow the same reasoning as in the previous case of multiplication by ; note that is in some right coset of in , so we can write , for a possibly different coset representative . We can therefore show that is a regular language as well. The regular languages , and complete the construction of the Cayley automatic structure for . ∎
References
- [1] Dmitry Berdinsky and Bakhadyr Khoussainov. On automatic transitive graphs. In Developments in language theory, volume 8633 of Lecture Notes in Comput. Sci., pages 1–12. Springer, Cham, 2014.
- [2] Dmitry Berdinsky and Bakhadyr Khoussainov. Cayley automatic representations of wreath products. International Journal of Foundations of Computer Sceince, 27(2):147–159, 2016.
- [3] Sophie Bérubé, Tara Palnitkar, and Jennifer Taback. Higher rank lamplighter groups are graph automatic. J. Algebra, 496:315–343, 2018.
- [4] Sean Cleary and Jennifer Taback. Dead end words in lamplighter groups and other wreath products. The Quarterly Journal of Mathematics, 56(2):165–178, 2005.
- [5] Murray Elder and Jennifer Taback. -graph automatic groups. J. Algebra, 413:289–319, 2014.
- [6] David B. A. Epstein, James W. Cannon, Derek F. Holt, Silvio V. F. Levy, Michael S. Paterson, and William P. Thurston. Word Processing in Groups. Jones and Barlett Publishers. Boston, MA, 1992.
- [7] Olga Kharlampovich, Bakhadyr Khoussainov, and Alexei Miasnikov. From automatic structures to automatic groups. Groups Geom. Dyn., 8(1):157–198, 2014.