The Finiteness Problem for Automaton Semigroups of Extended Bounded Activity

Daniele D’Angeli Università degli Studi Niccolò Cusano
Via Don Carlo Gnocchi, 3
00166 Roma, Italy
Emanuele Rodaro Department of Mathematics
Politecnico di Milano
Piazza Leonardo da Vinci, 32
20133 Milano, Italy
Jan Philipp Wächter The third author was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – 492814705 – while visiting the Department of Mathematics at Politecnico di Milano. The listed affiliation is his current one, partly funded by ERC grant 101097307. Universität des Saarlandes, Fachrichtung Mathematik
Campus E2 4
66123 Saarbrücken, Germany
Abstract

We extend the notion of activity for automaton semigroups and monoids introduced by Bartholdi, Godin, Klimann and Picantin to a more general setting. Their activity notion was already a generalization of Sidki’s activity hierarchy for automaton groups. Using the concept of expandability introduced earlier by the current authors, we show that the language of ω𝜔\omegaitalic_ω-words with infinite orbits is effectively a deterministic Büchi language for our extended activity. This generalizes a similar previous result on automaton groups by Bondarenko and the third author. By a result of Francoeur and the current authors, the description via a Büchi automaton immediately yields that the finiteness problem for complete automaton semigroups and monoids of bounded activity is decidable. In fact, we obtain a stronger result where we may consider sub-orbits under the action of a regular, suffix-closed language over the generators. This, in particular, also yields that it is decidable whether a finitely generated subsemigroup (or -monoid) of a bounded complete automaton semigroup is finite.

Keywords: automaton semigroup; automaton monoid; bounded automaton; finiteness problem; orbit.
Mathematics Subject Classification 2010: 68Q70, 20M35, 20E08

1 Introduction

The class of automaton groups is a rich source for groups with exotic properties. Probably the most famous one of these groups is Grigorchuk’s group (and we refer the reader e. g. to [3, 24] for many more examples). Grigorchuk’s group was the first example of a group with intermediate growth (see e. g. [17] for more information) and is also a Burnside group (in the sense that it is infinite while very element has finite order) as well as amenable but not elementary amenable (see e. g. [20]). Interestingly, it is not finitely presented [15] but, as an automaton group, it has a finite description using an automaton. This demonstrates that using automata to generate groups (and also semigroups) is algorithmically interesting as we may give the generating automaton as a finite input to an algorithm, which allows us to consider algorithms for groups that do not have finite presentations (in the sense of a pair of finitely many generators and finitely many relations over them).

An automaton in this context is a deterministic and complete finite-state, letter-to-letter transducer (where we do not need any initial or final states), i. e. a finite graph whose edges are labeled by pairs (a,b)𝑎𝑏(a,b)( italic_a , italic_b ) of an input letter a𝑎aitalic_a and an output letter b𝑏bitalic_b. The idea is that (since the automaton is deterministic and complete) we may start reading an input word u𝑢uitalic_u in some state p𝑝pitalic_p (which is the term used to denote the nodes of such a graph in this setting) and obtain a corresponding output word v𝑣vitalic_v. This way, we may associate to p𝑝pitalic_p a function that maps u𝑢uitalic_u to v𝑣vitalic_v and we may consider the closure under composition of these functions for all states, which is one way to define the semigroup generated by the automaton. If the automaton is additionally invertible, we have that all the induced functions are bijections and we may also include their inverses in the closure under composition, which yields the group generated by the automaton. Groups and semigroups arising in this way are called automaton groups and automaton semigroups.

More structure was brought into the class of automaton groups by Sidki who introduced the activity of an invertible automaton [27]. His idea was to look at the structure of the cycles in the automaton (see [27] or e. g. [30] for more details on the connection to the geometric structure of the automaton). A word u𝑢uitalic_u here is said to be active for a state p𝑝pitalic_p if, after reading u𝑢uitalic_u starting in p𝑝pitalic_p, we do not end in a/the state acting as the identity on all words. If the number of active words of any length is bounded uniformly by a constant, we say that p𝑝pitalic_p has bounded activity. If the number of words grows linearly with their length, we speak of linear activity. If it grows quadratically (cubically, etc.), also the activity is quadratic (cubic, etc.). It turns out, that the activity is either polynomial (with a natural number as the degree) or it is exponential.

The activity of a single state naturally generalizes to the activity of a group element (which is typically given as a word over the states as generators). If two group elements have, say, bounded activity, also their product has, which allows us to speak, for example, of bounded automaton groups (in which all elements have bounded activity). This yields an infinite hierarchy within the class of automaton groups, which consists of a polynomial and an exponential part. Interestingly, many famous and interesting example of automaton groups are already contained in the second-lowest level of bounded activity (the lowest level consists of all finite groups). This applies, in particular, to Grigorchuk’s group (and the reader may find further examples e. g. in [30]).

Maybe surprisingly, bounded automaton groups (despite their already quite complicated nature) seem to be “finite enough” such that many of their decision problems remain decidable (or have lower complexity compared to general automaton groups). For example, the order problem is decidable in such groups [5] while it is undecidable for general automaton groups [14, 2]. Their finiteness problem is also decidable [4] while the problem is widely suspected to be undecidable in the general case but sill open [16, 7.2.(b)] (it is known to be undecidable for automaton semigroups [13]). Furthermore, bounded automaton groups are contracting [6] (see also e. g. [24, 30]) and their word problem is therefore solvable in logarithmic space (by a deterministic Turing machine) while, for general automaton groups, there is one with PSpace-complete word problem [29] (see [30] for more background information; see also [22] for the word problem on the lowest level of the hierarchy).

Likely driven by such algorithmic results (as they show that the order/torsion problem remains decidable), Bartholdi, Godin, Klimann and Picantin [1] generalized the notion of activity to automaton monoids.111Although they do not clearly distinguish between automaton monoids and semigroups. In order to keep certain desirable properties of the activity notion in the group case, their generalization rather uses the output instead of the input in order to define active words, which makes the geometric characterization based on the cyclic structure of the generating automaton less transparent. However, they still count those words that do not end in the/an identity state, which obviously is only a useful concept if such an identity state exists; in this case, however, the generated semigroup is necessarily a monoid. As a potential extension (that is also interesting for semigroups), they propose to replace the identity state by what is called the maximal NoCyWEx subautomaton (which necessarily generates a finite subsemigroup).

However, there does not seem to be any reason to only consider this particular subautomaton. Instead, we introduce a different notion of extended activity where we may consider any subset S𝑆Sitalic_S of states (which is not a restriction as any finite set of semigroup elements may always be considered to appear as single states) that is closed in the sense that we may not leave S𝑆Sitalic_S by reading any word in the generators. A(n output) word is then S𝑆Sitalic_S-active if we do not end in a state in S𝑆Sitalic_S after reading it. This strictly generalizes all previous activity notions: if we let S𝑆Sitalic_S contain only the identity state, we obtain the activity notion for groups and monoids and, if we take S𝑆Sitalic_S as the NoCyWEx part of the automaton, we obtain the above extended activity.

We then consider automata which have bounded S𝑆Sitalic_S-activity. We show that, if we are given the promise that S𝑆Sitalic_S generates a finite subsemigroup (as the finiteness problem for automaton semigroups is undecidable [13]), then the finiteness problem for automaton semigroups of bounded S𝑆Sitalic_S-activity is decidable. This works, in particular, for all the other activity notions and generalizes the corresponding group result [4] to semigroups and monoids. In fact, we obtain this algorithmic result by showing that the language of ω𝜔\omegaitalic_ω-words with an infinite orbits is recognized (by an effectively constructible) deterministic Büchi acceptor (which also is a generalization from the group case in [4]). The construction of this Büchi acceptor is based on the notion of expandability introduced by the authors in [9] and the final connection to the finiteness problem is due to the fact that an automaton semigroup is infinite if and only if it admits an (infinite) word with an infinite orbit. As an additional result of our characterization of words with infinite orbits as deterministic Büchi languages, we also obtain that an automaton semigroup of bounded S𝑆Sitalic_S-activity is infinite if and only if it admits an ultimately periodic word with an infinite orbits.

In fact, we obtain these results not only for the full orbits but also for the case where we consider the sub-orbits given by a regular, suffix-closed language of the state set. This shows, in particular, that the finiteness problem for finitely generated subsemigroups of automaton semigroups with bounded S𝑆Sitalic_S-activity is decidable (which the order problem is a special case of; compare to [1]).

2 Preliminaries

Sets, Semigroups, Words and (Regular) Languages.

We write 𝒫(A)𝒫𝐴\mathcal{P}(A)caligraphic_P ( italic_A ) for the power set of a set A𝐴Aitalic_A and AB𝐴𝐵A\uplus Bitalic_A ⊎ italic_B for the disjoint union of two sets A𝐴Aitalic_A and B𝐵Bitalic_B. A set S𝑆Sitalic_S with an associative operation is a semigroup and, if S𝑆Sitalic_S additionally has a neutral element (i. e. an element eS𝑒𝑆e\in Sitalic_e ∈ italic_S with es=s=se𝑒𝑠𝑠𝑠𝑒es=s=seitalic_e italic_s = italic_s = italic_s italic_e for all sS𝑠𝑆s\in Sitalic_s ∈ italic_S), it is a monoid. The assume the reader to be familiar with the basics of semigroup theory but we will not need any advanced concepts.

An alphabet is a non-empty, finite set ΣΣ\Sigmaroman_Σ. By ΣsuperscriptΣ\Sigma^{*}roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, we denote the set of finite words over ΣΣ\Sigmaroman_Σ including the empty word ε𝜀\varepsilonitalic_ε. If we want to exclude it, we write Σ+superscriptΣ\Sigma^{+}roman_Σ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. For the set of finite words of length exactly n0𝑛0n\geq 0italic_n ≥ 0, we write ΣnsuperscriptΣ𝑛\Sigma^{n}roman_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. By ΣωsuperscriptΣ𝜔\Sigma^{\omega}roman_Σ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT, we denote the set of ω𝜔\omegaitalic_ω-words (i. e. right infinite words) over ΣΣ\Sigmaroman_Σ. We use the terms word for both, finite words and ω𝜔\omegaitalic_ω-words and a language can either be a subset of ΣsuperscriptΣ\Sigma^{*}roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT or a subset of ΣωsuperscriptΣ𝜔\Sigma^{\omega}roman_Σ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT.

Regular Languages.

For a language LΣ𝐿superscriptΣL\subseteq\Sigma^{*}italic_L ⊆ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT (of finite words), we define the (Myhill-Nerode) relation u𝐿v(xΣ:uxLvxL)u\mathrel{L}v\iff(\forall x\in\Sigma^{*}:ux\in L\iff vx\in L)italic_u italic_L italic_v ⇔ ( ∀ italic_x ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_u italic_x ∈ italic_L ⇔ italic_v italic_x ∈ italic_L ). The classes of this relation are called the (Myhill-Nerode) classes of L𝐿Litalic_L and the class of uΣ𝑢superscriptΣu\in\Sigma^{*}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is denoted by 𝒞L(u)subscript𝒞𝐿𝑢\mathscr{C}_{L}(u)script_C start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_u ) or simply 𝒞(u)𝒞𝑢\mathscr{C}(u)script_C ( italic_u ) if the language is clear from the context.222The classes of L𝐿Litalic_L can be identified with the states of the minimal deterministic acceptor of L𝐿Litalic_L. The initial state is 𝒞(ε)𝒞𝜀\mathscr{C}(\varepsilon)script_C ( italic_ε ) and the final states are the classes C𝐶Citalic_C with CL𝐶𝐿C\subseteq Litalic_C ⊆ italic_L. For every class 𝒞(u)𝒞𝑢\mathscr{C}(u)script_C ( italic_u ) and every aΣ𝑎Σa\in\Sigmaitalic_a ∈ roman_Σ, we have an a𝑎aitalic_a-labeled transition from 𝒞(u)𝒞𝑢\mathscr{C}(u)script_C ( italic_u ) to 𝒞(ua)𝒞𝑢𝑎\mathscr{C}(ua)script_C ( italic_u italic_a ). A language of finite words is regular if it has finitely many classes.

Büchi Acceptors and ω𝜔\omegaitalic_ω-Regular Languages.

An (edge-accepting) Büchi acceptor (BA) is a tuple =(Z,Γ,τ,z0,)𝑍Γ𝜏subscript𝑧0\mathcal{B}=(Z,\Gamma,\tau,z_{0},\mathcal{F})caligraphic_B = ( italic_Z , roman_Γ , italic_τ , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , caligraphic_F ) where Z𝑍Zitalic_Z is a finite set of states, ΓΓ\Gammaroman_Γ is an alphabet, τZ×Γ×Z𝜏𝑍Γ𝑍\tau\subseteq Z\times\Gamma\times Zitalic_τ ⊆ italic_Z × roman_Γ × italic_Z is a set of transitions, z0Zsubscript𝑧0𝑍z_{0}\in Zitalic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ italic_Z is the initial state and τ𝜏\mathcal{F}\subseteq\taucaligraphic_F ⊆ italic_τ is the set of accepting transitions. In the context of transitions, we also write y𝑦yitalic_yz𝑧zitalic_za𝑎aitalic_a for the element (y,a,z)Z×Γ×Z𝑦𝑎𝑧𝑍Γ𝑍(y,a,z)\in Z\times\Gamma\times Z( italic_y , italic_a , italic_z ) ∈ italic_Z × roman_Γ × italic_Z.

A Büchi acceptor =(Z,Γ,τ,z0,)𝑍Γ𝜏subscript𝑧0\mathcal{B}=(Z,\Gamma,\tau,z_{0},\mathcal{F})caligraphic_B = ( italic_Z , roman_Γ , italic_τ , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , caligraphic_F ) is deterministic if we have

dy,a=|{yzaτzZ}|=1subscript𝑑𝑦𝑎conditional-set𝑦𝑧𝑎𝜏𝑧𝑍1d_{y,a}=\left|\{\leavevmode\hbox to17.02pt{\vbox to11.31pt{\pgfpicture% \makeatletter\hbox{\hskip 2.6308pt\lower-3.12498pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.6308pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.29681pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$z$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{5.9638pt}{0.972% 21pt}\pgfsys@lineto{10.56375pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{% }}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.% 0}{0.0}{0.0}{1.0}{1.36386pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{4.11375pt}{3.17221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\tau\mid z\in Z\}% \right|=1italic_d start_POSTSUBSCRIPT italic_y , italic_a end_POSTSUBSCRIPT = | { italic_y italic_z italic_a ∈ italic_τ ∣ italic_z ∈ italic_Z } | = 1

for all yZ𝑦𝑍y\in Zitalic_y ∈ italic_Z and aΓ𝑎Γa\in\Gammaitalic_a ∈ roman_Γ.

A run of the Büchi acceptor \mathcal{B}caligraphic_B is an infinite sequence

y0subscript𝑦0y_{0}italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTy1subscript𝑦1y_{1}italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT\dotsa1subscript𝑎1a_{1}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTa2subscript𝑎2a_{2}italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT

where yi1yiaiτsubscript𝑦𝑖1subscript𝑦𝑖subscript𝑎𝑖𝜏\leavevmode\hbox to25.71pt{\vbox to12.6pt{\pgfpicture\makeatletter\hbox{\hskip 5% .92876pt\lower-3.12498pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-5.92876pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y_{i-1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{12.59477pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y_{i}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{9.26176pt}{0.97% 221pt}\pgfsys@lineto{13.86171pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{4.66182pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{6.73647pt}{4.46487pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a_{i}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\tauitalic_y start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_τ for all i1𝑖1i\geq 1italic_i ≥ 1. The input of this run is a1a2Γωsubscript𝑎1subscript𝑎2superscriptΓ𝜔a_{1}a_{2}\dots\in\Gamma^{\omega}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋯ ∈ roman_Γ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT. Such a run is initial if y0=z0subscript𝑦0subscript𝑧0y_{0}=z_{0}italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and it is accepting if yi1yiaisubscript𝑦𝑖1subscript𝑦𝑖subscript𝑎𝑖\leavevmode\hbox to25.71pt{\vbox to12.6pt{\pgfpicture\makeatletter\hbox{\hskip 5% .92876pt\lower-3.12498pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-5.92876pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y_{i-1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{12.59477pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y_{i}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{9.26176pt}{0.97% 221pt}\pgfsys@lineto{13.86171pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{4.66182pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{6.73647pt}{4.46487pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a_{i}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\mathcal{F}italic_y start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_F for infinitely many i1𝑖1i\geq 1italic_i ≥ 1. The Büchi acceptor accepts an ω𝜔\omegaitalic_ω-word αΓω𝛼superscriptΓ𝜔\alpha\in\Gamma^{\omega}italic_α ∈ roman_Γ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT if it admits an accepting initial run whose input is α𝛼\alphaitalic_α. The language (of ω𝜔\omegaitalic_ω-words) of accepted words is the language recognized (or accepted) by the Büchi acceptor. A language is ω𝜔\omegaitalic_ω-regular if it is accepted by some Büchi acceptor and, if the Büchi acceptor is deterministic, the language is deterministic ω𝜔\omegaitalic_ω-regular.

Remark 2.1.

Instead of defining the acceptance using accepting transitions we could have used the more common acceptance criterion based on accepting states (where an ω𝜔\omegaitalic_ω-word α𝛼\alphaitalic_α is accepted if there is an initial run of the above form with input α𝛼\alphaitalic_α such that infinitely many of the visited states yisubscript𝑦𝑖y_{i}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are accepting). It is not difficult to see, though, that the two notions are equivalent: A state-accepting BA is tuned into an edge-accepting one by marking all transitions going into an accepting state as accepting. In the other direction, we duplicate every state and have an accepting and a non-accepting version. Now, we let accepting transitions end in the accepting one and non-accepting transitions end in the corresponding non-accepting state.

Remark 2.2.

It is well-known that the class of deterministic ω𝜔\omegaitalic_ω-regular languages is a proper subclass of all ω𝜔\omegaitalic_ω-regular languages. See, for example, [26] for more information on ω𝜔\omegaitalic_ω-regular languages.

Semigroup Presentations and Free Products.

A semigroup presentation is a pair Q𝒮subscriptinner-product𝑄𝒮\langle Q\mid\mathcal{R}\rangle_{\mathscr{S}}⟨ italic_Q ∣ caligraphic_R ⟩ start_POSTSUBSCRIPT script_S end_POSTSUBSCRIPT of a set of generators Q𝑄Qitalic_Q and a (possibly infinite) set of relations Q+×Q+superscript𝑄superscript𝑄\mathcal{R}\subseteq Q^{+}\times Q^{+}caligraphic_R ⊆ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT × italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. Typically, we will only consider finitely generated semigroups (i. e. we assume Q𝑄Qitalic_Q to be a finite set and, usually, also non-empty). If we denote by 𝒞𝒞\mathcal{C}caligraphic_C the smallest congruence 𝒞Q+×Q+𝒞superscript𝑄superscript𝑄\mathcal{C}\subseteq Q^{+}\times Q^{+}caligraphic_C ⊆ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT × italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝒞𝒞\mathcal{R}\subseteq\mathcal{C}caligraphic_R ⊆ caligraphic_C, the semigroup presented by such a presentation is S=Q+/𝒞𝑆superscript𝑄𝒞S=Q^{+}/\mathcal{C}italic_S = italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / caligraphic_C formed by the congruence classes []𝒞subscriptdelimited-[]𝒞[\cdot]_{\mathcal{C}}[ ⋅ ] start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT of 𝒞𝒞\mathcal{C}caligraphic_C with the (well-defined!) operation [u]𝒞[v]𝒞=[uv]𝒞subscriptdelimited-[]𝑢𝒞subscriptdelimited-[]𝑣𝒞subscriptdelimited-[]𝑢𝑣𝒞[u]_{\mathcal{C}}\cdot[v]_{\mathcal{C}}=[uv]_{\mathcal{C}}[ italic_u ] start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ⋅ [ italic_v ] start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT = [ italic_u italic_v ] start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT. Every semigroup generated by a finite, non-empty set Q𝑄Qitalic_Q is presented by some semigroup presentation of this form.

The free product of the semigroups S=Q𝒮𝒮𝑆subscriptinner-product𝑄𝒮𝒮S=\langle Q\mid\mathcal{S}\rangle_{\mathscr{S}}italic_S = ⟨ italic_Q ∣ caligraphic_S ⟩ start_POSTSUBSCRIPT script_S end_POSTSUBSCRIPT and T=P𝒮𝑇subscriptinner-product𝑃𝒮T=\langle P\mid\mathcal{R}\rangle_{\mathscr{S}}italic_T = ⟨ italic_P ∣ caligraphic_R ⟩ start_POSTSUBSCRIPT script_S end_POSTSUBSCRIPT is the semigroup ST=QP𝒮𝒮𝑆𝑇subscriptinner-product𝑄𝑃𝒮𝒮S\star T=\langle Q\uplus P\mid\mathcal{S}\cup\mathcal{R}\rangle_{\mathscr{S}}italic_S ⋆ italic_T = ⟨ italic_Q ⊎ italic_P ∣ caligraphic_S ∪ caligraphic_R ⟩ start_POSTSUBSCRIPT script_S end_POSTSUBSCRIPT. For example, we have {p,q}+=p+q+superscript𝑝𝑞superscript𝑝superscript𝑞\{p,q\}^{+}=p^{+}\star q^{+}{ italic_p , italic_q } start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT = italic_p start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ⋆ italic_q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. Any element of ST𝑆𝑇S\star Titalic_S ⋆ italic_T can be written as a non-empty sequence of blocks 𝒑0𝒒1𝒑1𝒒k𝒑ksubscript𝒑0subscript𝒒1subscript𝒑1subscript𝒒𝑘subscript𝒑𝑘\bm{p}_{0}\bm{q}_{1}\bm{p}_{1}\ldots\bm{q}_{k}\bm{p}_{k}bold_italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … bold_italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT where 𝒑0,𝒑kPsubscript𝒑0subscript𝒑𝑘superscript𝑃\bm{p}_{0},\bm{p}_{k}\in P^{*}bold_italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ italic_P start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT may be empty but the other blocks 𝒒iQ+subscript𝒒𝑖superscript𝑄\bm{q}_{i}\in Q^{+}bold_italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT (for 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k) and 𝒑iP+subscript𝒑𝑖superscript𝑃\bm{p}_{i}\in P^{+}bold_italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_P start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT (for 1i<k1𝑖𝑘1\leq i<k1 ≤ italic_i < italic_k) may not.

Remark.

Of course, there is also the free product of monoids (and monoid presentations). However, in this paper, we only consider free products of semigroups (in particular, we have {p,q}≄pqnot-similar-to-or-equalssuperscript𝑝𝑞superscript𝑝superscript𝑞\{p,q\}^{*}\not\simeq p^{*}\star q^{*}{ italic_p , italic_q } start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ≄ italic_p start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⋆ italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT).

𝒮𝒮\mathscr{S}script_S-automata.

In the setting of the current paper, an automaton333In more general automaton-theoretic terms, this would rather be called a finite-sate, letter-to-letter transducer. is a tuple 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) where Q𝑄Qitalic_Q is the finite, non-empty set of states, ΣΣ\Sigmaroman_Σ is an alphabet and δQ×Σ×Σ×Q𝛿𝑄ΣΣ𝑄\delta\in Q\times\Sigma\times\Sigma\times Qitalic_δ ∈ italic_Q × roman_Σ × roman_Σ × italic_Q is a set of transitions. In the context of transitions, we also use the graphical notations p𝑝pitalic_pq𝑞qitalic_qa/b𝑎𝑏a/bitalic_a / italic_b and q𝑞qitalic_qp𝑝pitalic_pa/b𝑎𝑏a/bitalic_a / italic_b for the tuple (p,a,b,q)Q×Σ×Σ×Q𝑝𝑎𝑏𝑞𝑄ΣΣ𝑄(p,a,b,q)\in Q\times\Sigma\times\Sigma\times Q( italic_p , italic_a , italic_b , italic_q ) ∈ italic_Q × roman_Σ × roman_Σ × italic_Q. The intuitive idea is that, if this element is contained in δ𝛿\deltaitalic_δ, we may read the input letter a𝑎aitalic_a starting in p𝑝pitalic_p and obtain the output letter b𝑏bitalic_b and end in q𝑞qitalic_q.

A run in an automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) is a sequence

p0subscript𝑝0p_{0}italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT\dotsa1/b1subscript𝑎1subscript𝑏1a_{1}/b_{1}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTpsubscript𝑝p_{\ell}italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPTa/bsubscript𝑎subscript𝑏a_{\ell}/b_{\ell}italic_a start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT

with pi1piai/biδsubscript𝑝𝑖1subscript𝑝𝑖subscript𝑎𝑖subscript𝑏𝑖𝛿\leavevmode\hbox to25.25pt{\vbox to11.3pt{\pgfpicture\makeatletter\hbox{\hskip 5% .81358pt\lower-3.12498pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-5.81358pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p_{i-1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{12.4796pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p_{i}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{9.14659pt}{0.97% 221pt}\pgfsys@lineto{13.74654pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{4.54665pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{1.58287pt}{2.92221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a_{i}/b_{i}% $}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\deltaitalic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_δ for all 0<i0𝑖0<i\leq\ell0 < italic_i ≤ roman_ℓ (where 00\ell\geq 0roman_ℓ ≥ 0). It starts in p0subscript𝑝0p_{0}italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, ends in psubscript𝑝p_{\ell}italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, its input is a1asubscript𝑎1subscript𝑎a_{1}\dots a_{\ell}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_a start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and its output is b1bsubscript𝑏1subscript𝑏b_{1}\dots b_{\ell}italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_b start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. We will abbreviate such a run also as p0subscript𝑝0p_{0}italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTq𝑞qitalic_qa1a/b1bsubscript𝑎1subscript𝑎subscript𝑏1subscript𝑏a_{1}\dots a_{\ell}/b_{1}\dots b_{\ell}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_a start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_b start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT.

An automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) is a complete 𝒮𝒮\mathscr{S}script_S-automaton if we have

dp,a=|{pqa/bδbΣ,qQ}|=1subscript𝑑𝑝𝑎conditional-set𝑝𝑞𝑎𝑏𝛿formulae-sequence𝑏Σ𝑞𝑄1d_{p,a}=\left|\{\leavevmode\hbox to16.52pt{\vbox to11.3pt{\pgfpicture% \makeatletter\hbox{\hskip 2.51563pt\lower-3.12498pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.51563pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.18164pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$q$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{5.84863pt}{0.97% 221pt}\pgfsys@lineto{10.44858pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{1.24869pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-1.47568pt}{2.92221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a/b$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\delta\mid b\in% \Sigma,q\in Q\}\right|=1italic_d start_POSTSUBSCRIPT italic_p , italic_a end_POSTSUBSCRIPT = | { italic_p italic_q italic_a / italic_b ∈ italic_δ ∣ italic_b ∈ roman_Σ , italic_q ∈ italic_Q } | = 1

for all pQ𝑝𝑄p\in Qitalic_p ∈ italic_Q and aΣ𝑎Σa\in\Sigmaitalic_a ∈ roman_Σ.444i. e. if it is deterministic and complete It is easy to see that, in such an automaton, there is a unique run starting in p𝑝pitalic_p with input u𝑢uitalic_u for every pQ𝑝𝑄p\in Qitalic_p ∈ italic_Q and uΣ𝑢superscriptΣu\in\Sigma^{*}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. This allows us to uniquely define pu𝑝𝑢p\circ uitalic_p ∘ italic_u as the output and pu𝑝𝑢p\cdot uitalic_p ⋅ italic_u as the end of this run. This can naturally be extended into a left action of Qsuperscript𝑄Q^{*}italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT on ΣsuperscriptΣ\Sigma^{*}roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT by letting εu=u𝜀𝑢𝑢\varepsilon\circ u=uitalic_ε ∘ italic_u = italic_u and, inductively, 𝒒pu=𝒒(pu)𝒒𝑝𝑢𝒒𝑝𝑢\bm{q}p\circ u=\bm{q}\circ(p\circ u)bold_italic_q italic_p ∘ italic_u = bold_italic_q ∘ ( italic_p ∘ italic_u ) for pQ𝑝𝑄p\in Qitalic_p ∈ italic_Q and 𝒒Q𝒒superscript𝑄\bm{q}\in Q^{*}bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Clearly, we have qq1u=qq1usubscript𝑞subscript𝑞1𝑢subscript𝑞subscript𝑞1𝑢q_{\ell}\dots q_{1}\circ u=q_{\ell}\circ\dots\circ q_{1}\circ uitalic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT … italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_u = italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∘ ⋯ ∘ italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_u.

Similarly, we may also extend the notation pu𝑝𝑢p\cdot uitalic_p ⋅ italic_u into a right action of ΣsuperscriptΣ\Sigma^{*}roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT on Qsuperscript𝑄Q^{*}italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, which is called the dual action, by letting εu=ε𝜀𝑢𝜀\varepsilon\cdot u=\varepsilonitalic_ε ⋅ italic_u = italic_ε and

𝒒pu=[𝒒(pu)](pu).𝒒𝑝𝑢delimited-[]𝒒𝑝𝑢𝑝𝑢.\bm{q}p\cdot u=\left[\bm{q}\cdot(p\circ u)\right]\,(p\cdot u)\text{.}bold_italic_q italic_p ⋅ italic_u = [ bold_italic_q ⋅ ( italic_p ∘ italic_u ) ] ( italic_p ⋅ italic_u ) .

For any complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ), we define the relation =𝒯Q×Q{=_{\mathcal{T}}}\subseteq Q^{*}\times Q^{*}= start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT × italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT by

𝒑=𝒯𝒒wΣ:𝒑w=𝒒w.iffsubscript𝒯𝒑𝒒for-all𝑤superscriptΣ:𝒑𝑤𝒒𝑤.\bm{p}=_{\mathcal{T}}\bm{q}\iff\forall w\in\Sigma^{*}:\bm{p}\circ w=\bm{q}% \circ w\textbf{.}bold_italic_p = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT bold_italic_q ⇔ ∀ italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : bold_italic_p ∘ italic_w = bold_italic_q ∘ italic_w .

It is easy to see that =𝒯subscript𝒯{=_{\mathcal{T}}}= start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT is a congruence. Thus, Q+/=𝒯Q^{+}/{{=_{\mathcal{T}}}}italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT is a semigroup 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) and we say that it is the semigroup generated by 𝒯𝒯\mathcal{T}caligraphic_T. Any semigroup arising in this way is called an automaton semigroup.

In addition to =𝒯subscript𝒯{=_{\mathcal{T}}}= start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT, we will use similar notation. In particular, we will write 𝒒𝒯Psubscript𝒯𝒒𝑃\bm{q}\in_{\mathcal{T}}Pbold_italic_q ∈ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_P for 𝒒Q𝒒superscript𝑄\bm{q}\in Q^{*}bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and PQ𝑃superscript𝑄P\subseteq Q^{*}italic_P ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT if there is some 𝒑P𝒑𝑃\bm{p}\in Pbold_italic_p ∈ italic_P with 𝒒=𝒯𝒑subscript𝒯𝒒𝒑\bm{q}=_{\mathcal{T}}\bm{p}bold_italic_q = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT bold_italic_p. For PQ+𝑃superscript𝑄P\subseteq Q^{+}italic_P ⊆ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and 𝒒Q+𝒒superscript𝑄\bm{q}\in Q^{+}bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, writing 𝒒𝒯P+subscript𝒯𝒒superscript𝑃\bm{q}\in_{\mathcal{T}}P^{+}bold_italic_q ∈ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT means that the image of 𝒒𝒒\bm{q}bold_italic_q in the semigroup 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) is contained in the subsemigroup generated by P𝑃Pitalic_P.

Example 2.3.

The classical example of a complete 𝒮𝒮\mathscr{S}script_S-automaton is the adding machine:

q𝑞qitalic_qe𝑒eitalic_e1/0101/01 / 00/1010/10 / 1\pgfmathresultpt0/0000/00 / 01/1111/11 / 1

Clearly, we have eu=u𝑒𝑢𝑢e\circ u=uitalic_e ∘ italic_u = italic_u for all u{0,1}𝑢superscript01u\in\{0,1\}^{*}italic_u ∈ { 0 , 1 } start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. In order to understand the action of q𝑞qitalic_q, it is best to look at an example. We have:

q000𝑞000\displaystyle q\circ 000italic_q ∘ 000 =100absent100\displaystyle=100= 100 q3000superscript𝑞3000\displaystyle q^{3}\circ 000italic_q start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ∘ 000 =q010=110absent𝑞010110\displaystyle=q\circ 010=110= italic_q ∘ 010 = 110
q2000superscript𝑞2000\displaystyle q^{2}\circ 000italic_q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∘ 000 =q100=010absent𝑞100010\displaystyle=q\circ 100=010= italic_q ∘ 100 = 010 q4000superscript𝑞4000\displaystyle q^{4}\circ 000italic_q start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ∘ 000 =q110=001absent𝑞110001\displaystyle=q\circ 110=001= italic_q ∘ 110 = 001

More generally, if we denote the binary representation of n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N of length \ellroman_ℓ in reverse/with the least significant bit on the left as binnbin𝑛\operatorname{bin}nroman_bin italic_n, we have qbinn=bin(n+1)𝑞subscriptbin𝑛subscriptbin𝑛1q\circ\operatorname{bin}_{\ell}n=\operatorname{bin}_{\ell}(n+1)italic_q ∘ roman_bin start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT italic_n = roman_bin start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( italic_n + 1 ) for all n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N (with sufficiently large \ellroman_ℓ). This shows qi𝒯qjsubscript𝒯superscript𝑞𝑖superscript𝑞𝑗{q}^{i}\neq_{\mathcal{T}}q^{j}italic_q start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ≠ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT for all ij𝑖𝑗i\neq jitalic_i ≠ italic_j (with i,j>0𝑖𝑗0i,j>0italic_i , italic_j > 0). By identifying q0superscript𝑞0q^{0}italic_q start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT with e𝑒eitalic_e, we obtain that the semigroup generated by the adding machine is (isomorphic to) the free monogenic monoid qsuperscript𝑞q^{*}italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

Union and Power Automata.

The union of two automata 𝒯1=(Q1,Σ1,δ1)subscript𝒯1subscript𝑄1subscriptΣ1subscript𝛿1\mathcal{T}_{1}=(Q_{1},\Sigma_{1},\delta_{1})caligraphic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = ( italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and 𝒯2=(Q2,Σ2,δ2)subscript𝒯2subscript𝑄2subscriptΣ2subscript𝛿2\mathcal{T}_{2}=(Q_{2},\Sigma_{2},\delta_{2})caligraphic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , roman_Σ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) is the automaton 𝒯1𝒯2=(Q1Q2,Σ1Σ2,δ1δ2)subscript𝒯1subscript𝒯2subscript𝑄1subscript𝑄2subscriptΣ1subscriptΣ2subscript𝛿1subscript𝛿2\mathcal{T}_{1}\cup\mathcal{T}_{2}=(Q_{1}\cup Q_{2},\Sigma_{1}\cup\Sigma_{2},% \delta_{1}\cup\delta_{2})caligraphic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ caligraphic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , roman_Σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ roman_Σ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ). The most common case of a union automaton is when the automata use the same alphabet but their state sets are disjoint. In this case, the union of two complete 𝒮𝒮\mathscr{S}script_S-automata is a complete 𝒮𝒮\mathscr{S}script_S-automaton.

The composition of two automata 𝒯2=(Q2,Σ,δ2)subscript𝒯2subscript𝑄2Σsubscript𝛿2\mathcal{T}_{2}=(Q_{2},\Sigma,\delta_{2})caligraphic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , roman_Σ , italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and 𝒯1=(Q1,Σ,δ1)subscript𝒯1subscript𝑄1Σsubscript𝛿1\mathcal{T}_{1}=(Q_{1},\Sigma,\delta_{1})caligraphic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = ( italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , roman_Σ , italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) over the same alphabet is 𝒯2𝒯1=(Q2Q1,Σ,δ2δ1)subscript𝒯2subscript𝒯1subscript𝑄2subscript𝑄1Σsubscript𝛿2subscript𝛿1\mathcal{T}_{2}\circ\mathcal{T}_{1}=(Q_{2}Q_{1},\Sigma,\delta_{2}\circ\delta_{% 1})caligraphic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ caligraphic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = ( italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , roman_Σ , italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) where Q2Q1={q2q1q1Q1,q2Q2}subscript𝑄2subscript𝑄1conditional-setsubscript𝑞2subscript𝑞1formulae-sequencesubscript𝑞1subscript𝑄1subscript𝑞2subscript𝑄2Q_{2}Q_{1}=\{q_{2}q_{1}\mid q_{1}\in Q_{1},q_{2}\in Q_{2}\}italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∣ italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } is the Cartesean product and

δ2δ1={p2p1q2q1a/cbΣ:p1q1a/bδ1,p2q2b/cδ2}.subscript𝛿2subscript𝛿1conditional-setsubscript𝑝2subscript𝑝1subscript𝑞2subscript𝑞1𝑎𝑐:𝑏Σformulae-sequencesubscript𝑝1subscript𝑞1𝑎𝑏subscript𝛿1subscript𝑝2subscript𝑞2𝑏𝑐subscript𝛿2.\delta_{2}\circ\delta_{1}=\{\leavevmode\hbox to37.57pt{\vbox to11.3pt{% \pgfpicture\makeatletter\hbox{\hskip 7.83125pt\lower-3.12498pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-7.83125pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p_{2}p_{1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{14.49727pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$q_{2}q_{1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{11.16426pt}{0.9% 7221pt}\pgfsys@lineto{15.7642pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{6.56432pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{3.8274pt}{2.92221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a/c$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\exists b\in\Sigma:% \leavevmode\hbox to22.12pt{\vbox to11.3pt{\pgfpicture\makeatletter\hbox{\hskip 3% .91562pt\lower-3.12498pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-3.91562pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p_{1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{10.58163pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$q_{1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{7.24863pt}{0.97% 221pt}\pgfsys@lineto{11.84857pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{2.64868pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-0.07568pt}{2.92221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a/b$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\delta_{1},% \leavevmode\hbox to22.12pt{\vbox to11.3pt{\pgfpicture\makeatletter\hbox{\hskip 3% .91562pt\lower-3.12498pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-3.91562pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p_{2}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{10.58163pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$q_{2}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{7.24863pt}{0.97% 221pt}\pgfsys@lineto{11.84857pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{2.64868pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{0.25974pt}{2.92221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$b/c$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\delta_{2}\}\text{.}italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_a / italic_c ∣ ∃ italic_b ∈ roman_Σ : italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_a / italic_b ∈ italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_b / italic_c ∈ italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } .

The composition of two complete 𝒮𝒮\mathscr{S}script_S-automata over the same alphabet is a complete 𝒮𝒮\mathscr{S}script_S-automaton.

The k𝑘kitalic_k-th power of an automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) (with k1𝑘1k\geq 1italic_k ≥ 1) is the k𝑘kitalic_k-fold composition of 𝒯𝒯\mathcal{T}caligraphic_T with itself. Any power of a complete 𝒮𝒮\mathscr{S}script_S-automaton is a complete 𝒮𝒮\mathscr{S}script_S-automaton and the action of 𝒑Q+𝒑superscript𝑄\bm{p}\in Q^{+}bold_italic_p ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT as a state sequence over Q𝑄Qitalic_Q (with respect 𝒯𝒯\mathcal{T}caligraphic_T) is the same as the action of 𝒑Q|𝒑|𝒑superscript𝑄𝒑\bm{p}\in Q^{|\bm{p}|}bold_italic_p ∈ italic_Q start_POSTSUPERSCRIPT | bold_italic_p | end_POSTSUPERSCRIPT as a state of 𝒯|𝒑|superscript𝒯𝒑\mathcal{T}^{|\bm{p}|}caligraphic_T start_POSTSUPERSCRIPT | bold_italic_p | end_POSTSUPERSCRIPT, which makes the notation 𝒑u𝒑𝑢\bm{p}\circ ubold_italic_p ∘ italic_u unambiguous. The same holds for 𝒑u𝒑𝑢\bm{p}\cdot ubold_italic_p ⋅ italic_u by the construction of the power automaton. The semigroup generated by the union of a complete 𝒮𝒮\mathscr{S}script_S-automaton with some of its powers is the same as the semigroup generated by the original automaton. This allows us to use the power automaton construction to make sure that any fixed state sequence acts in the same way as a single state of the automaton. For our results later on, it will be important to note here that power and union automata are computable.

For the remainder of this paper, we fix an arbitrary complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ).

Orbits.

For a language RQ𝑅superscript𝑄R\subseteq Q^{*}italic_R ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, the R𝑅Ritalic_R-orbit of a word wΣΣω𝑤superscriptΣsuperscriptΣ𝜔w\in\Sigma^{*}\cup\Sigma^{\omega}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∪ roman_Σ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT is Rw={𝒓w𝒓R}𝑅𝑤conditional-set𝒓𝑤𝒓𝑅R\circ w=\{\bm{r}\circ w\mid\bm{r}\in R\}italic_R ∘ italic_w = { bold_italic_r ∘ italic_w ∣ bold_italic_r ∈ italic_R }. The Qsuperscript𝑄Q^{*}italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT-orbit of w𝑤witalic_w is also simply called the orbit of w𝑤witalic_w. The orbital transducer555The orbital transducer is basically the part reachable from w𝑤witalic_w in the |w|𝑤|w|| italic_w |-th power of the dual of 𝒯𝒯\mathcal{T}caligraphic_T (up to mirroring the words). 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w of wΣ𝑤superscriptΣw\in\Sigma^{*}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the complete 𝒮𝒮\mathscr{S}script_S-automaton with state set Qwsuperscript𝑄𝑤Q^{*}\circ witalic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_w and alphabet Q𝑄Qitalic_Q whose transitions are given by

{upup/puu,vQw,p,qQ}.conditional-set𝑢𝑝𝑢𝑝𝑝𝑢formulae-sequence𝑢𝑣superscript𝑄𝑤𝑝𝑞𝑄.\{\leavevmode\hbox to36.23pt{\vbox to11.3pt{\pgfpicture\makeatletter\hbox{% \hskip 6.49673pt\lower-4.09721pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke% { }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.86229pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$u$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.5283pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p\circ u$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{6.1953pt}{0.0pt% }\pgfsys@lineto{10.79524pt}{0.0pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{% }}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{% 0.0}{1.0}{1.59535pt}{0.0pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope% }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{\hbox{{% \pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-6.49673pt}{1.95pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$p/p\cdot u$% }} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid u,v\in Q^{*}\circ w% ,p,q\in Q\}\text{.}{ italic_u italic_p ∘ italic_u italic_p / italic_p ⋅ italic_u ∣ italic_u , italic_v ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_w , italic_p , italic_q ∈ italic_Q } .

We designate w𝑤witalic_w as the root of 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w. Since 𝒑u𝒑𝑢\bm{p}\circ ubold_italic_p ∘ italic_u is a left action, it is natural to write the runs of 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w from right to left. Thus, we write

usubscript𝑢u_{\ell}italic_u start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT\dotsu1subscript𝑢1u_{1}italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTu0subscript𝑢0u_{0}italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTp/qsubscript𝑝subscript𝑞p_{\ell}/q_{\ell}italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT / italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPTp2/q2subscript𝑝2subscript𝑞2p_{2}/q_{2}italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTp1/q1subscript𝑝1subscript𝑞1p_{1}/q_{1}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT

to indicate that 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w contains a run from u0subscript𝑢0u_{0}italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to usubscript𝑢u_{\ell}italic_u start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT with input p1psubscript𝑝1subscript𝑝p_{1}\dots p_{\ell}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and output q1qsubscript𝑞1subscript𝑞q_{1}\dots q_{\ell}italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT (where p1,,p,q1,,qQsubscript𝑝1subscript𝑝subscript𝑞1subscript𝑞𝑄p_{1},\dots,p_{\ell},q_{1},\dots,q_{\ell}\in Qitalic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∈ italic_Q). Notice that, for pp1=𝒑subscript𝑝subscript𝑝1𝒑p_{\ell}\dots p_{1}=\bm{p}italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT … italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = bold_italic_p and qq1=𝒒subscript𝑞subscript𝑞1𝒒q_{\ell}\dots q_{1}=\bm{q}italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT … italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = bold_italic_q, such a run means that we have u=𝒑u0=pp1u0subscript𝑢𝒑subscript𝑢0subscript𝑝subscript𝑝1subscript𝑢0u_{\ell}=\bm{p}\circ u_{0}=p_{\ell}\dots p_{1}\circ u_{0}italic_u start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = bold_italic_p ∘ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT … italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and qq1=𝒒=𝒑u0=pp1u0subscript𝑞subscript𝑞1𝒒𝒑subscript𝑢0subscript𝑝subscript𝑝1subscript𝑢0q_{\ell}\dots q_{1}=\bm{q}=\bm{p}\cdot u_{0}=p_{\ell}\dots p_{1}\cdot u_{0}italic_q start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT … italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = bold_italic_q = bold_italic_p ⋅ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT … italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, which justifies this somewhat reverse notation. As a short-hand notation, we also write usubscript𝑢u_{\ell}italic_u start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPTu0subscript𝑢0u_{0}italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT𝒑/𝒒𝒑𝒒\bm{p}/\bm{q}bold_italic_p / bold_italic_q for the same run. Often, we will not be interested in the input of the run and simply write v𝑣vitalic_vu𝑢uitalic_u/𝒒absent𝒒/\bm{q}/ bold_italic_q to indicate that there is a run v𝑣vitalic_vu𝑢uitalic_u𝒑/𝒒𝒑𝒒\bm{p}/\bm{q}bold_italic_p / bold_italic_q for some 𝒑Q+𝒑superscript𝑄\bm{p}\in Q^{+}bold_italic_p ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT.

The Product 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R.

For some language RQ𝑅superscript𝑄R\subseteq Q^{*}italic_R ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, the product 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R is a possibly infinite 𝒮𝒮\mathscr{S}script_S-automaton over the alphabet Q𝑄Qitalic_Q. Its states are of the form (u,C)𝑢𝐶(u,C)( italic_u , italic_C ) where uQw𝑢superscript𝑄𝑤u\in Q^{*}\circ witalic_u ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_w and C𝐶Citalic_C is a class of R𝑅Ritalic_R and we have a transition (v,𝒞(𝒓p))𝑣𝒞𝒓𝑝(v,\mathscr{C}(\bm{r}p))( italic_v , script_C ( bold_italic_r italic_p ) )(u,𝒞(𝒓))𝑢𝒞𝒓(u,\mathscr{C}(\bm{r}))( italic_u , script_C ( bold_italic_r ) )p/q𝑝𝑞p/qitalic_p / italic_q if we have a transition v𝑣vitalic_vu𝑢uitalic_up/q𝑝𝑞p/qitalic_p / italic_q in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w. We restrict 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R to the part reachable from its root (w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) ). We use the same conventions to write transitions and runs in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R as in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w. In particular, we omit the input label if we are not interested in it.

Note that we have a run (u,C)𝑢𝐶(u,C)( italic_u , italic_C )(w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) )𝒑/𝒒𝒑𝒒\bm{p}/\bm{q}bold_italic_p / bold_italic_q in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R if and only if we have u=𝒑w𝑢𝒑𝑤u=\bm{p}\circ witalic_u = bold_italic_p ∘ italic_w, 𝒒=𝒑w𝒒𝒑𝑤\bm{q}=\bm{p}\cdot wbold_italic_q = bold_italic_p ⋅ italic_w and C=𝒞(𝒑)𝐶𝒞𝒑C=\mathscr{C}(\bm{p})italic_C = script_C ( bold_italic_p ). Furthermore, 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R is finite if R𝑅Ritalic_R is regular.

Expandability.

A finite word wΣ𝑤superscriptΣw\in\Sigma^{*}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is R𝑅Ritalic_R-expandable for RQ𝑅superscript𝑄R\subseteq Q^{*}italic_R ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT if there is some xΣ𝑥superscriptΣx\in\Sigma^{*}italic_x ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT with |Rw|<|Rwx|𝑅𝑤𝑅𝑤𝑥|R\circ w|<|R\circ wx|| italic_R ∘ italic_w | < | italic_R ∘ italic_w italic_x |. In this case, x𝑥xitalic_x is said to R𝑅Ritalic_R-expand w𝑤witalic_w.

Remark.

The notion of expandability was introduced in [9] where it was shown that it is decidable whether a given word is expandable with respect to the action of a given 𝒮𝒮\mathscr{S}script_S-automaton and that there is a bound on the length of the expanding suffix.

Generalized Activity.

We say that a subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q of states of 𝒯𝒯\mathcal{T}caligraphic_T is closed (under the dual action) if we have

SΣ={susS,uΣ}S.𝑆superscriptΣconditional-set𝑠𝑢formulae-sequence𝑠𝑆𝑢superscriptΣ𝑆.S\cdot\Sigma^{*}=\{s\cdot u\mid s\in S,u\in\Sigma^{*}\}\subseteq S\text{.}italic_S ⋅ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = { italic_s ⋅ italic_u ∣ italic_s ∈ italic_S , italic_u ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } ⊆ italic_S .

For such a closed subset S𝑆Sitalic_S, we may consider the restriction δ|Sevaluated-at𝛿𝑆\delta|_{S}italic_δ | start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT of δ𝛿\deltaitalic_δ into a relation δ|SS×Σ×Σ×Sevaluated-at𝛿𝑆𝑆ΣΣ𝑆\delta|_{S}\subseteq S\times\Sigma\times\Sigma\times Sitalic_δ | start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT ⊆ italic_S × roman_Σ × roman_Σ × italic_S, which yields a complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯|S=(S,Σ,δ|S)evaluated-at𝒯𝑆𝑆Σevaluated-at𝛿𝑆\mathcal{T}|_{S}=(S,\Sigma,\delta|_{S})caligraphic_T | start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT = ( italic_S , roman_Σ , italic_δ | start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT ). Notice that the action 𝒔u𝒔𝑢\bm{s}\circ ubold_italic_s ∘ italic_u of some 𝒔S+𝒔superscript𝑆\bm{s}\in S^{+}bold_italic_s ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is the same when we consider it with respect to 𝒯𝒯\mathcal{T}caligraphic_T or with respect to 𝒯|Sevaluated-at𝒯𝑆\mathcal{T}|_{S}caligraphic_T | start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT. This justifies that we define the semigroup generated by 𝒯|Sevaluated-at𝒯𝑆\mathcal{T}|_{S}caligraphic_T | start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT as S+/=𝒯S^{+}/{=_{\mathcal{T}}}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT (which is the subsemigroup generated by S𝑆Sitalic_S in the semigroup generated by 𝒯𝒯\mathcal{T}caligraphic_T).

We are mostly interested in the case that this generated semigroup is finite. Therefore, we fix an arbitrary closed subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q such that the generated semigroup S+/=𝒯S^{+}/{=_{\mathcal{T}}}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT is finite.

For a state sequence 𝒑Q+𝒑superscript𝑄\bm{p}\in Q^{+}bold_italic_p ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, we define its set of S𝑆Sitalic_S-active words of length n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N as

A𝒑(n)={vuΣn:𝒑u=v,𝒑u𝒯S+}subscript𝐴𝒑𝑛conditional-set𝑣:𝑢superscriptΣ𝑛formulae-sequence𝒑𝑢𝑣subscript𝒯𝒑𝑢superscript𝑆A_{\bm{p}}(n)=\{v\mid\exists u\in\Sigma^{n}:\bm{p}\circ u=v,\bm{p}\cdot u\not% \in_{\mathcal{T}}S^{+}\}italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) = { italic_v ∣ ∃ italic_u ∈ roman_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : bold_italic_p ∘ italic_u = italic_v , bold_italic_p ⋅ italic_u ∉ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT }

and the set of S𝑆Sitalic_S-active words as A𝒑=n0A𝒑(n)subscript𝐴𝒑subscript𝑛0subscript𝐴𝒑𝑛A_{\bm{p}}=\bigcup_{n\geq 0}A_{\bm{p}}(n)italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT = ⋃ start_POSTSUBSCRIPT italic_n ≥ 0 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ). The S𝑆Sitalic_S-activity of 𝒑𝒑\bm{p}bold_italic_p is the growth of the function nα𝒑(n)=|A𝒑(n)|maps-to𝑛subscript𝛼𝒑𝑛subscript𝐴𝒑𝑛n\mapsto\alpha_{\bm{p}}(n)=|A_{\bm{p}}(n)|italic_n ↦ italic_α start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) = | italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) |.

Please note that, instead of considering 𝒑𝒑\bm{p}bold_italic_p as a state sequence over Q𝑄Qitalic_Q, we may also consider it as a single state of 𝒯|𝒑|superscript𝒯𝒑\mathcal{T}^{|\bm{p}|}caligraphic_T start_POSTSUPERSCRIPT | bold_italic_p | end_POSTSUPERSCRIPT and obtain the same sets of active words.

With regard to orbital transducers, a word vΣn𝑣superscriptΣ𝑛v\in\Sigma^{n}italic_v ∈ roman_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is S𝑆Sitalic_S-active (i. e. in A𝒑(n)subscript𝐴𝒑𝑛A_{\bm{p}}(n)italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n )) if and only if there is some uΣn𝑢superscriptΣ𝑛u\in\Sigma^{n}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT with a run v𝑣vitalic_vu𝑢uitalic_u𝒑/𝒒𝒑𝒒\bm{p}/\bm{q}bold_italic_p / bold_italic_q in 𝒯u𝒯𝑢\mathcal{T}\circ ucaligraphic_T ∘ italic_u such that 𝒒𝒯S+subscript𝒯𝒒superscript𝑆\bm{q}\not\in_{\mathcal{T}}S^{+}bold_italic_q ∉ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. In other words, we collect all the words that have an ingoing run in any orbital transducer 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w whose output is not labeled by an element contained in the subsemigroup generated by S𝑆Sitalic_S.

Remark.

Our notion of S𝑆Sitalic_S-activity generalizes the activity notion for automaton monoids introduced in [1]. An automaton monoid is an automaton semigroup generated by a complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) containing an identity state eQ𝑒𝑄e\in Qitalic_e ∈ italic_Q (i. e. we have eea/aδ𝑒𝑒𝑎𝑎𝛿\leavevmode\hbox to15.98pt{\vbox to9.35pt{\pgfpicture\makeatletter\hbox{\hskip 2% .32813pt\lower-2.15277pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.32813pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$e$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{8.99414pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$e$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{5.66113pt}{0.0% pt}\pgfsys@lineto{10.26108pt}{0.0pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}% {{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0% }{0.0}{1.0}{1.06119pt}{0.0pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.01115pt}{1.95pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a/a$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\deltaitalic_e italic_e italic_a / italic_a ∈ italic_δ for all aΣ𝑎Σa\in\Sigmaitalic_a ∈ roman_Σ).666Please note that [1] uses the slightly misleading term “automaton semigroup” for what we call an automaton monoid here. For such an automaton, the set {e}𝑒\{e\}{ italic_e } is clearly closed and its generated subsemigroup is the trivial monoid (and, thus, in particular finite). The activity defined in [1] is then precisely the {e}𝑒\{e\}{ italic_e }-activity in our terminology. In fact, [1] already contains an extension of the activity notion where the set S𝑆Sitalic_S is given by the NoCyWEx part of the generating automaton (which always generates a finite subsemigroup).

The activity notion for automaton monoids from [1] is, in turn, a generalization of the original activity notion for automaton groups (which are generated by invertible automata) introduced by Sidki [27]. The main difference is that, in the group case, we may use the input words to define the set of active words, i. e. we could let

A𝒑(n)={uΣn𝒑u𝒯e}subscript𝐴𝒑𝑛conditional-set𝑢superscriptΣ𝑛subscript𝒯𝒑𝑢𝑒A_{\bm{p}}(n)=\{u\in\Sigma^{n}\mid\bm{p}\circ u\neq_{\mathcal{T}}e\}italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) = { italic_u ∈ roman_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∣ bold_italic_p ∘ italic_u ≠ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_e }

(where e𝑒eitalic_e is the identity state). The straight-forward generalization of this definition to automaton monoids is not well-behaved (and we refer the reader to [1] for more details on this).

Our generalization of the activity notion maintains many desirable properties of the original notion(s). First, it remains subadditive (compare to [1, Lemma 5]).

Fact 2.4.

For 𝐩,𝐪Q+𝐩𝐪superscript𝑄\bm{p},\bm{q}\in Q^{+}bold_italic_p , bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, we have α𝐪𝐩(n)α𝐪(n)+α𝐩(n)subscript𝛼𝐪𝐩𝑛subscript𝛼𝐪𝑛subscript𝛼𝐩𝑛\alpha_{\bm{q}\bm{p}}(n)\leq\alpha_{\bm{q}}(n)+\alpha_{\bm{p}}(n)italic_α start_POSTSUBSCRIPT bold_italic_q bold_italic_p end_POSTSUBSCRIPT ( italic_n ) ≤ italic_α start_POSTSUBSCRIPT bold_italic_q end_POSTSUBSCRIPT ( italic_n ) + italic_α start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) for all n0𝑛0n\geq 0italic_n ≥ 0.

Proof.

We show A𝒒𝒑(n)A𝒒(n)𝒒A𝒑(n)subscript𝐴𝒒𝒑𝑛subscript𝐴𝒒𝑛𝒒subscript𝐴𝒑𝑛A_{\bm{qp}}(n)\subseteq A_{\bm{q}}(n)\cup\bm{q}\circ A_{\bm{p}}(n)italic_A start_POSTSUBSCRIPT bold_italic_q bold_italic_p end_POSTSUBSCRIPT ( italic_n ) ⊆ italic_A start_POSTSUBSCRIPT bold_italic_q end_POSTSUBSCRIPT ( italic_n ) ∪ bold_italic_q ∘ italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) where 𝒒A𝒑(n)={𝒒vvA𝒑(n)}𝒒subscript𝐴𝒑𝑛conditional-set𝒒𝑣𝑣subscript𝐴𝒑𝑛\bm{q}\circ A_{\bm{p}}(n)=\{\bm{q}\circ v\mid v\in A_{\bm{p}}(n)\}bold_italic_q ∘ italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) = { bold_italic_q ∘ italic_v ∣ italic_v ∈ italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) } and, thus, |𝒒A𝒑(n)||A𝒑(n)|=α𝒑(n)𝒒subscript𝐴𝒑𝑛subscript𝐴𝒑𝑛subscript𝛼𝒑𝑛|\bm{q}\circ A_{\bm{p}}(n)|\leq|A_{\bm{p}}(n)|=\alpha_{\bm{p}}(n)| bold_italic_q ∘ italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) | ≤ | italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) | = italic_α start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ).

Suppose we have wA𝒒𝒑(n)𝑤subscript𝐴𝒒𝒑𝑛w\in A_{\bm{qp}}(n)italic_w ∈ italic_A start_POSTSUBSCRIPT bold_italic_q bold_italic_p end_POSTSUBSCRIPT ( italic_n ). By definition, there is some uΣn𝑢superscriptΣ𝑛u\in\Sigma^{n}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT with 𝒒𝒑u=w𝒒𝒑𝑢𝑤\bm{qp}\circ u=wbold_italic_q bold_italic_p ∘ italic_u = italic_w and 𝒒𝒑𝒯S+subscript𝒯𝒒𝒑superscript𝑆\bm{qp}\not\in_{\mathcal{T}}S^{+}bold_italic_q bold_italic_p ∉ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. We cannot have 𝒑u𝒯S+subscript𝒯𝒑𝑢superscript𝑆\bm{p}\cdot u\in_{\mathcal{T}}S^{+}bold_italic_p ⋅ italic_u ∈ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and 𝒒v𝒯S+subscript𝒯𝒒𝑣superscript𝑆\bm{q}\cdot v\in_{\mathcal{T}}S^{+}bold_italic_q ⋅ italic_v ∈ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT for v=𝒑u𝑣𝒑𝑢v=\bm{p}\circ uitalic_v = bold_italic_p ∘ italic_u since this would imply 𝒒𝒑u=(𝒒v)(𝒑u)𝒯S+𝒒𝒑𝑢𝒒𝑣𝒑𝑢subscript𝒯superscript𝑆\bm{qp}\cdot u=(\bm{q}\cdot v)(\bm{p}\cdot u)\in_{\mathcal{T}}S^{+}bold_italic_q bold_italic_p ⋅ italic_u = ( bold_italic_q ⋅ italic_v ) ( bold_italic_p ⋅ italic_u ) ∈ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. Thus, we have 𝒑u𝒯S+subscript𝒯𝒑𝑢superscript𝑆\bm{p}\cdot u\not\in_{\mathcal{T}}S^{+}bold_italic_p ⋅ italic_u ∉ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT or 𝒒v𝒯S+subscript𝒯𝒒𝑣superscript𝑆\bm{q}\cdot v\not\in_{\mathcal{T}}S^{+}bold_italic_q ⋅ italic_v ∉ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. In the first case, we have v=𝒑uA𝒑(n)𝑣𝒑𝑢subscript𝐴𝒑𝑛v=\bm{p}\circ u\in A_{\bm{p}}(n)italic_v = bold_italic_p ∘ italic_u ∈ italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) and, thus, w=𝒒v𝒒A𝒑(n)𝑤𝒒𝑣𝒒subscript𝐴𝒑𝑛w=\bm{q}\circ v\in\bm{q}\circ A_{\bm{p}}(n)italic_w = bold_italic_q ∘ italic_v ∈ bold_italic_q ∘ italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ). In the second case, we have wA𝒒(n)𝑤subscript𝐴𝒒𝑛w\in A_{\bm{q}}(n)italic_w ∈ italic_A start_POSTSUBSCRIPT bold_italic_q end_POSTSUBSCRIPT ( italic_n ) directly by definition. ∎

Next, the set of S𝑆Sitalic_S-active words is regular.

Fact 2.5.

The set of S𝑆Sitalic_S-active words A𝐩subscript𝐴𝐩A_{\bm{p}}italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT is regular for all state sequences 𝐩Q+𝐩superscript𝑄\bm{p}\in Q^{+}bold_italic_p ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT.

Proof.

We will describe how to obtain (in fact, compute) a non-deterministic finite acceptor (NFA) recognizing A𝒑subscript𝐴𝒑A_{\bm{p}}italic_A start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT. We refer the reader to [1], [30] or a standard textbook on formal language theory (such as [18]) for proper definitions of NFAs and how they relate to our definition of regular languages.

Recall that we may consider 𝒑𝒑\bm{p}bold_italic_p as a single state of the power automaton 𝒯|𝒑|superscript𝒯𝒑\mathcal{T}^{|\bm{p}|}caligraphic_T start_POSTSUPERSCRIPT | bold_italic_p | end_POSTSUPERSCRIPT (and still obtain the same set of active words). By replacing 𝒯𝒯\mathcal{T}caligraphic_T with 𝒯|𝒑|superscript𝒯𝒑\mathcal{T}^{|\bm{p}|}caligraphic_T start_POSTSUPERSCRIPT | bold_italic_p | end_POSTSUPERSCRIPT, we may, thus, without loss of generality assume 𝒑=pQ𝒑𝑝𝑄\bm{p}=p\in Qbold_italic_p = italic_p ∈ italic_Q. We mark all states q𝑞qitalic_q in 𝒯𝒯\mathcal{T}caligraphic_T with q𝒯S+subscript𝒯𝑞superscript𝑆q\not\in_{\mathcal{T}}S^{+}italic_q ∉ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT as accepting and p𝑝pitalic_p as initial. Afterwards, we drop the inputs from all transitions and obtain an NFA. By construction, we obtain that the words accepted by this are precisely the S𝑆Sitalic_S-active ones. ∎

The growth of a language LΣ𝐿superscriptΣL\subseteq\Sigma^{*}italic_L ⊆ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the growth of the function nγL(n)=|LΣn|maps-to𝑛subscript𝛾𝐿𝑛𝐿superscriptΣ𝑛n\mapsto\gamma_{L}(n)=|L\cap\Sigma^{n}|italic_n ↦ italic_γ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_n ) = | italic_L ∩ roman_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT |. Thus, by definition, α𝒑subscript𝛼𝒑\alpha_{\bm{p}}italic_α start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT is the growth function of the language of S𝑆Sitalic_S-active words. It is well-known that a regular language either grows polynomially of exponentially (see e. g. [30, Subsection 6.5.1]). Here, exponential growth means that there is some r>1𝑟1r>1italic_r > 1 such that γL(n)rnsubscript𝛾𝐿𝑛superscript𝑟𝑛\gamma_{L}(n)\geq r^{n}italic_γ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_n ) ≥ italic_r start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT for infinitely many n𝑛nitalic_n (while, of course, γL(n)|Σ|nsubscript𝛾𝐿𝑛superscriptΣ𝑛\gamma_{L}(n)\leq|\Sigma|^{n}italic_γ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_n ) ≤ | roman_Σ | start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT for all n𝑛nitalic_n) and polynomial growth of degree exactly d0𝑑0d\geq 0italic_d ≥ 0 means that there is some d𝑑ditalic_d and polynomials p(n)𝑝𝑛p(n)italic_p ( italic_n ) and q(n)𝑞𝑛q(n)italic_q ( italic_n ) of degree d𝑑ditalic_d with γL(n)p(n)subscript𝛾𝐿𝑛𝑝𝑛\gamma_{L}(n)\geq p(n)italic_γ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_n ) ≥ italic_p ( italic_n ) for infinitely many n𝑛nitalic_n and γL(n)q(n)subscript𝛾𝐿𝑛𝑞𝑛\gamma_{L}(n)\leq q(n)italic_γ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_n ) ≤ italic_q ( italic_n ) for all n𝑛nitalic_n. The special case of polynomial growth of degree -\infty- ∞ occurs if γLsubscript𝛾𝐿\gamma_{L}italic_γ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT eventually becomes the constant zero function (which happens if and only if L𝐿Litalic_L is a finite language). We say that a language has polynomial growth of degree at most d𝑑ditalic_d if it has polynomial growth of degree exactly dsuperscript𝑑d^{\prime}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT for some ddsuperscript𝑑𝑑d^{\prime}\leq ditalic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_d.

Now, a language has polynomial growth if it has polynomial growth of degree d𝑑ditalic_d for some d{}𝑑d\in\{-\infty\}\cup\mathbb{N}italic_d ∈ { - ∞ } ∪ blackboard_N. Since the S𝑆Sitalic_S-activity of the state sequence 𝒑𝒑\bm{p}bold_italic_p is the growth of its language of S𝑆Sitalic_S-active words, this immediately induces definitions of polynomial or exponential S𝑆Sitalic_S-activity and we obtain:

Fact 2.6.

The S𝑆Sitalic_S-activity of a state sequence is either polynomial or exponential.

One important special case of polynomial S𝑆Sitalic_S-activity occurs when there is a constant bounding α𝒑(n)subscript𝛼𝒑𝑛\alpha_{\bm{p}}(n)italic_α start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) for all n𝑛nitalic_n. In this case, the S𝑆Sitalic_S-activity of 𝒑𝒑\bm{p}bold_italic_p is called bounded and this is what we will mostly be concerned with in this paper. If α𝒑(n)subscript𝛼𝒑𝑛\alpha_{\bm{p}}(n)italic_α start_POSTSUBSCRIPT bold_italic_p end_POSTSUBSCRIPT ( italic_n ) eventually becomes the constant zero function (i. e. if the language of S𝑆Sitalic_S-active words is finite), we say that 𝒑𝒑\bm{p}bold_italic_p is S𝑆Sitalic_S-finitary.

Extension to Automata.

The subadditivity stated in Fact 2.4 ensure that, if we take two state sequences 𝒒𝒒\bm{q}bold_italic_q and 𝒑𝒑\bm{p}bold_italic_p of polynomial activity (or bounded activity), then their concatenation 𝒒𝒑𝒒𝒑\bm{q}\bm{p}bold_italic_q bold_italic_p remains to have polynomial (bounded) activity. This justifies that we may define the activity of the entire 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) as the activity of the states. More precisely, we define the set of S𝑆Sitalic_S-active words of length n𝑛nitalic_n for the whole automaton as

A(n)=qQAq(n)𝐴𝑛subscript𝑞𝑄subscript𝐴𝑞𝑛A(n)=\bigcup_{q\in Q}A_{q}(n)italic_A ( italic_n ) = ⋃ start_POSTSUBSCRIPT italic_q ∈ italic_Q end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_n )

and the S𝑆Sitalic_S-activity of 𝒯𝒯\mathcal{T}caligraphic_T as the growth of the function nα(n)=|A(n)|maps-to𝑛𝛼𝑛𝐴𝑛n\mapsto\alpha(n)=|A(n)|italic_n ↦ italic_α ( italic_n ) = | italic_A ( italic_n ) |. Clearly, we have αp(n)α(n)qQαq(n)subscript𝛼𝑝𝑛𝛼𝑛subscript𝑞𝑄subscript𝛼𝑞𝑛\alpha_{p}(n)\leq\alpha(n)\leq\sum_{q\in Q}\alpha_{q}(n)italic_α start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_n ) ≤ italic_α ( italic_n ) ≤ ∑ start_POSTSUBSCRIPT italic_q ∈ italic_Q end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_n ) for all n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N and pQ𝑝𝑄p\in Qitalic_p ∈ italic_Q. Thus, and by Fact 2.4, we also have that the S𝑆Sitalic_S-activity of any state sequence 𝒑Q+𝒑superscript𝑄\bm{p}\in Q^{+}bold_italic_p ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is polynomial with degree at most d𝑑ditalic_d if the S𝑆Sitalic_S-activity of 𝒯𝒯\mathcal{T}caligraphic_T is. This underlines that our definition is useful.

As with state sequences, we say that 𝒯𝒯\mathcal{T}caligraphic_T is of bounded S𝑆Sitalic_S-activity if there is some constant bounding the S𝑆Sitalic_S-activity of 𝒯𝒯\mathcal{T}caligraphic_T and we say that 𝒯𝒯\mathcal{T}caligraphic_T is S𝑆Sitalic_S-finitary if all states of 𝒯𝒯\mathcal{T}caligraphic_T are.

Example 2.7.

The adding machine from Example 2.3 is well known to have bounded {e}𝑒\{e\}{ italic_e }-activity.

However, our extended notion of activity allows us to go beyond groups and monoids. Let S𝑆Sitalic_S be a semigroup that is not a monoid. We may adjoin a new element e𝑒eitalic_e to S𝑆Sitalic_S with e2=esuperscript𝑒2𝑒e^{2}=eitalic_e start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_e and es=s=se𝑒𝑠𝑠𝑠𝑒es=s=seitalic_e italic_s = italic_s = italic_s italic_e for all sS𝑠𝑆s\in Sitalic_s ∈ italic_S and obtain the monoid Sesuperscript𝑆𝑒S^{e}italic_S start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT. It is easy to see that S𝑆Sitalic_S acts faithfully on Sesuperscript𝑆𝑒S^{e}italic_S start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT by left translation (see e. g. [19, Theorem 1 .1.2]), which basically shows that (S,Se,δ)𝑆superscript𝑆𝑒𝛿(S,S^{e},\delta)( italic_S , italic_S start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT , italic_δ ) with

δ𝛿\displaystyle\deltaitalic_δ ={sst/stsS,tSe}absentconditional-set𝑠𝑠𝑡𝑠𝑡formulae-sequence𝑠𝑆𝑡superscript𝑆𝑒\displaystyle=\{\leavevmode\hbox to16.28pt{\vbox to9.35pt{\pgfpicture% \makeatletter\hbox{\hskip 2.46382pt\lower-2.15277pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.34375pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$s$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.00977pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$s$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{5.67676pt}{0.0% pt}\pgfsys@lineto{10.2767pt}{0.0pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{% {}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}% {0.0}{1.0}{1.07681pt}{0.0pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.46382pt}{1.95pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$t/st$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid s\in S,t\in S^{e}\}= { italic_s italic_s italic_t / italic_s italic_t ∣ italic_s ∈ italic_S , italic_t ∈ italic_S start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT }

is a complete 𝒮𝒮\mathscr{S}script_S-automaton generating S𝑆Sitalic_S (see [7, Proposition 4.6]). The activity of this automaton in the sense of [1] is exponential but it is trivially S𝑆Sitalic_S-finitary. The generating automaton is NoCyWEx in the sense of [1] and, thus, also finitary in the more extended sense defined there.

However, there are also non-NoCyWEx automata generating finite semigroups. For example, the complete 𝒮𝒮\mathscr{S}script_S-automaton

e𝑒eitalic_ez𝑧zitalic_za/a𝑎𝑎a/aitalic_a / italic_a/bottombottom\bot/\bot⊥ / ⊥\pgfmathresultpta/a/\botitalic_a / ⊥/bottombottom\bot/\bot⊥ / ⊥

with alphabet {a,}𝑎bottom\{a,\bot\}{ italic_a , ⊥ } generates the monoid U1={e,z}subscript𝑈1𝑒𝑧U_{1}=\{e,z\}italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_e , italic_z } with e2=esuperscript𝑒2𝑒e^{2}=eitalic_e start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_e and z2=ez=ze=zsuperscript𝑧2𝑒𝑧𝑧𝑒𝑧z^{2}=ez=ze=zitalic_z start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_e italic_z = italic_z italic_e = italic_z. As z𝑧zitalic_z is not the neutral element, this automaton has exponential activity in the sense of [1] and it has bounded activity (but is not finitary!) in the NoCyWEx-sense of [1].

We may even go further. As an example, consider the complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=({q,e,z},{0,1,a,},δ)𝒯𝑞𝑒𝑧01𝑎bottom𝛿\mathcal{T}=(\{q,e,z\},\{0,1,a,\bot\},\delta)caligraphic_T = ( { italic_q , italic_e , italic_z } , { 0 , 1 , italic_a , ⊥ } , italic_δ )

e𝑒eitalic_ez𝑧zitalic_zq𝑞qitalic_q\pgfmathresultpta/a𝑎𝑎a/aitalic_a / italic_a0/0000/00 / 01/1111/11 / 1/bottombottom\bot/\bot⊥ / ⊥\pgfmathresultpta/a/\botitalic_a / ⊥/bottombottom\bot/\bot⊥ / ⊥0/0000/00 / 01/1111/11 / 1,1/1111/11 / 1\pgfmathresultpt0/1010/10 / 1a/a𝑎𝑎a/aitalic_a / italic_a/bottombottom\bot/\bot⊥ / ⊥

which combines the above example (with additional 0/0000/00 / 0- and 1/1111/11 / 1-self-loops at all states that do not change the generated semigroup) with the adding machine from Example 2.3. Using an induction on |u|{0,1,a,}𝑢superscript01𝑎bottom|u|\in\{0,1,a,\bot\}^{*}| italic_u | ∈ { 0 , 1 , italic_a , ⊥ } start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and an exhaustive calculation, one may easily see that all states commute in the generated semigroup and that we have qe=𝒯qsubscript𝒯𝑞𝑒𝑞qe=_{\mathcal{T}}qitalic_q italic_e = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_q, which turns e𝑒eitalic_e into a neutral element. Next, we have

qi0=qie0=qiz0=binisuperscript𝑞𝑖superscript0superscript𝑞𝑖𝑒superscript0superscript𝑞𝑖𝑧superscript0subscriptbin𝑖\displaystyle q^{i}\circ 0^{\ell}=q^{i}e\circ 0^{\ell}=q^{i}z\circ 0^{\ell}=% \operatorname{bin}_{\ell}iitalic_q start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ∘ 0 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = italic_q start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_e ∘ 0 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = italic_q start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_z ∘ 0 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = roman_bin start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT italic_i

(for \ellroman_ℓ sufficiently large), which shows qis𝒯qjtsubscript𝒯superscript𝑞𝑖𝑠superscript𝑞𝑗𝑡q^{i}s\neq_{\mathcal{T}}q^{j}titalic_q start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_s ≠ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_t for all ij𝑖𝑗i\neq jitalic_i ≠ italic_j and s,t{e,z}𝑠𝑡𝑒𝑧s,t\in\{e,z\}italic_s , italic_t ∈ { italic_e , italic_z }. Finally, we clearly have qie𝒯qizsubscript𝒯superscript𝑞𝑖𝑒superscript𝑞𝑖𝑧q^{i}e\neq_{\mathcal{T}}q^{i}zitalic_q start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_e ≠ start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_z for all i0𝑖0i\geq 0italic_i ≥ 0 and, thus, that the semigroup generated by 𝒯𝒯\mathcal{T}caligraphic_T is (isomorphic to) q×U1superscript𝑞subscript𝑈1q^{*}\times U_{1}italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT × italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

The interesting part about this last example 𝒯𝒯\mathcal{T}caligraphic_T is that the automaton has exponential activity both with respect to the identity function (and even its neutral element e𝑒eitalic_e) as well as to its NoCyWEx part (which only contains of z𝑧zitalic_z). Nevertheless, it has bounded {e,z}𝑒𝑧\{e,z\}{ italic_e , italic_z }-activity (where the subsemigroup generated by e𝑒eitalic_e and z𝑧zitalic_z is (isomorphic to) U1subscript𝑈1U_{1}italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT).

Remark 2.8.

The isomorphism problem for automaton group and, thus, for automaton semigroups is undecidable (this follows from [28] but, in the semigroup case, also from the direct construction in [11]). However, the (uniform) word problem is decidable (in fact, it is PSpace-complete [10, 29], see also [30]). Thus, for any fixed finite semigroup T𝑇Titalic_T, we may test whether there is a subset P𝑃Pitalic_P of states whose generated subsemigroup is isomorphic to T𝑇Titalic_T: We enumerate all elements of the subsemigroup (for example, using breath-first search in the Cayley graph) until we have found all elements or more than |T|𝑇|T|| italic_T |-many elements. In the second case, the subsemigroup cannot be isormorphic to T𝑇Titalic_T and, in the first case, we may test the isomorphism between finite semigroups. This allows us to consider our notion of S𝑆Sitalic_S-activity in a more abstract sense where, instead of fixing a subset of states, we fix some finite semigroup T𝑇Titalic_T and search for a closed subset of states generating T𝑇Titalic_T.

3 Expansion Relation

Recall that we fixed some complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) and some closed subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q such that S+/=𝒯S^{+}/{=_{\mathcal{T}}}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT is finite. Without loss of generality, we may assume that for every 𝒕S+𝒕superscript𝑆\bm{t}\in S^{+}bold_italic_t ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, there is exactly one sS𝑠𝑆s\in Sitalic_s ∈ italic_S with 𝒕=𝒯ssubscript𝒯𝒕𝑠\bm{t}=_{\mathcal{T}}sbold_italic_t = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_s: since there are only finitely many equivalence classes under =𝒯subscript𝒯=_{\mathcal{T}}= start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT, we may replace 𝒯𝒯\mathcal{T}caligraphic_T by a finite union of suitable powers of 𝒯𝒯\mathcal{T}caligraphic_T and then minimize the automaton to avoid multiple states with the same action.777For our algorithmic results, it is important to note that these powers (and the minimization) can be computed from 𝒯𝒯\mathcal{T}caligraphic_T and the subset S𝑆Sitalic_S if the semigroup S+/=𝒯S^{+}/{=_{\mathcal{T}}}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT is finite. For more information on how to minimize an automaton, see e. g. [21, Subsection 2.3] or [23, Appendix A.5].

We write P=QS𝑃𝑄𝑆P=Q\setminus Sitalic_P = italic_Q ∖ italic_S for the states outside the closed subset and consider the free product (S+/=𝒯)P+=Q+/(S^{+}/{=_{\mathcal{T}}})\star P^{+}=Q^{+}/{\approx}( italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT ) ⋆ italic_P start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT = italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / ≈ of semigroups. In other words, two words 𝒑,𝒒Q+𝒑𝒒superscript𝑄\bm{p},\bm{q}\in Q^{+}bold_italic_p , bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT are equivalent under \approx if they are the same up to reductions within the S+superscript𝑆S^{+}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT blocks. To simplify our notation, we also define εε𝜀𝜀\varepsilon\approx\varepsilonitalic_ε ≈ italic_ε. In this free product, we may define the normal form of some word 𝒑0𝒕1𝒑1𝒕n𝒑nsubscript𝒑0subscript𝒕1subscript𝒑1subscript𝒕𝑛subscript𝒑𝑛\bm{p}_{0}\bm{t}_{1}\bm{p}_{1}\ldots\bm{t}_{n}\bm{p}_{n}bold_italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … bold_italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT with 𝒑0,𝒑nPsubscript𝒑0subscript𝒑𝑛superscript𝑃\bm{p}_{0},\bm{p}_{n}\in P^{*}bold_italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ italic_P start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, 𝒑1,,𝒑n1P+subscript𝒑1subscript𝒑𝑛1superscript𝑃\bm{p}_{1},\dots,\bm{p}_{n-1}\in P^{+}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_italic_p start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ∈ italic_P start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and 𝒕1,,𝒕nS+subscript𝒕1subscript𝒕𝑛superscript𝑆\bm{t}_{1},\dots,\bm{t}_{n}\in S^{+}bold_italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT as 𝒑0s1𝒑1sn𝒑nsubscript𝒑0subscript𝑠1subscript𝒑1subscript𝑠𝑛subscript𝒑𝑛\bm{p}_{0}s_{1}\bm{p}_{1}\dots s_{n}\bm{p}_{n}bold_italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT where sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the unique element siSsubscript𝑠𝑖𝑆s_{i}\in Sitalic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_S with si𝒕isubscript𝑠𝑖subscript𝒕𝑖s_{i}\equiv\bm{t}_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≡ bold_italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for 1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n.

Example 3.1.

If our automaton 𝒯𝒯\mathcal{T}caligraphic_T contains an identity state e𝑒eitalic_e and we choose S={e}𝑆𝑒S=\{e\}italic_S = { italic_e }, then taking the normal form of some 𝒑Q+𝒑superscript𝑄\bm{p}\in Q^{+}bold_italic_p ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is to reduce all blocks of the form ensuperscript𝑒𝑛e^{n}italic_e start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT to a single e𝑒eitalic_e. Accordingly, 𝒑𝒒𝒑𝒒\bm{p}\approx\bm{q}bold_italic_p ≈ bold_italic_q holds if and only if we end up with the same word when doing this for 𝒑𝒑\bm{p}bold_italic_p and for 𝒒𝒒\bm{q}bold_italic_q.

It is not difficult to see that Q+/=𝒯Q^{+}/{=_{\mathcal{T}}}italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT, the semigroup generated by 𝒯𝒯\mathcal{T}caligraphic_T, is a quotient of Q+/Q^{+}/{\approx}italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / ≈:

Fact 3.2.

We have 𝐩𝐪𝐩=𝒯𝐪𝐩𝐪𝐩subscript𝒯𝐪\bm{p}\approx\bm{q}\implies\bm{p}=_{\mathcal{T}}\bm{q}bold_italic_p ≈ bold_italic_q ⟹ bold_italic_p = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT bold_italic_q for all 𝐩,𝐪Q+𝐩𝐪superscript𝑄\bm{p},\bm{q}\in Q^{+}bold_italic_p , bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT.

Similarly, the action 𝒒u𝒒𝑢\bm{q}\cdot ubold_italic_q ⋅ italic_u is compatible with the classes of \approx since it is compatible with the classes of =𝒯subscript𝒯=_{\mathcal{T}}= start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT (i. e. the semigroup generate by 𝒯𝒯\mathcal{T}caligraphic_T):

Fact 3.3.

We have 𝐩𝐪𝐩u𝐪u𝐩𝐪𝐩𝑢𝐪𝑢\bm{p}\approx\bm{q}\implies\bm{p}\cdot u\approx\bm{q}\cdot ubold_italic_p ≈ bold_italic_q ⟹ bold_italic_p ⋅ italic_u ≈ bold_italic_q ⋅ italic_u for all 𝐩,𝐪Q+𝐩𝐪superscript𝑄\bm{p},\bm{q}\in Q^{+}bold_italic_p , bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and uΣ𝑢superscriptΣu\in\Sigma^{*}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

To further simplify our notation from here on, we fix some language RQ𝑅superscript𝑄R\subseteq Q^{*}italic_R ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and simply say that a finite word is expandable if it is R𝑅Ritalic_R-expandable. Similarly, we say that xΣ+𝑥superscriptΣx\in\Sigma^{+}italic_x ∈ roman_Σ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT expands some wΣ𝑤superscriptΣw\in\Sigma^{*}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT if it R𝑅Ritalic_R-expands it.

We now use the above free product to define a relation that will allow us to detect whether a word wΣ𝑤superscriptΣw\in\Sigma^{*}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is expandable for not. The idea is basically that two state sequences 𝒑𝒑\bm{p}bold_italic_p and 𝒒𝒒\bm{q}bold_italic_q are equivalent if there are runs v𝑣vitalic_vw𝑤witalic_w/𝒑absent𝒑/\bm{p}/ bold_italic_p and v𝑣vitalic_vw𝑤witalic_w/𝒒absent𝒒/\bm{q}/ bold_italic_q to the same word in the orbital transducer of w𝑤witalic_w. However, we will do this only “up to equality in the S+superscript𝑆S^{+}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT blocks” and this is where the free product comes into play. Additionally, we also have to keep track of the classes of the inputs (with respect to R𝑅Ritalic_R).

Definition 3.4.

For wΣ𝑤superscriptΣw\in\Sigma^{*}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, we define the expansion relation wQ+×Q+subscript𝑤superscript𝑄superscript𝑄\mathcal{E}_{w}\subseteq Q^{+}\times Q^{+}caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ⊆ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT × italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT by

𝒑1w𝒑2𝒑1,𝒑2Q+ withiffsubscript𝑤subscript𝒑1subscript𝒑2superscriptsubscript𝒑1superscriptsubscript𝒑2superscript𝑄 with\displaystyle\bm{p}_{1}\mathrel{\mathcal{E}_{w}}\bm{p}_{2}\iff\exists\bm{p}_{1% }^{\prime},\bm{p}_{2}^{\prime}\in Q^{+}\text{ with }bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⇔ ∃ bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝒑1𝒑1,𝒑2𝒑2 andformulae-sequencesubscript𝒑1superscriptsubscript𝒑1subscript𝒑2superscriptsubscript𝒑2 and\displaystyle\bm{p}_{1}\approx\bm{p}_{1}^{\prime},\bm{p}_{2}\approx\bm{p}_{2}^% {\prime}\text{ and}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≈ bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≈ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and
runs vw𝒓1/𝒑1 and vw𝒓2/𝒑2 in 𝒯wruns 𝑣𝑤subscriptsuperscript𝒓1superscriptsubscript𝒑1 and 𝑣𝑤subscriptsuperscript𝒓2superscriptsubscript𝒑2 in 𝒯𝑤\displaystyle\text{runs }\leavevmode\hbox to19.3pt{\vbox to8.64pt{\pgfpicture% \makeatletter\hbox{\hskip 2.603pt\lower-2.15277pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.603pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$v$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.26901pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$w$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{{{}}{{}}}{}{{}}{}{{}}{{{}}{{}}}{}\hbox{\hbox{{\pgfsys@beginscope% \pgfsys@invoke{ }{}{{}}{} {}{}{}{}{{{}{}}} {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}} {{{{}{}{{}} }}{{}}{{}}} {}{}{}{}{{}}\pgfsys@moveto{5.936pt}{-0.71132pt}\pgfsys@lineto{10.53595pt}{-0.7% 1132pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{% \pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{1.3% 3606pt}{-0.71132pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }% \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{\hbox{{% \pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-0.7702pt}{1.23868pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$\bm{r}^{% \prime}_{1}/\bm{p}_{1}^{\prime}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\text{ and }\leavevmode% \hbox to19.3pt{\vbox to8.64pt{\pgfpicture\makeatletter\hbox{\hskip 2.603pt% \lower-2.15277pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{% pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}% \pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.603pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$v$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.26901pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$w$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{{{}}{{}}}{}{{}}{}{{}}{{{}}{{}}}{}\hbox{\hbox{{\pgfsys@beginscope% \pgfsys@invoke{ }{}{{}}{} {}{}{}{}{{{}{}}} {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}} {{{{}{}{{}} }}{{}}{{}}} {}{}{}{}{{}}\pgfsys@moveto{5.936pt}{-0.71132pt}\pgfsys@lineto{10.53595pt}{-0.7% 1132pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{% \pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{1.3% 3606pt}{-0.71132pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }% \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{\hbox{{% \pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-0.7702pt}{1.23868pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$\bm{r}^{% \prime}_{2}/\bm{p}_{2}^{\prime}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\text{ in }\mathcal{T}\circ wruns italic_v italic_w bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and italic_v italic_w bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in caligraphic_T ∘ italic_w
for some vQw and 𝒓1,𝒓2R.formulae-sequencefor some 𝑣superscript𝑄𝑤 and subscriptsuperscript𝒓1subscriptsuperscript𝒓2𝑅.\displaystyle\text{for some }v\in Q^{*}\circ w\text{ and }\bm{r}^{\prime}_{1},% \bm{r}^{\prime}_{2}\in R\text{.}for some italic_v ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_w and bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_R .

Note that wsubscript𝑤\mathcal{E}_{w}caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT implicitly depends on R𝑅Ritalic_R.

We will show that wsubscript𝑤\mathcal{E}_{w}caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT can be used to test whether w𝑤witalic_w is expandable:

Proposition 3.5.

A word xΣ𝑥superscriptΣx\in\Sigma^{*}italic_x ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT expands a word wΣ𝑤superscriptΣw\in\Sigma^{*}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT if and only if there are some 𝐩1,𝐩2Q+subscript𝐩1subscript𝐩2superscript𝑄\bm{p}_{1},\bm{p}_{2}\in Q^{+}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝐩1w𝐩2subscript𝑤subscript𝐩1subscript𝐩2\bm{p}_{1}\mathrel{\mathcal{E}_{w}}\bm{p}_{2}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and 𝐩1x𝐩2xsubscript𝐩1𝑥subscript𝐩2𝑥\bm{p}_{1}\circ x\neq\bm{p}_{2}\circ xbold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_x ≠ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_x.

Proof.

Consider the surjective map π:RwxRw:𝜋𝑅𝑤𝑥𝑅𝑤\pi:R\circ wx\to R\circ witalic_π : italic_R ∘ italic_w italic_x → italic_R ∘ italic_w, 𝒓wx𝒓wmaps-to𝒓𝑤𝑥𝒓𝑤\bm{r}\circ wx\mapsto\bm{r}\circ wbold_italic_r ∘ italic_w italic_x ↦ bold_italic_r ∘ italic_w. It is injective if and only if |Rwx|=|Rw|𝑅𝑤𝑥𝑅𝑤|R\circ wx|=|R\circ w|| italic_R ∘ italic_w italic_x | = | italic_R ∘ italic_w | (i. e. x𝑥xitalic_x does not expand w𝑤witalic_w).

For the first direction, suppose that it is not injective. Then, there are 𝒓1,𝒓2Rsubscript𝒓1subscript𝒓2𝑅\bm{r}_{1},\bm{r}_{2}\in Rbold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_R with 𝒓1wx𝒓2wxsubscript𝒓1𝑤𝑥subscript𝒓2𝑤𝑥\bm{r}_{1}\circ wx\neq\bm{r}_{2}\circ wxbold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_w italic_x ≠ bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_w italic_x but 𝒓1w=v=𝒓2wsubscript𝒓1𝑤𝑣subscript𝒓2𝑤\bm{r}_{1}\circ w=v=\bm{r}_{2}\circ wbold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_w = italic_v = bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_w. The latter implies that there are runs v𝑣vitalic_vw𝑤witalic_w𝒓1/𝒑1subscript𝒓1subscript𝒑1\bm{r}_{1}/\bm{p}_{1}bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and v𝑣vitalic_vw𝑤witalic_w𝒓2/𝒑2subscript𝒓2subscript𝒑2\bm{r}_{2}/\bm{p}_{2}bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w with 𝒑1=𝒓1wsubscript𝒑1subscript𝒓1𝑤\bm{p}_{1}=\bm{r}_{1}\cdot wbold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ italic_w and 𝒑2=𝒓2wsubscript𝒑2subscript𝒓2𝑤\bm{p}_{2}=\bm{r}_{2}\cdot wbold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ italic_w, which means that we have 𝒑1w𝒑2subscript𝑤subscript𝒑1subscript𝒑2\bm{p}_{1}\mathrel{\mathcal{E}_{w}}\bm{p}_{2}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. The former implies v(𝒑1x)=(𝒓1w)(𝒓1wx)=𝒓1wx𝒓2wx=(𝒓2w)(𝒓2wx)=v(𝒑2x)𝑣subscript𝒑1𝑥subscript𝒓1𝑤subscript𝒓1𝑤𝑥subscript𝒓1𝑤𝑥subscript𝒓2𝑤𝑥subscript𝒓2𝑤subscript𝒓2𝑤𝑥𝑣subscript𝒑2𝑥v(\bm{p}_{1}\circ x)=(\bm{r}_{1}\circ w)(\bm{r}_{1}\cdot w\circ x)=\bm{r}_{1}% \circ wx\neq\bm{r}_{2}\circ wx=(\bm{r}_{2}\circ w)(\bm{r}_{2}\cdot w\circ x)=v% (\bm{p}_{2}\circ x)italic_v ( bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_x ) = ( bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_w ) ( bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ italic_w ∘ italic_x ) = bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_w italic_x ≠ bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_w italic_x = ( bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_w ) ( bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ italic_w ∘ italic_x ) = italic_v ( bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_x ). Thus, we have 𝒑1x𝒑2xsubscript𝒑1𝑥subscript𝒑2𝑥\bm{p}_{1}\circ x\neq\bm{p}_{2}\circ xbold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_x ≠ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_x.

For the other direction, suppose that π𝜋\piitalic_π is injective and that we have 𝒑1,𝒑2Q+subscript𝒑1subscript𝒑2superscript𝑄\bm{p}_{1},\bm{p}_{2}\in Q^{+}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝒑1w𝒑2subscript𝑤subscript𝒑1subscript𝒑2\bm{p}_{1}\mathrel{\mathcal{E}_{w}}\bm{p}_{2}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. By definition, there are 𝒑1,𝒑2superscriptsubscript𝒑1superscriptsubscript𝒑2\bm{p}_{1}^{\prime},\bm{p}_{2}^{\prime}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT with 𝒑1𝒑1subscript𝒑1superscriptsubscript𝒑1\bm{p}_{1}\approx\bm{p}_{1}^{\prime}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≈ bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, 𝒑2𝒑2subscript𝒑2superscriptsubscript𝒑2\bm{p}_{2}\approx\bm{p}_{2}^{\prime}bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≈ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and runs v𝑣vitalic_vw𝑤witalic_w𝒓1/𝒑1superscriptsubscript𝒓1superscriptsubscript𝒑1\bm{r}_{1}^{\prime}/\bm{p}_{1}^{\prime}bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and v𝑣vitalic_vw𝑤witalic_w𝒓2/𝒑2superscriptsubscript𝒓2superscriptsubscript𝒑2\bm{r}_{2}^{\prime}/\bm{p}_{2}^{\prime}bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w. Thus, we have 𝒓1w=v=𝒓2wsuperscriptsubscript𝒓1𝑤𝑣superscriptsubscript𝒓2𝑤\bm{r}_{1}^{\prime}\circ w=v=\bm{r}_{2}^{\prime}\circ wbold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w = italic_v = bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w and, since π𝜋\piitalic_π is injective, also 𝒓1wx=𝒓2wxsuperscriptsubscript𝒓1𝑤𝑥superscriptsubscript𝒓2𝑤𝑥\bm{r}_{1}^{\prime}\circ wx=\bm{r}_{2}^{\prime}\circ wxbold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w italic_x = bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w italic_x. We obtain v(𝒑1x)=(𝒓1w)(𝒓1wx)=𝒓1wx=𝒓2wx=(𝒓2w)(𝒓2wx)=v(𝒑2x)𝑣superscriptsubscript𝒑1𝑥superscriptsubscript𝒓1𝑤superscriptsubscript𝒓1𝑤𝑥superscriptsubscript𝒓1𝑤𝑥superscriptsubscript𝒓2𝑤𝑥superscriptsubscript𝒓2𝑤superscriptsubscript𝒓2𝑤𝑥𝑣superscriptsubscript𝒑2𝑥v(\bm{p}_{1}^{\prime}\circ x)=(\bm{r}_{1}^{\prime}\circ w)(\bm{r}_{1}^{\prime}% \cdot w\circ x)=\bm{r}_{1}^{\prime}\circ wx=\bm{r}_{2}^{\prime}\circ wx=(\bm{r% }_{2}^{\prime}\circ w)(\bm{r}_{2}^{\prime}\cdot w\circ x)=v(\bm{p}_{2}^{\prime% }\circ x)italic_v ( bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_x ) = ( bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w ) ( bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⋅ italic_w ∘ italic_x ) = bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w italic_x = bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w italic_x = ( bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_w ) ( bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⋅ italic_w ∘ italic_x ) = italic_v ( bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_x ), which implies 𝒑1x=𝒑1x=𝒑2x=𝒑2xsubscript𝒑1𝑥superscriptsubscript𝒑1𝑥superscriptsubscript𝒑2𝑥subscript𝒑2𝑥\bm{p}_{1}\circ x=\bm{p}_{1}^{\prime}\circ x=\bm{p}_{2}^{\prime}\circ x=\bm{p}% _{2}\circ xbold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_x = bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_x = bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_x = bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_x since we have 𝒑1=𝒯𝒑1subscript𝒯subscript𝒑1superscriptsubscript𝒑1\bm{p}_{1}=_{\mathcal{T}}\bm{p}_{1}^{\prime}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and 𝒑2=𝒯𝒑2subscript𝒯subscript𝒑2superscriptsubscript𝒑2\bm{p}_{2}=_{\mathcal{T}}\bm{p}_{2}^{\prime}bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT by Fact 3.2. ∎

An immediate consequence of the last result is that expandability only depends on the expansion relation:

Proposition 3.6.

For all u,v,xΣ𝑢𝑣𝑥superscriptΣu,v,x\in\Sigma^{*}italic_u , italic_v , italic_x ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, we have

u=v(|Ru|<|Rux||Rv|<|Rvx|).\mathcal{E}_{u}=\mathcal{E}_{v}\implies\left(|R\circ u|<|R\circ ux|\iff|R\circ v% |<|R\circ vx|\right)\text{.}caligraphic_E start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = caligraphic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ⟹ ( | italic_R ∘ italic_u | < | italic_R ∘ italic_u italic_x | ⇔ | italic_R ∘ italic_v | < | italic_R ∘ italic_v italic_x | ) .
Proof.

Let u=vsubscript𝑢subscript𝑣\mathcal{E}_{u}=\mathcal{E}_{v}caligraphic_E start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = caligraphic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT and |Ru|<|Rux|𝑅𝑢𝑅𝑢𝑥|R\circ u|<|R\circ ux|| italic_R ∘ italic_u | < | italic_R ∘ italic_u italic_x |. By Proposition 3.5, there are 𝒑1,𝒑2Q+subscript𝒑1subscript𝒑2superscript𝑄\bm{p}_{1},\bm{p}_{2}\in Q^{+}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝒑1u𝒑2subscript𝑢subscript𝒑1subscript𝒑2\bm{p}_{1}\mathrel{\mathcal{E}_{u}}\bm{p}_{2}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and 𝒑1x𝒑2xsubscript𝒑1𝑥subscript𝒑2𝑥\bm{p}_{1}\circ x\neq\bm{p}_{2}\circ xbold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∘ italic_x ≠ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_x. The former is the same as 𝒑1v𝒑2subscript𝑣subscript𝒑1subscript𝒑2\bm{p}_{1}\mathrel{\mathcal{E}_{v}}\bm{p}_{2}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and, form the other direction of Proposition 3.5, we obtain |Rv|<|Rvx|𝑅𝑣𝑅𝑣𝑥|R\circ v|<|R\circ vx|| italic_R ∘ italic_v | < | italic_R ∘ italic_v italic_x |. ∎

We have just seen that it suffices to know the expansion relation for a word w𝑤witalic_w to answer the question whether a given x𝑥xitalic_x expands w𝑤witalic_w. Next, we will see that the expansion relation is compatible with appending a word.

Proposition 3.7.

For all u,v,xΣ𝑢𝑣𝑥superscriptΣu,v,x\in\Sigma^{*}italic_u , italic_v , italic_x ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, we have u=vux=vxsubscript𝑢subscript𝑣subscript𝑢𝑥subscript𝑣𝑥\mathcal{E}_{u}=\mathcal{E}_{v}\implies\mathcal{E}_{ux}=\mathcal{E}_{vx}caligraphic_E start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = caligraphic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ⟹ caligraphic_E start_POSTSUBSCRIPT italic_u italic_x end_POSTSUBSCRIPT = caligraphic_E start_POSTSUBSCRIPT italic_v italic_x end_POSTSUBSCRIPT.

Proof.

We will only show the statement for x=aΣ𝑥𝑎Σx=a\in\Sigmaitalic_x = italic_a ∈ roman_Σ since the general case follows from this using an induction. Assume that we have u=vsubscript𝑢subscript𝑣\mathcal{E}_{u}=\mathcal{E}_{v}caligraphic_E start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = caligraphic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT for some u,vΣ𝑢𝑣superscriptΣu,v\in\Sigma^{*}italic_u , italic_v ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. If we have 𝒒1ua𝒒2subscript𝑢𝑎subscript𝒒1subscript𝒒2\bm{q}_{1}\mathrel{\mathcal{E}_{ua}}\bm{q}_{2}bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_u italic_a end_POSTSUBSCRIPT end_RELOP bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT for some 𝒒1,𝒒2Q+subscript𝒒1subscript𝒒2superscript𝑄\bm{q}_{1},\bm{q}_{2}\in Q^{+}bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, then there are 𝒒1,𝒒2Q+superscriptsubscript𝒒1superscriptsubscript𝒒2superscript𝑄\bm{q}_{1}^{\prime},\bm{q}_{2}^{\prime}\in Q^{+}bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and 𝒓1,𝒓2Rsubscriptsuperscript𝒓1subscriptsuperscript𝒓2𝑅\bm{r}^{\prime}_{1},\bm{r}^{\prime}_{2}\in Rbold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_R with 𝒒1𝒒1subscript𝒒1superscriptsubscript𝒒1\bm{q}_{1}\approx\bm{q}_{1}^{\prime}bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≈ bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, 𝒒2𝒒2subscript𝒒2superscriptsubscript𝒒2\bm{q}_{2}\approx\bm{q}_{2}^{\prime}bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≈ bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and runs uasuperscript𝑢superscript𝑎u^{\prime}a^{\prime}italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTua𝑢𝑎uaitalic_u italic_a𝒓1/𝒒1subscriptsuperscript𝒓1superscriptsubscript𝒒1\bm{r}^{\prime}_{1}/\bm{q}_{1}^{\prime}bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and uasuperscript𝑢superscript𝑎u^{\prime}a^{\prime}italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTua𝑢𝑎uaitalic_u italic_a𝒓2/𝒒2subscriptsuperscript𝒓2superscriptsubscript𝒒2\bm{r}^{\prime}_{2}/\bm{q}_{2}^{\prime}bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯ua𝒯𝑢𝑎\mathcal{T}\circ uacaligraphic_T ∘ italic_u italic_a for some uΣsuperscript𝑢superscriptΣu^{\prime}\in\Sigma^{*}italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and aΣsuperscript𝑎Σa^{\prime}\in\Sigmaitalic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_Σ. By the construction of 𝒯ua𝒯𝑢𝑎\mathcal{T}\circ uacaligraphic_T ∘ italic_u italic_a this is only possible if there are 𝒑1,𝒑2Q+superscriptsubscript𝒑1superscriptsubscript𝒑2superscript𝑄\bm{p}_{1}^{\prime},\bm{p}_{2}^{\prime}\in Q^{+}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝒑1a=𝒒1superscriptsubscript𝒑1𝑎superscriptsubscript𝒒1\bm{p}_{1}^{\prime}\cdot a=\bm{q}_{1}^{\prime}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⋅ italic_a = bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, 𝒑2a=𝒒2superscriptsubscript𝒑2𝑎superscriptsubscript𝒒2\bm{p}_{2}^{\prime}\cdot a=\bm{q}_{2}^{\prime}bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⋅ italic_a = bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, 𝒑1a=a=𝒑2asuperscriptsubscript𝒑1𝑎superscript𝑎superscriptsubscript𝒑2𝑎\bm{p}_{1}^{\prime}\circ a=a^{\prime}=\bm{p}_{2}^{\prime}\circ abold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_a = italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_a and runs usuperscript𝑢u^{\prime}italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTu𝑢uitalic_u𝒓1/𝒑1subscriptsuperscript𝒓1superscriptsubscript𝒑1\bm{r}^{\prime}_{1}/\bm{p}_{1}^{\prime}bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and usuperscript𝑢u^{\prime}italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTu𝑢uitalic_u𝒓2/𝒑2subscriptsuperscript𝒓2superscriptsubscript𝒑2\bm{r}^{\prime}_{2}/\bm{p}_{2}^{\prime}bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯u𝒯𝑢\mathcal{T}\circ ucaligraphic_T ∘ italic_u, which implies that we have 𝒑1u𝒑2subscript𝑢subscriptsuperscript𝒑1subscriptsuperscript𝒑2\bm{p}^{\prime}_{1}\mathrel{\mathcal{E}_{u}}\bm{p}^{\prime}_{2}bold_italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and, thus, 𝒑1v𝒑2subscript𝑣subscriptsuperscript𝒑1subscriptsuperscript𝒑2\bm{p}^{\prime}_{1}\mathrel{\mathcal{E}_{v}}\bm{p}^{\prime}_{2}bold_italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT end_RELOP bold_italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

This, in turn, implies that there are 𝒑1′′,𝒑2′′Q+superscriptsubscript𝒑1′′superscriptsubscript𝒑2′′superscript𝑄\bm{p}_{1}^{\prime\prime},\bm{p}_{2}^{\prime\prime}\in Q^{+}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT , bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and 𝒓1′′,𝒓2′′Rsubscriptsuperscript𝒓′′1subscriptsuperscript𝒓′′2𝑅\bm{r}^{\prime\prime}_{1},\bm{r}^{\prime\prime}_{2}\in Rbold_italic_r start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_r start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_R with 𝒑1′′𝒑1superscriptsubscript𝒑1′′superscriptsubscript𝒑1\bm{p}_{1}^{\prime\prime}\approx\bm{p}_{1}^{\prime}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ≈ bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, 𝒑2′′𝒑2superscriptsubscript𝒑2′′superscriptsubscript𝒑2\bm{p}_{2}^{\prime\prime}\approx\bm{p}_{2}^{\prime}bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ≈ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and runs vsuperscript𝑣v^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTv𝑣vitalic_v𝒓1′′/𝒑1′′subscriptsuperscript𝒓′′1subscriptsuperscript𝒑′′1\bm{r}^{\prime\prime}_{1}/\bm{p}^{\prime\prime}_{1}bold_italic_r start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and vsuperscript𝑣v^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTv𝑣vitalic_v𝒓2′′/𝒑2′′subscriptsuperscript𝒓′′2superscriptsubscript𝒑2′′\bm{r}^{\prime\prime}_{2}/\bm{p}_{2}^{\prime\prime}bold_italic_r start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT in 𝒯v𝒯𝑣\mathcal{T}\circ vcaligraphic_T ∘ italic_v for some vΣsuperscript𝑣superscriptΣv^{\prime}\in\Sigma^{*}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. From this follows 𝒑1𝒑1′′superscriptsubscript𝒑1superscriptsubscript𝒑1′′\bm{p}_{1}^{\prime}\equiv\bm{p}_{1}^{\prime\prime}bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≡ bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT and 𝒑2𝒑2′′superscriptsubscript𝒑2superscriptsubscript𝒑2′′\bm{p}_{2}^{\prime}\equiv\bm{p}_{2}^{\prime\prime}bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≡ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT by Fact 3.2, which, in particular, means a=𝒑1a=𝒑1′′asuperscript𝑎superscriptsubscript𝒑1𝑎superscriptsubscript𝒑1′′𝑎a^{\prime}=\bm{p}_{1}^{\prime}\circ a=\bm{p}_{1}^{\prime\prime}\circ aitalic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_a = bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∘ italic_a and a=𝒑2a=𝒑2′′asuperscript𝑎superscriptsubscript𝒑2𝑎superscriptsubscript𝒑2′′𝑎a^{\prime}=\bm{p}_{2}^{\prime}\circ a=\bm{p}_{2}^{\prime\prime}\circ aitalic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ italic_a = bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∘ italic_a. Thus, we have runs vasuperscript𝑣superscript𝑎v^{\prime}a^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTva𝑣𝑎vaitalic_v italic_a𝒓1′′/𝒒1′′superscriptsubscript𝒓1′′superscriptsubscript𝒒1′′\bm{r}_{1}^{\prime\prime}/\bm{q}_{1}^{\prime\prime}bold_italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT / bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT and vasuperscript𝑣superscript𝑎v^{\prime}a^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTva𝑣𝑎vaitalic_v italic_a𝒓2′′/𝒒2′′superscriptsubscript𝒓2′′superscriptsubscript𝒒2′′\bm{r}_{2}^{\prime\prime}/\bm{q}_{2}^{\prime\prime}bold_italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT / bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT in 𝒯va𝒯𝑣𝑎\mathcal{T}\circ vacaligraphic_T ∘ italic_v italic_a for 𝒒1′′=𝒑1′′asuperscriptsubscript𝒒1′′superscriptsubscript𝒑1′′𝑎\bm{q}_{1}^{\prime\prime}=\bm{p}_{1}^{\prime\prime}\cdot abold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT = bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ⋅ italic_a and 𝒒2′′=𝒑2′′asuperscriptsubscript𝒒2′′superscriptsubscript𝒑2′′𝑎\bm{q}_{2}^{\prime\prime}=\bm{p}_{2}^{\prime\prime}\cdot abold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT = bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ⋅ italic_a. Finally, Fact 3.3 yields 𝒒1′′=𝒑1′′a𝒑1a=𝒒1𝒒1superscriptsubscript𝒒1′′superscriptsubscript𝒑1′′𝑎superscriptsubscript𝒑1𝑎superscriptsubscript𝒒1subscript𝒒1\bm{q}_{1}^{\prime\prime}=\bm{p}_{1}^{\prime\prime}\cdot a\approx\bm{p}_{1}^{% \prime}\cdot a=\bm{q}_{1}^{\prime}\approx\bm{q}_{1}bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT = bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ⋅ italic_a ≈ bold_italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⋅ italic_a = bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝒒2′′=𝒑2′′a𝒑2a=𝒒2𝒒2superscriptsubscript𝒒2′′superscriptsubscript𝒑2′′𝑎superscriptsubscript𝒑2𝑎superscriptsubscript𝒒2subscript𝒒2\bm{q}_{2}^{\prime\prime}=\bm{p}_{2}^{\prime\prime}\cdot a\approx\bm{p}_{2}^{% \prime}\cdot a=\bm{q}_{2}^{\prime}\approx\bm{q}_{2}bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT = bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ⋅ italic_a ≈ bold_italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⋅ italic_a = bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, which shows 𝒒1va𝒒2subscript𝑣𝑎subscript𝒒1subscript𝒒2\bm{q}_{1}\mathrel{\mathcal{E}_{va}}\bm{q}_{2}bold_italic_q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_v italic_a end_POSTSUBSCRIPT end_RELOP bold_italic_q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. The other direction is symmetric. ∎

4 Bounded Activity

In this section, we will use the previous results to show that the ω𝜔\omegaitalic_ω-words with infinite R𝑅Ritalic_R-orbit form a deterministic ω𝜔\omegaitalic_ω-regular language if the automaton 𝒯𝒯\mathcal{T}caligraphic_T is of bounded S𝑆Sitalic_S-activity and R𝑅Ritalic_R is regular. Therefore, we assume the latter from now on and that there is some constant K𝐾Kitalic_K bounding all α(n)𝛼𝑛\alpha(n)italic_α ( italic_n ) with n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N.

4.1 A Finite Acceptor for the Expansion Relation

The basic idea of our approach is that we will store the expansion relation using a finite acceptor whose size is uniformly bounded. While we could use nondeterministic finite-state transducers for this, we will instead introduce a different acceptor model that more closely mimics a minimization of the orbital transducer or, in fact, the product 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R.

Definition 4.1.

A nondeterministic finite relation acceptor (NFRA) 𝒜𝒜\mathcal{A}caligraphic_A is a tuple (Z,Γ,τ,z0,)𝑍Γ𝜏subscript𝑧0(Z,\Gamma,\tau,\allowbreak z_{0},\mathcal{F})( italic_Z , roman_Γ , italic_τ , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , caligraphic_F ) where Z𝑍Zitalic_Z is a set of states, ΓΓ\Gammaroman_Γ is an alphabet, τZ×Γ×Z𝜏𝑍Γ𝑍\tau\subseteq Z\times\Gamma\times Zitalic_τ ⊆ italic_Z × roman_Γ × italic_Z is the set of transitions, z0Zsubscript𝑧0𝑍z_{0}\in Zitalic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ italic_Z is the initial state and Z×Z𝑍𝑍\mathcal{F}\subseteq Z\times Zcaligraphic_F ⊆ italic_Z × italic_Z is the acceptance relation. For a transition (y,a,z)𝑦𝑎𝑧(y,a,z)( italic_y , italic_a , italic_z ), we also use the graphical notations y𝑦yitalic_yz𝑧zitalic_za𝑎aitalic_a and z𝑧zitalic_zy𝑦yitalic_ya𝑎aitalic_a.

A run of the NFRA 𝒜=(Z,Γ,τ,z0,)𝒜𝑍Γ𝜏subscript𝑧0\mathcal{A}=(Z,\Gamma,\tau,z_{0},\mathcal{F})caligraphic_A = ( italic_Z , roman_Γ , italic_τ , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , caligraphic_F ) on a word a1ansubscript𝑎1subscript𝑎𝑛a_{1}\dots a_{n}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT with a1,,anΓsubscript𝑎1subscript𝑎𝑛Γa_{1},\dots,a_{n}\in\Gammaitalic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ roman_Γ is a sequence

y0subscript𝑦0y_{0}italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTy1subscript𝑦1y_{1}italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT\dotsynsubscript𝑦𝑛y_{n}italic_y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPTa1subscript𝑎1a_{1}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTa2subscript𝑎2a_{2}italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTansubscript𝑎𝑛a_{n}italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT

with yiyiaiτsubscript𝑦limit-from𝑖subscript𝑦𝑖subscript𝑎𝑖𝜏\leavevmode\hbox to22.91pt{\vbox to12.6pt{\pgfpicture\makeatletter\hbox{\hskip 4% .52876pt\lower-3.12498pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-4.52876pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y_{i-}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{11.19478pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y_{i}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{7.86177pt}{0.97% 221pt}\pgfsys@lineto{12.46172pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{3.26183pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{5.33647pt}{4.46487pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a_{i}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\tauitalic_y start_POSTSUBSCRIPT italic_i - end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_τ for all 1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n. It starts in y0subscript𝑦0y_{0}italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and ends in ynsubscript𝑦𝑛y_{n}italic_y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. It is initial if y0=z0subscript𝑦0subscript𝑧0y_{0}=z_{0}italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. In short-hand notation, we also denote this run by ynsubscript𝑦𝑛y_{n}italic_y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPTy0subscript𝑦0y_{0}italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTana1subscript𝑎𝑛subscript𝑎1a_{n}\dots a_{1}italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT … italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

An NFRA 𝒜=(Z,Γ,τ,z0,)𝒜𝑍Γ𝜏subscript𝑧0\mathcal{A}=(Z,\Gamma,\tau,z_{0},\mathcal{F})caligraphic_A = ( italic_Z , roman_Γ , italic_τ , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , caligraphic_F ) accepts a pair (u,v)Γ×Γ𝑢𝑣superscriptΓsuperscriptΓ(u,v)\in\Gamma^{*}\times\Gamma^{*}( italic_u , italic_v ) ∈ roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT × roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT if it admits an initial run ending in z𝑧zitalic_z on u𝑢uitalic_u and an initial run ending in y𝑦yitalic_y on u𝑢uitalic_u with zy𝑧𝑦z\mathrel{\mathcal{F}}yitalic_z caligraphic_F italic_y. The recognized relation for 𝒜𝒜\mathcal{A}caligraphic_A is (𝒜)={(u,v)Γ×Γ𝒜 accepts (u,v)}𝒜conditional-set𝑢𝑣superscriptΓsuperscriptΓ𝒜 accepts 𝑢𝑣\mathscr{R}(\mathcal{A})=\{(u,v)\in\Gamma^{*}\times\Gamma^{*}\mid\mathcal{A}% \text{ accepts }(u,v)\}script_R ( caligraphic_A ) = { ( italic_u , italic_v ) ∈ roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT × roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∣ caligraphic_A accepts ( italic_u , italic_v ) }.

Remark 4.2.

For readers familiar with rational subsets of monoids (see e. g. [12]), we want to point out that (𝒜)𝒜\mathscr{R}(\mathcal{A})script_R ( caligraphic_A ) is indeed a rational relation (in the sense that it is a rational subset of the monoid Γ×ΓsuperscriptΓsuperscriptΓ\Gamma^{*}\times\Gamma^{*}roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT × roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT). This may be seen from observing that any NFRA 𝒜=(Z,Γ,τ,z0,)𝒜𝑍Γ𝜏subscript𝑧0\mathcal{A}=(Z,\Gamma,\tau,z_{0},\mathcal{F})caligraphic_A = ( italic_Z , roman_Γ , italic_τ , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , caligraphic_F ) may be turned into a (more traditional) non-deterministic, finite-state (spelling) Γ×ΓsuperscriptΓsuperscriptΓ\Gamma^{*}\times\Gamma^{*}roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT × roman_Γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT-acceptor (again, see e. g. [12] for more information on M𝑀Mitalic_M-automata or, as we call them here, M𝑀Mitalic_M-acceptors). The idea is to take Z×Z𝑍𝑍Z\times Zitalic_Z × italic_Z as the state set, (z0,z0)subscript𝑧0subscript𝑧0(z_{0},z_{0})( italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) as the initial state, \mathcal{F}caligraphic_F as the set of final states and add the transitions

{(x,y)(x,y)(a,ε)xxaτ,yZ}conditional-set𝑥𝑦superscript𝑥𝑦𝑎𝜀formulae-sequence𝑥superscript𝑥𝑎𝜏𝑦𝑍\displaystyle\{\leavevmode\hbox to54.6pt{\vbox to15.85pt{\pgfpicture% \makeatletter\hbox{\hskip 11.59953pt\lower-5.0pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-11.59953pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(x,y)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{18.26555pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(x^{\prime},y)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{14.93254pt}{-0.% 34723pt}\pgfsys@lineto{19.53249pt}{-0.34723pt}\pgfsys@stroke\pgfsys@invoke{ }{% {}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }% \pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{10.3326pt}{-0.34723pt}\pgfsys@invoke{ % }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope}}{{}}}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{% { {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{6.9226pt}{3.60277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$(a,% \varepsilon)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\leavevmode\hbox to% 19.64pt{\vbox to9.37pt{\pgfpicture\makeatletter\hbox{\hskip 2.85764pt\lower-2.% 15277pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{% pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}% \pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.85764pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$x$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.52365pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$x^{\prime}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{6.19064pt}{0.0% pt}\pgfsys@lineto{10.79059pt}{0.0pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}% {{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0% }{0.0}{1.0}{1.5907pt}{0.0pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{4.34059pt}{2.2pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}% {0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\tau,y\in Z\}{ ( italic_x , italic_y ) ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_y ) ( italic_a , italic_ε ) ∣ italic_x italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_a ∈ italic_τ , italic_y ∈ italic_Z }
\displaystyle{}\cup {(x,y)(x,y)(ε,a)yyaτ,xZ}.conditional-set𝑥𝑦𝑥superscript𝑦𝜀𝑎formulae-sequence𝑦superscript𝑦𝑎𝜏𝑥𝑍.\displaystyle\{\leavevmode\hbox to54.6pt{\vbox to15.85pt{\pgfpicture% \makeatletter\hbox{\hskip 11.59953pt\lower-5.0pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-11.59953pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(x,y)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{18.26555pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(x,y^{\prime})$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{14.93254pt}{-0.% 34723pt}\pgfsys@lineto{19.53249pt}{-0.34723pt}\pgfsys@stroke\pgfsys@invoke{ }{% {}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }% \pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{10.3326pt}{-0.34723pt}\pgfsys@invoke{ % }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope}}{{}}}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{% { {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{6.9226pt}{3.60277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$(% \varepsilon,a)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\leavevmode\hbox to% 18.73pt{\vbox to11.31pt{\pgfpicture\makeatletter\hbox{\hskip 2.6308pt\lower-3.% 125pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{% pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}% \pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.6308pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.29681pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$y^{\prime}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{5.9638pt}{0.972% 21pt}\pgfsys@lineto{10.56375pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{% }}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.% 0}{0.0}{0.0}{1.0}{1.36386pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{4.11375pt}{3.17221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\tau,x\in Z\}\text{.}{ ( italic_x , italic_y ) ( italic_x , italic_y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ( italic_ε , italic_a ) ∣ italic_y italic_y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_a ∈ italic_τ , italic_x ∈ italic_Z } .

It is now a routine matter to check that the NFRA 𝒜𝒜\mathcal{A}caligraphic_A accepts a pair (u,v)𝑢𝑣(u,v)( italic_u , italic_v ) if and only if there is an initial run ending in a final state in the thus constructed acceptor where the concatenation of the first components of the transitions on that run is exactly u𝑢uitalic_u and the concatenation of the second components is exactly v𝑣vitalic_v.

We will describe an NFRA that recognizes the expansion relation wsubscript𝑤\mathcal{E}_{w}caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT for some word wΣ𝑤superscriptΣw\in\Sigma^{*}italic_w ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, which we fix for the rest of this subsection to simplify our notation. Additionally, we define A=A(|w|)𝐴𝐴𝑤A=A(|w|)italic_A = italic_A ( | italic_w | ). Remember that we have |A|K𝐴𝐾|A|\leq K| italic_A | ≤ italic_K.

Definition 4.3.

Let

Z=𝑍absent\displaystyle Z={}italic_Z = {(u,ε,C,C)uA{w},C class of R}limit-fromconditional-set𝑢𝜀𝐶𝐶𝑢𝐴𝑤𝐶 class of 𝑅\displaystyle\{(u,\varepsilon,C,C)\mid u\in A\cup\{w\},C\text{ class of }R\}% \cup{}{ ( italic_u , italic_ε , italic_C , italic_C ) ∣ italic_u ∈ italic_A ∪ { italic_w } , italic_C class of italic_R } ∪
{(u,s,C,D)uA{w},sS,C and D classes of R}.conditional-set𝑢𝑠𝐶𝐷formulae-sequence𝑢𝐴𝑤𝑠𝑆𝐶 and 𝐷 classes of 𝑅.\displaystyle\{(u,s,C,D)\mid u\in A\cup\{w\},s\in S,C\text{ and }D\text{ % classes of }R\}\text{.}{ ( italic_u , italic_s , italic_C , italic_D ) ∣ italic_u ∈ italic_A ∪ { italic_w } , italic_s ∈ italic_S , italic_C and italic_D classes of italic_R } .

For every 𝒕S+𝒕superscript𝑆\bm{t}\in S^{+}bold_italic_t ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, uA{w}𝑢𝐴𝑤u\in A\cup\{w\}italic_u ∈ italic_A ∪ { italic_w } and every pair C,D𝐶𝐷C,Ditalic_C , italic_D of classes of R𝑅Ritalic_R, there is exactly one element (u,s,C,D)𝑢𝑠𝐶𝐷(u,s,C,D)( italic_u , italic_s , italic_C , italic_D ) in Z𝑍Zitalic_Z with 𝒕=𝒯ssubscript𝒯𝒕𝑠\bm{t}=_{\mathcal{T}}sbold_italic_t = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT italic_s. For convenience, we write (u,𝒕,C,D)𝑢𝒕𝐶𝐷(u,\bm{t},C,D)( italic_u , bold_italic_t , italic_C , italic_D ) for this unique element.

Define

𝒲:Z:𝒲𝑍\displaystyle\mathscr{W}:Zscript_W : italic_Z 𝒫(Qw)absent𝒫superscript𝑄𝑤\displaystyle\to\mathcal{P}(Q^{*}\circ w)→ caligraphic_P ( italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_w )
(u,ε,C,C)𝑢𝜀𝐶𝐶\displaystyle(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C ) {u}maps-toabsent𝑢\displaystyle\mapsto\{u\}↦ { italic_u }
(u,s,C,D)𝑢𝑠𝐶𝐷\displaystyle(u,s,C,D)( italic_u , italic_s , italic_C , italic_D ) {u𝒕S+:s=𝒯𝒕,(u,D)(u,C)/𝒕 in 𝒯w×R} for sS.maps-toabsentconditional-setsuperscript𝑢:𝒕superscript𝑆subscript𝒯𝑠𝒕superscript𝑢𝐷𝑢𝐶absent𝒕 in 𝒯𝑤𝑅 for 𝑠𝑆.\displaystyle\mapsto\{u^{\prime}\mid\exists\bm{t}\in S^{+}:s=_{\mathcal{T}}\bm% {t},\leavevmode\hbox to60.52pt{\vbox to11.14pt{\pgfpicture\makeatletter\hbox{% \hskip 14.02187pt\lower-5.0pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-14.02187pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u^{\prime},D)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{20.68788pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u,C)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{{{}}{{}}}{}{{}}{}{{}}{{{}}{{}}}{}\hbox{\hbox{{\pgfsys@beginscope% \pgfsys@invoke{ }{}{{}}{} {}{}{}{}{{{}{}}} {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}} {{{{}{}{{}} }}{{}}{{}}} {}{}{}{}{{}}\pgfsys@moveto{17.35487pt}{-1.05855pt}\pgfsys@lineto{21.95482pt}{-% 1.05855pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{% \pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{12.% 75493pt}{-1.05855pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }% \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{\hbox{{% \pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{14.34099pt}{0.89145pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$/\bm{t}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\text{ in }\mathcal{T}% \circ w\times R\}\text{ for }s\in S\text{.}↦ { italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∣ ∃ bold_italic_t ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT : italic_s = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT bold_italic_t , ( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_D ) ( italic_u , italic_C ) / bold_italic_t in caligraphic_T ∘ italic_w × italic_R } for italic_s ∈ italic_S .

and let 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT denote the NFRA with states Z𝑍Zitalic_Z, alphabet Q𝑄Qitalic_Q, transitions

{(u,ε,C,C)(u,s,C,D)suA{w},C class of R,sS,D class of R}\displaystyle\{\leavevmode\hbox to100.72pt{\vbox to11.87pt{\pgfpicture% \makeatletter\hbox{\hskip 23.3341pt\lower-5.0pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-23.3341pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u,\varepsilon,C,C)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{30.00012pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u,s,C,D)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{26.66711pt}{-0.% 34723pt}\pgfsys@lineto{31.26706pt}{-0.34723pt}\pgfsys@stroke\pgfsys@invoke{ }{% {}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }% \pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{22.06717pt}{-0.34723pt}\pgfsys@invoke{% }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope}}{{}}}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{% { {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{25.02649pt}{1.85277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$s$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\begin{aligned} &u% \in A\cup\{w\},C\text{ class of }R,\\ &s\in S,D\text{ class of }R\}\end{aligned}{ ( italic_u , italic_ε , italic_C , italic_C ) ( italic_u , italic_s , italic_C , italic_D ) italic_s ∣ start_ROW start_CELL end_CELL start_CELL italic_u ∈ italic_A ∪ { italic_w } , italic_C class of italic_R , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_s ∈ italic_S , italic_D class of italic_R } end_CELL end_ROW
\displaystyle{}\cup{} {(u,s,C,D)(u,st,C,D)tuA{w},C,D classes of R,s,tS}\displaystyle\{\leavevmode\hbox to105.05pt{\vbox to13.16pt{\pgfpicture% \makeatletter\hbox{\hskip 23.6935pt\lower-5.0pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-23.6935pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u,s,C,D)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{30.35951pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u,st,C,D)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{27.0265pt}{-0.3% 4723pt}\pgfsys@lineto{31.62645pt}{-0.34723pt}\pgfsys@stroke\pgfsys@invoke{ }{{% }{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm% {1.0}{0.0}{0.0}{1.0}{22.42656pt}{-0.34723pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{25.76262pt}{1.85277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$t$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\begin{aligned} &u% \in A\cup\{w\},C,D\text{ classes of }R,\\ &s,t\in S\}\end{aligned}{ ( italic_u , italic_s , italic_C , italic_D ) ( italic_u , italic_s italic_t , italic_C , italic_D ) italic_t ∣ start_ROW start_CELL end_CELL start_CELL italic_u ∈ italic_A ∪ { italic_w } , italic_C , italic_D classes of italic_R , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_s , italic_t ∈ italic_S } end_CELL end_ROW
\displaystyle{}\cup{} {(u,ε,C,C)(v,ε,E,E)puA{w},C class of R,u𝒲(u,ε,C,C) with (v,E)(u,C)/p in 𝒯w×Rfor pP and some class E of R}\displaystyle\{\leavevmode\hbox to100.23pt{\vbox to13.23pt{\pgfpicture% \makeatletter\hbox{\hskip 23.3341pt\lower-5.0pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-23.3341pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u,\varepsilon,C,C)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{30.00012pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(v,\varepsilon,E,E)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{26.66711pt}{-0.% 34723pt}\pgfsys@lineto{31.26706pt}{-0.34723pt}\pgfsys@stroke\pgfsys@invoke{ }{% {}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }% \pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{22.06717pt}{-0.34723pt}\pgfsys@invoke{% }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope}}{{}}}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{% { {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{24.90617pt}{3.21385pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$p$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\begin{aligned} &u% \in A\cup\{w\},C\text{ class of }R,\\ &\exists u^{\prime}\in\mathscr{W}(u,\varepsilon,C,C)\text{ with }\\ &\leavevmode\hbox to59.4pt{\vbox to11.85pt{\pgfpicture\makeatletter\hbox{% \hskip 12.69327pt\lower-5.0pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-12.69327pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(v,E)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{19.35928pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u^{\prime},C)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{{}}{}{}{}{{}}\pgfsys@moveto{19.6262% 2pt}{-0.34723pt}\pgfsys@lineto{17.02628pt}{-0.34723pt}\pgfsys@stroke% \pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }% \pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{19.62622pt}{-0.34723pt}% \pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{% \lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{\hbox{{\pgfsys@beginscope% \pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{11.40425pt}{1.60277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$/p$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\text{ in }\mathcal{T}% \circ w\times R\\ &\text{for }p\in P\text{ and some class $E$ of $R$}\}\end{aligned}{ ( italic_u , italic_ε , italic_C , italic_C ) ( italic_v , italic_ε , italic_E , italic_E ) italic_p ∣ start_ROW start_CELL end_CELL start_CELL italic_u ∈ italic_A ∪ { italic_w } , italic_C class of italic_R , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∃ italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ script_W ( italic_u , italic_ε , italic_C , italic_C ) with end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( italic_v , italic_E ) ( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C ) / italic_p in caligraphic_T ∘ italic_w × italic_R end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL for italic_p ∈ italic_P and some class italic_E of italic_R } end_CELL end_ROW
\displaystyle{}\cup{} {(u,s,C,D)(v,ε,E,E)puA{w},C,D classes of R,sS,u𝒲(u,s,C,D) with (v,E)(u,D)/p in 𝒯w×Rfor pP and some class E of R},\displaystyle\{\leavevmode\hbox to100.95pt{\vbox to13.23pt{\pgfpicture% \makeatletter\hbox{\hskip 23.6935pt\lower-5.0pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-23.6935pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u,s,C,D)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{30.35951pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(v,\varepsilon,E,E)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{27.0265pt}{-0.3% 4723pt}\pgfsys@lineto{31.62645pt}{-0.34723pt}\pgfsys@stroke\pgfsys@invoke{ }{{% }{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm% {1.0}{0.0}{0.0}{1.0}{22.42656pt}{-0.34723pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{25.26556pt}{3.21385pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$p$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\begin{aligned} &u% \in A\cup\{w\},C,D\text{ classes of }R,s\in S,\\ &\exists u^{\prime}\in\mathscr{W}(u,s,C,D)\text{ with }\\ &\leavevmode\hbox to60.1pt{\vbox to11.85pt{\pgfpicture\makeatletter\hbox{% \hskip 12.69327pt\lower-5.0pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }% \definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}% \pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-12.69327pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(v,E)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{19.35928pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$(u^{\prime},D)$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{{}}{}{}{}{{}}\pgfsys@moveto{19.6262% 2pt}{-0.34723pt}\pgfsys@lineto{17.02628pt}{-0.34723pt}\pgfsys@stroke% \pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }% \pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{19.62622pt}{-0.34723pt}% \pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{% \lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{\hbox{{\pgfsys@beginscope% \pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{11.40425pt}{1.60277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$/p$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\text{ in }\mathcal{T}% \circ w\times R\\ &\text{for }p\in P\text{ and some class $E$ of $R$}\}\text{,}\end{aligned}{ ( italic_u , italic_s , italic_C , italic_D ) ( italic_v , italic_ε , italic_E , italic_E ) italic_p ∣ start_ROW start_CELL end_CELL start_CELL italic_u ∈ italic_A ∪ { italic_w } , italic_C , italic_D classes of italic_R , italic_s ∈ italic_S , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∃ italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ script_W ( italic_u , italic_s , italic_C , italic_D ) with end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( italic_v , italic_E ) ( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_D ) / italic_p in caligraphic_T ∘ italic_w × italic_R end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL for italic_p ∈ italic_P and some class italic_E of italic_R } , end_CELL end_ROW

initial state (w,ε,𝒞(ε),𝒞(ε))𝑤𝜀𝒞𝜀𝒞𝜀(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) ) and the accepting relation Z×Z𝑍𝑍\mathcal{F}\subseteq Z\times Zcaligraphic_F ⊆ italic_Z × italic_Z given by

(u,s,C,D)(v,t,E,F)D,FR,𝒲(u,s,C,D)𝒲(v,t,E,F).(u,s,C,D)\mathrel{\mathcal{F}}(v,t,E,F)\iff D,F\subseteq R,\mathscr{W}(u,s,C,D% )\cap\mathscr{W}(v,t,E,F)\neq\emptyset\text{.}( italic_u , italic_s , italic_C , italic_D ) caligraphic_F ( italic_v , italic_t , italic_E , italic_F ) ⇔ italic_D , italic_F ⊆ italic_R , script_W ( italic_u , italic_s , italic_C , italic_D ) ∩ script_W ( italic_v , italic_t , italic_E , italic_F ) ≠ ∅ .
Remark 4.4.

We may define this acceptor for any language RQ+𝑅superscript𝑄R\subseteq Q^{+}italic_R ⊆ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT but it only remains finite if R𝑅Ritalic_R has finitely many classes (i. e. if R𝑅Ritalic_R is regular). The size of the state set Z𝑍Zitalic_Z of 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT is then (|A{w}|)(1N+|S|N2)(K+1)N(|S|N+1)𝐴𝑤1𝑁𝑆superscript𝑁2𝐾1𝑁𝑆𝑁1(|A\cup\{w\}|)(1\cdot N+|S|\cdot N^{2})\leq(K+1)N(|S|N+1)( | italic_A ∪ { italic_w } | ) ( 1 ⋅ italic_N + | italic_S | ⋅ italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ≤ ( italic_K + 1 ) italic_N ( | italic_S | italic_N + 1 ) where N𝑁Nitalic_N is the number of classes of R𝑅Ritalic_R. Thus, the size of 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT is not only finite but uniformly bounded. Furthermore, note that 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT can clearly be computed from w𝑤witalic_w, 𝒯𝒯\mathcal{T}caligraphic_T, R𝑅Ritalic_R and S𝑆Sitalic_S.

The states of the NFRA represent parts of the orbital transducer 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w or – more precisely – the product 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R. This correspondence is given by 𝒲𝒲\mathscr{W}script_W: states of the form (u,ε,C,C)𝑢𝜀𝐶𝐶(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C ) represent the (constantly many) words from A{w}𝐴𝑤A\cup\{w\}italic_A ∪ { italic_w } with an in-going transition whose output is not from S𝑆Sitalic_S and the other states of the form (u,s,C,D)𝑢𝑠𝐶𝐷(u,s,C,D)( italic_u , italic_s , italic_C , italic_D ) represent the words reachable with output equal to s𝑠sitalic_s in 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) from those words in A{w}𝐴𝑤A\cup\{w\}italic_A ∪ { italic_w }. We have basically attached a copy of the (finite) Cayley graph of S+/=𝒯S^{+}/{=_{\mathcal{T}}}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT / = start_POSTSUBSCRIPT caligraphic_T end_POSTSUBSCRIPT to every uA{w}𝑢𝐴𝑤u\in A\cup\{w\}italic_u ∈ italic_A ∪ { italic_w }. Additionally, we continue to have those transitions whose output is not from S𝑆Sitalic_S.

While we are mostly interested in the output of the transitions in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w, we use the last two components of a state to track the class of R𝑅Ritalic_R for the input. The first one is used to store the class of the input up to when we entered the last word from A{w}𝐴𝑤A\cup\{w\}italic_A ∪ { italic_w } and, in the second one, we nondeterministically guess the class of the input when we leave the local copy of the Cayley graph. Of course, it is possible that the nondeterministic choice is impossible to realize; in this case, we have that 𝒲𝒲\mathscr{W}script_W of a state is the empty set.

Proposition 4.5.

The recognized relation of 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT is wsubscript𝑤\mathcal{E}_{w}caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT.

Proof.

First, we show the following (which we will refer to as Claim I): if we have a run v𝑣vitalic_vw𝑤witalic_w𝒓/𝒒𝒓𝒒\bm{r}/\bm{q}bold_italic_r / bold_italic_q for some 𝒓,𝒒Q𝒓𝒒superscript𝑄\bm{r},\bm{q}\in Q^{*}bold_italic_r , bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and vΣ𝑣superscriptΣv\in\Sigma^{*}italic_v ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w, then, for all 𝒒Qsuperscript𝒒superscript𝑄\bm{q}^{\prime}\in Q^{*}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT with 𝒒𝒒superscript𝒒𝒒\bm{q}^{\prime}\approx\bm{q}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q, we have a run

(u,s,C,𝒞(𝒓))𝑢𝑠𝐶𝒞𝒓(u,s,C,\mathscr{C}(\bm{r}))( italic_u , italic_s , italic_C , script_C ( bold_italic_r ) )(w,ε,𝒞(ε),𝒞(ε))𝑤𝜀𝒞𝜀𝒞𝜀(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) )𝒒superscript𝒒\bm{q}^{\prime}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT

in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT for some uA{w}𝑢𝐴𝑤u\in A\cup\{w\}italic_u ∈ italic_A ∪ { italic_w }, sS{ε}𝑠𝑆𝜀s\in S\uplus\{\varepsilon\}italic_s ∈ italic_S ⊎ { italic_ε } and class C𝐶Citalic_C of R𝑅Ritalic_R with v𝒲(u,s,C,𝒞(𝒓))𝑣𝒲𝑢𝑠𝐶𝒞𝒓v\in\mathscr{W}(u,s,C,\mathscr{C}(\bm{r}))italic_v ∈ script_W ( italic_u , italic_s , italic_C , script_C ( bold_italic_r ) ). From the claim follows that 𝒑w𝒒subscript𝑤𝒑𝒒\bm{p}\mathrel{\mathcal{E}}_{w}\bm{q}bold_italic_p caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT bold_italic_q implies that 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT accepts (𝒑,𝒒)𝒑𝒒(\bm{p},\bm{q})( bold_italic_p , bold_italic_q ) for all 𝒑,𝒒Q+𝒑𝒒superscript𝑄\bm{p},\bm{q}\in Q^{+}bold_italic_p , bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT.

In order to show Claim I, we first observe that we have a run v𝑣vitalic_vw𝑤witalic_w𝒓/𝒒𝒓𝒒\bm{r}/\bm{q}bold_italic_r / bold_italic_q in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w if and only if we have a run (v,𝒞(𝒓))𝑣𝒞𝒓(v,\mathscr{C}(\bm{r}))( italic_v , script_C ( bold_italic_r ) )(w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) )𝒓/𝒒𝒓𝒒\bm{r}/\bm{q}bold_italic_r / bold_italic_q in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R. We use this fact and an induction on the letters from P𝑃Pitalic_P and the S+superscript𝑆S^{+}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT blocks of 𝒒𝒒\bm{q}bold_italic_q to show the claim. For the empty state sequence, there is nothing to show as we have 𝒲(w,ε,𝒞(ε),𝒞(ε))={w}𝒲𝑤𝜀𝒞𝜀𝒞𝜀𝑤\mathscr{W}(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))=% \{w\}script_W ( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) ) = { italic_w }.

Next, we consider the state sequences 𝒔𝒒𝒔𝒒\bm{s}\bm{q}bold_italic_s bold_italic_q with 𝒔S+𝒔superscript𝑆\bm{s}\in S^{+}bold_italic_s ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and 𝒒{ε}PQ𝒒𝜀𝑃superscript𝑄\bm{q}\in\{\varepsilon\}\cup PQ^{*}bold_italic_q ∈ { italic_ε } ∪ italic_P italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and suppose that there is a run (u,D)superscript𝑢𝐷(u^{\prime},D)( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_D )(u,C)𝑢𝐶(u,C)( italic_u , italic_C )/𝒔absent𝒔/\bm{s}/ bold_italic_s(w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) )/𝒒absent𝒒/\bm{q}/ bold_italic_q in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R for some u,uΣ𝑢superscript𝑢superscriptΣu,u^{\prime}\in\Sigma^{*}italic_u , italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. For every 𝒒Qsuperscript𝒒superscript𝑄\bm{q}^{\prime}\in Q^{*}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT with 𝒒𝒒superscript𝒒𝒒\bm{q}^{\prime}\approx\bm{q}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q, we have a run (u,ε,C,C)𝑢𝜀𝐶𝐶(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C )(w,ε,𝒞(ε),𝒞(ε))𝑤𝜀𝒞𝜀𝒞𝜀(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) )𝒒superscript𝒒\bm{q}^{\prime}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT by induction (or because 𝒒𝒒\bm{q}bold_italic_q is empty). Note here that only states of the form (u,ε,C,C)𝑢𝜀𝐶𝐶(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C ) have ingoing transitions labeled with elements from P𝑃Pitalic_P (and that the initial state is of this form as well). To conclude this case we show that we have a run (u,𝒔,C,D)𝑢𝒔𝐶𝐷(u,\bm{s},C,D)( italic_u , bold_italic_s , italic_C , italic_D )(u,ε,C,C)𝑢𝜀𝐶𝐶(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C )𝒕𝒕\bm{t}bold_italic_t for all 𝒕S+𝒕superscript𝑆\bm{t}\in S^{+}bold_italic_t ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝒕𝒔𝒕𝒔\bm{t}\approx\bm{s}bold_italic_t ≈ bold_italic_s. This is sufficient because we have u𝒲(u,𝒔,C,D)superscript𝑢𝒲𝑢𝒔𝐶𝐷u^{\prime}\in\mathscr{W}(u,\bm{s},C,D)italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ script_W ( italic_u , bold_italic_s , italic_C , italic_D ) due to the run (u,D)superscript𝑢𝐷(u^{\prime},D)( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_D )(u,C)𝑢𝐶(u,C)( italic_u , italic_C )/𝒔absent𝒔/\bm{s}/ bold_italic_s in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R. We write 𝒕=tt2t1𝒕subscript𝑡subscript𝑡2subscript𝑡1\bm{t}=t_{\ell}\dots t_{2}t_{1}bold_italic_t = italic_t start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT … italic_t start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT for t1,,tSsubscript𝑡1subscript𝑡𝑆t_{1},\dots,t_{\ell}\in Sitalic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_t start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∈ italic_S and observe that we have a run

(u,ε,C,C)𝑢𝜀𝐶𝐶(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C )(u,t1,C,D)𝑢subscript𝑡1𝐶𝐷(u,t_{1},C,D)( italic_u , italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_C , italic_D )t1subscript𝑡1t_{1}italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT(u,t2t1,C,D)𝑢subscript𝑡2subscript𝑡1𝐶𝐷(u,t_{2}t_{1},C,D)( italic_u , italic_t start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_C , italic_D )t2subscript𝑡2t_{2}italic_t start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT\dotst3subscript𝑡3t_{3}italic_t start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT(u,𝒕,C,D)𝑢𝒕𝐶𝐷(u,\bm{t},C,D)( italic_u , bold_italic_t , italic_C , italic_D )tsubscript𝑡t_{\ell}italic_t start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT

in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT by construction.

For the remaining inductive case, consider a state sequence p𝒒𝑝𝒒p\bm{q}italic_p bold_italic_q with pP𝑝𝑃p\in Pitalic_p ∈ italic_P and 𝒒Q𝒒superscript𝑄\bm{q}\in Q^{*}bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT such that there is a run (v,D)𝑣𝐷(v,D)( italic_v , italic_D )(u,C)superscript𝑢𝐶(u^{\prime},C)( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C )/pabsent𝑝/p/ italic_p(w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) )/𝒒absent𝒒/\bm{q}/ bold_italic_q in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R. Let 𝒒Qsuperscript𝒒superscript𝑄\bm{q}^{\prime}\in Q^{*}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be arbitrary with 𝒒𝒒superscript𝒒𝒒\bm{q}^{\prime}\approx\bm{q}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q. By induction (or because 𝒒𝒒\bm{q}bold_italic_q is empty), we have a run (u,s,E,C)𝑢𝑠𝐸𝐶(u,s,E,C)( italic_u , italic_s , italic_E , italic_C )(w,ε,𝒞(ε),𝒞(ε))𝑤𝜀𝒞𝜀𝒞𝜀(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) )𝒒superscript𝒒\bm{q}^{\prime}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT for some uA{w}𝑢𝐴𝑤u\in A\cup\{w\}italic_u ∈ italic_A ∪ { italic_w }, sS{ε}𝑠𝑆𝜀s\in S\uplus\{\varepsilon\}italic_s ∈ italic_S ⊎ { italic_ε } and class E𝐸Eitalic_E of R𝑅Ritalic_R with u𝒲(u,s,E,C)superscript𝑢𝒲𝑢𝑠𝐸𝐶u^{\prime}\in\mathscr{W}(u,s,E,C)italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ script_W ( italic_u , italic_s , italic_E , italic_C ). We also have a transition (v,ε,D,D)𝑣𝜀𝐷𝐷(v,\varepsilon,D,D)( italic_v , italic_ε , italic_D , italic_D )(u,s,E,C)𝑢𝑠𝐸𝐶(u,s,E,C)( italic_u , italic_s , italic_E , italic_C )p𝑝pitalic_p in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT by construction because we have the transition (v,D)𝑣𝐷(v,D)( italic_v , italic_D )(u,C)superscript𝑢𝐶(u^{\prime},C)( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C )/pabsent𝑝/p/ italic_p in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R. This concludes our proof of Claim I and the first direction as we have 𝒲(v,ε,D,D)={v}𝒲𝑣𝜀𝐷𝐷𝑣\mathscr{W}(v,\varepsilon,D,D)=\{v\}script_W ( italic_v , italic_ε , italic_D , italic_D ) = { italic_v }.

For the other direction, we show the similar Claim II: if we have a run

(u,s,C,D)𝑢𝑠𝐶𝐷(u,s,C,D)( italic_u , italic_s , italic_C , italic_D )(w,ε,𝒞(ε),𝒞(ε))𝑤𝜀𝒞𝜀𝒞𝜀(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) )𝒒𝒒\bm{q}bold_italic_q

in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT for some 𝒒Q𝒒superscript𝑄\bm{q}\in Q^{*}bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, uA{w}𝑢𝐴𝑤u\in A\cup\{w\}italic_u ∈ italic_A ∪ { italic_w }, sS{ε}𝑠𝑆𝜀s\in S\uplus\{\varepsilon\}italic_s ∈ italic_S ⊎ { italic_ε } and classes C,D𝐶𝐷C,Ditalic_C , italic_D of R𝑅Ritalic_R, then, for every u𝒲(u,s,C,D)superscript𝑢𝒲𝑢𝑠𝐶𝐷u^{\prime}\in\mathscr{W}(u,s,C,D)italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ script_W ( italic_u , italic_s , italic_C , italic_D ), there is some 𝒒Qsuperscript𝒒superscript𝑄\bm{q}^{\prime}\in Q^{*}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT with 𝒒𝒒superscript𝒒𝒒\bm{q}^{\prime}\approx\bm{q}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q, some 𝒓Dsuperscript𝒓𝐷\bm{r}^{\prime}\in Dbold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_D and a run usuperscript𝑢u^{\prime}italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTw𝑤witalic_w𝒓/𝒒superscript𝒓superscript𝒒\bm{r}^{\prime}/\bm{q}^{\prime}bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w. The claim implies that 𝒑w𝒒subscript𝑤𝒑𝒒\bm{p}\mathrel{\mathcal{E}_{w}}\bm{q}bold_italic_p start_RELOP caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_RELOP bold_italic_q holds if 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT accepts some pair (𝒑,𝒒)Q+×Q+𝒑𝒒superscript𝑄superscript𝑄(\bm{p},\bm{q})\in Q^{+}\times Q^{+}( bold_italic_p , bold_italic_q ) ∈ italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT × italic_Q start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT.

Recall that we have a run usuperscript𝑢u^{\prime}italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTw𝑤witalic_w𝒓/𝒒superscript𝒓superscript𝒒\bm{r}^{\prime}/\bm{q}^{\prime}bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w if and only if we have the run (u,𝒞(𝒓))superscript𝑢𝒞superscript𝒓(u^{\prime},\mathscr{C}(\bm{r}^{\prime}))( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , script_C ( bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) )(w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) )𝒓/𝒒superscript𝒓superscript𝒒\bm{r}^{\prime}/\bm{q}^{\prime}bold_italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R. We use this and another induction on the letters from P𝑃Pitalic_P and the S+superscript𝑆S^{+}italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT blocks of 𝒒𝒒\bm{q}bold_italic_q to show claim II. For the empty state sequence, there is nothing to show as we have 𝒲(w,ε,𝒞(ε),𝒞(ε))={w}𝒲𝑤𝜀𝒞𝜀𝒞𝜀𝑤\mathscr{W}(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))=% \{w\}script_W ( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) ) = { italic_w }.

Therefore, we first consider a state sequence 𝒔𝒒𝒔𝒒\bm{s}\bm{q}bold_italic_s bold_italic_q with 𝒔S+𝒔superscript𝑆\bm{s}\in S^{+}bold_italic_s ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and 𝒒{ε}PQ𝒒𝜀𝑃superscript𝑄\bm{q}\in\{\varepsilon\}\cup PQ^{*}bold_italic_q ∈ { italic_ε } ∪ italic_P italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT such that we have a run (u,𝒔,C,D)𝑢𝒔𝐶𝐷(u,\bm{s},C,D)( italic_u , bold_italic_s , italic_C , italic_D )(u,ε,C,C)𝑢𝜀𝐶𝐶(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C )𝒔𝒔\bm{s}bold_italic_s(w,ε,𝒞(ε),𝒞(ε))𝑤𝜀𝒞𝜀𝒞𝜀(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) )𝒒𝒒\bm{q}bold_italic_q in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT for some uA{w}𝑢𝐴𝑤u\in A\cup\{w\}italic_u ∈ italic_A ∪ { italic_w } and classes C,D𝐶𝐷C,Ditalic_C , italic_D of R𝑅Ritalic_R. Note that the states on the left have to be of this form due to the construction of 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT: only states of the form (u,ε,C,C)𝑢𝜀𝐶𝐶(u,\varepsilon,C,C)( italic_u , italic_ε , italic_C , italic_C ) have ingoing transitions labeled with an element from P𝑃Pitalic_P (and the initial state is of this form) and, from them, we can only reach states of the form (u,𝒔,C,D)𝑢𝒔𝐶𝐷(u,\bm{s},C,D)( italic_u , bold_italic_s , italic_C , italic_D ) by a run labeled with 𝒔𝒔\bm{s}bold_italic_s. Since we have 𝒲(u,ε,C,C)={u}𝒲𝑢𝜀𝐶𝐶𝑢\mathscr{W}(u,\varepsilon,C,C)=\{u\}script_W ( italic_u , italic_ε , italic_C , italic_C ) = { italic_u }, there is some 𝒒Qsuperscript𝒒superscript𝑄\bm{q}^{\prime}\in Q^{*}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT with 𝒒𝒒superscript𝒒𝒒\bm{q}^{\prime}\approx\bm{q}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q and a run (u,C)𝑢𝐶(u,C)( italic_u , italic_C )(w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) )/𝒒absentsuperscript𝒒/\bm{q}^{\prime}/ bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R by induction. We are done with this inductive case if we show that, for every u𝒲(u,𝒔,C,D)superscript𝑢𝒲𝑢𝒔𝐶𝐷u^{\prime}\in\mathscr{W}(u,\bm{s},C,D)italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ script_W ( italic_u , bold_italic_s , italic_C , italic_D ), there is a run (u,D)superscript𝑢𝐷(u^{\prime},D)( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_D )(u,C)𝑢𝐶(u,C)( italic_u , italic_C )/𝒕absent𝒕/\bm{t}/ bold_italic_t in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R for some 𝒕S+𝒕superscript𝑆\bm{t}\in S^{+}bold_italic_t ∈ italic_S start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with 𝒕𝒔𝒕𝒔\bm{t}\approx\bm{s}bold_italic_t ≈ bold_italic_s. Such a run exists, however, by the definition of 𝒲(u,𝒔,C,D)𝒲𝑢𝒔𝐶𝐷\mathscr{W}(u,\bm{s},C,D)script_W ( italic_u , bold_italic_s , italic_C , italic_D ).

It remains to consider the state sequences p𝒒𝑝𝒒p\bm{q}italic_p bold_italic_q with pP𝑝𝑃p\in Pitalic_p ∈ italic_P and 𝒒Q𝒒superscript𝑄\bm{q}\in Q^{*}bold_italic_q ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT such that there is a run (v,ε,E,E)𝑣𝜀𝐸𝐸(v,\varepsilon,E,E)( italic_v , italic_ε , italic_E , italic_E )(u,s,C,D)𝑢𝑠𝐶𝐷(u,s,C,D)( italic_u , italic_s , italic_C , italic_D )p𝑝pitalic_p(w,ε,𝒞(ε),𝒞(ε))𝑤𝜀𝒞𝜀𝒞𝜀(w,\varepsilon,\mathscr{C}(\varepsilon),\mathscr{C}(\varepsilon))( italic_w , italic_ε , script_C ( italic_ε ) , script_C ( italic_ε ) )𝒒𝒒\bm{q}bold_italic_q in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT for some u,vA{w}𝑢𝑣𝐴𝑤u,v\in A\cup\{w\}italic_u , italic_v ∈ italic_A ∪ { italic_w }, sS{ε}𝑠𝑆𝜀s\in S\uplus\{\varepsilon\}italic_s ∈ italic_S ⊎ { italic_ε } and classes C,D,E𝐶𝐷𝐸C,D,Eitalic_C , italic_D , italic_E of R𝑅Ritalic_R. Again, the state on the left has to be of this form because only such states have ingoing transitions with an element from P𝑃Pitalic_P as the label. Also by the construction of 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT, we obtain that there is some u𝒲(u,s,C,D)superscript𝑢𝒲𝑢𝑠𝐶𝐷u^{\prime}\in\mathscr{W}(u,s,C,D)italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ script_W ( italic_u , italic_s , italic_C , italic_D ) with a run (v,E)𝑣𝐸(v,E)( italic_v , italic_E )(u,D)superscript𝑢𝐷(u^{\prime},D)( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_D )/pabsent𝑝/p/ italic_p in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R from the transition (v,ε,E,E)𝑣𝜀𝐸𝐸(v,\varepsilon,E,E)( italic_v , italic_ε , italic_E , italic_E )(u,s,C,D)𝑢𝑠𝐶𝐷(u,s,C,D)( italic_u , italic_s , italic_C , italic_D )p𝑝pitalic_p in 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT. By induction, we also obtain that there is some 𝒒Qsuperscript𝒒superscript𝑄\bm{q}^{\prime}\in Q^{*}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT with 𝒒𝒒superscript𝒒𝒒\bm{q}^{\prime}\approx\bm{q}bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ bold_italic_q and a run (u,D)superscript𝑢𝐷(u^{\prime},D)( italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_D )(w,𝒞(ε))𝑤𝒞𝜀(w,\mathscr{C}(\varepsilon))( italic_w , script_C ( italic_ε ) )/𝒒absentsuperscript𝒒/\bm{q}^{\prime}/ bold_italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝒯w×R𝒯𝑤𝑅\mathcal{T}\circ w\times Rcaligraphic_T ∘ italic_w × italic_R, which concludes our proof because we have 𝒲(v,ε,E,E)={v}𝒲𝑣𝜀𝐸𝐸𝑣\mathscr{W}(v,\varepsilon,E,E)=\{v\}script_W ( italic_v , italic_ε , italic_E , italic_E ) = { italic_v }. ∎

4.2 ω𝜔\omegaitalic_ω-Regular

Theorem 4.6.

For a regular language RQ𝑅superscript𝑄R\subseteq Q^{*}italic_R ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, the language

{αΣω|Rα|=}conditional-set𝛼superscriptΣ𝜔𝑅𝛼\{\alpha\in\Sigma^{\omega}\mid|R\circ\alpha|=\infty\}{ italic_α ∈ roman_Σ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT ∣ | italic_R ∘ italic_α | = ∞ }

is recognized by a deterministic Büchi acceptor. Furthermore, this acceptor can be computed from 𝒯𝒯\mathcal{T}caligraphic_T, R𝑅Ritalic_R and S𝑆Sitalic_S.

Proof.

Using Definition 4.3 and Proposition 4.5, we can compute an NFRA 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT recognizing wsubscript𝑤\mathcal{E}_{w}caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT with at most (K+1)N(|S|N+1)𝐾1𝑁𝑆𝑁1(K+1)N(|S|N+1)( italic_K + 1 ) italic_N ( | italic_S | italic_N + 1 ) states where N𝑁Nitalic_N is the number of classes of R𝑅Ritalic_R from 𝒯w𝒯𝑤\mathcal{T}\circ wcaligraphic_T ∘ italic_w. We will use these NFRAs for the states of the deterministic Büchi acceptor we need to compute.

We start with 𝒜εsubscript𝒜𝜀\mathcal{A}_{\varepsilon}caligraphic_A start_POSTSUBSCRIPT italic_ε end_POSTSUBSCRIPT as the initial state. As long as a state 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT has no outgoing transitions, we compute 𝒜wasubscript𝒜𝑤𝑎\mathcal{A}_{wa}caligraphic_A start_POSTSUBSCRIPT italic_w italic_a end_POSTSUBSCRIPT from 𝒯wa𝒯𝑤𝑎\mathcal{T}\circ wacaligraphic_T ∘ italic_w italic_a for all aΣ𝑎Σa\in\Sigmaitalic_a ∈ roman_Σ. We can have two situations: either 𝒜wasubscript𝒜𝑤𝑎\mathcal{A}_{wa}caligraphic_A start_POSTSUBSCRIPT italic_w italic_a end_POSTSUBSCRIPT does not appear as a state yet (then we add it) or we have 𝒜wa=𝒜wsubscript𝒜𝑤𝑎subscript𝒜superscript𝑤\mathcal{A}_{wa}=\mathcal{A}_{w^{\prime}}caligraphic_A start_POSTSUBSCRIPT italic_w italic_a end_POSTSUBSCRIPT = caligraphic_A start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT for some previously added state 𝒜wsubscript𝒜superscript𝑤\mathcal{A}_{w^{\prime}}caligraphic_A start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT (where the equality is to be understood with respect to abstract edge-labeled graphs with a marked initial state and a binary (acceptance) relation over the nodes). In both cases, we add the transition 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT𝒜wasubscript𝒜𝑤𝑎\mathcal{A}_{wa}caligraphic_A start_POSTSUBSCRIPT italic_w italic_a end_POSTSUBSCRIPTa𝑎aitalic_a and we mark it as accepting if we have |Rw|<|Rwa|𝑅𝑤𝑅𝑤𝑎|R\circ w|<|R\circ wa|| italic_R ∘ italic_w | < | italic_R ∘ italic_w italic_a |. The process of adding new states and transitions has to terminate because there are only finitely many possible NFRAs 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT.

From this construction and Proposition 3.7, we obtain that, if we read a word w𝑤witalic_w starting in the initial state, then we end in a state 𝒜wsubscript𝒜superscript𝑤\mathcal{A}_{w^{\prime}}caligraphic_A start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT recognizing wsubscript𝑤\mathcal{E}_{w}caligraphic_E start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT. Together with Proposition 3.6, this insures that, if we use an accepting transition 𝒜wsubscript𝒜superscript𝑤\mathcal{A}_{w^{\prime}}caligraphic_A start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT𝒜w′′subscript𝒜superscript𝑤′′\mathcal{A}_{w^{\prime\prime}}caligraphic_A start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPTa𝑎aitalic_a, the R𝑅Ritalic_R-orbit of w𝑤witalic_w is (strictly) smaller than the R𝑅Ritalic_R-orbit of wa𝑤𝑎waitalic_w italic_a. Thus, the recognized ω𝜔\omegaitalic_ω-language of the Büchi acceptor consists exactly of the ω𝜔\omegaitalic_ω-words with an infinite R𝑅Ritalic_R-orbit. ∎

Remark 4.7.

Using a straight-forward guess and check approach, one can see that the isomorphism problem for NFRAs

Input: NFRAs 𝒜1=(Z1,Γ,τ1,z0,1,1)subscript𝒜1subscript𝑍1Γsubscript𝜏1subscript𝑧01subscript1\mathcal{A}_{1}=(Z_{1},\Gamma,\tau_{1},z_{0,1},\mathcal{F}_{1})caligraphic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = ( italic_Z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , roman_Γ , italic_τ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 0 , 1 end_POSTSUBSCRIPT , caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and 𝒜2=(Z2,Γ,τ2,z0,2,2)subscript𝒜2subscript𝑍2Γsubscript𝜏2subscript𝑧02subscript2\mathcal{A}_{2}=(Z_{2},\Gamma,\tau_{2},z_{0,2},\mathcal{F}_{2})caligraphic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( italic_Z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , roman_Γ , italic_τ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 0 , 2 end_POSTSUBSCRIPT , caligraphic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
Question: is (𝒜1)=(𝒜2)subscript𝒜1subscript𝒜2\mathscr{R}(\mathcal{A}_{1})=\mathscr{R}(\mathcal{A}_{2})script_R ( caligraphic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = script_R ( caligraphic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )?

is certainly in PSpace (see e. g. [25] or [30] for more information on complexity theory). Therefore, instead of adding a transition 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT𝒜wasubscript𝒜𝑤𝑎\mathcal{A}_{wa}caligraphic_A start_POSTSUBSCRIPT italic_w italic_a end_POSTSUBSCRIPTa𝑎aitalic_a to the Büchi acceptor in the proof of Theorem 4.6, we can instead check whether we already have a state 𝒜wsubscript𝒜superscript𝑤\mathcal{A}_{w^{\prime}}caligraphic_A start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT that accepts wasubscript𝑤𝑎\mathcal{E}_{wa}caligraphic_E start_POSTSUBSCRIPT italic_w italic_a end_POSTSUBSCRIPT and add a transition 𝒜wsubscript𝒜𝑤\mathcal{A}_{w}caligraphic_A start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT𝒜wsubscript𝒜superscript𝑤\mathcal{A}_{w^{\prime}}caligraphic_A start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPTa𝑎aitalic_a. This yields a potentially smaller acceptor.

For a finite word vΣ+𝑣superscriptΣv\in\Sigma^{+}italic_v ∈ roman_Σ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, we write vω=vvsuperscript𝑣𝜔𝑣𝑣v^{\omega}=vv\dotsitalic_v start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT = italic_v italic_v … for the ω𝜔\omegaitalic_ω-word arising from v𝑣vitalic_v by concatenating it with itself infinitely often. An ω𝜔\omegaitalic_ω-word is ultimately periodic if it is of the form uvω𝑢superscript𝑣𝜔uv^{\omega}italic_u italic_v start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT for uΣ𝑢superscriptΣu\in\Sigma^{*}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and vΣ+𝑣superscriptΣv\in\Sigma^{+}italic_v ∈ roman_Σ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. Any non-empty ω𝜔\omegaitalic_ω-regular language contains an ultimately periodic word (see e. g. [26]). We immediately obtain from Theorem 4.6 the following specialization of [8, Corollary 3.3] for automaton semigroups of bounded S𝑆Sitalic_S-activity. [8, Corollary 3.3] states that a general automaton semigroup is infinite if and only if it admits a(n infinite) word with an infinite orbit.

Corollary 4.8.

The semigroup 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) generated by the automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) of bounded S𝑆Sitalic_S-activity is infinite if and only if there are uΣ𝑢superscriptΣu\in\Sigma^{*}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and vΣ+𝑣superscriptΣv\in\Sigma^{+}italic_v ∈ roman_Σ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT with Quvωsuperscript𝑄𝑢superscript𝑣𝜔Q^{*}\circ uv^{\omega}italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_u italic_v start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT (i. e. if it admits an ultimately periodic word with an infinite orbit).

4.3 The Finiteness Problem for Bounded Automaton Semigroups

Theorem 4.9.

The problem

Input: a complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ),
a regular, suffix-closed language RQ𝑅superscript𝑄R\subseteq Q^{*}italic_R ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and
a closed subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q such that S𝑆Sitalic_S generates a finite subsemigroup and 𝒯𝒯\mathcal{T}caligraphic_T is of bounded S𝑆Sitalic_S-activity
Question: is the image of R𝑅Ritalic_R in 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) finite?

is decidable.

Proof.

Since R𝑅Ritalic_R is suffix-closed, the subset of 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) induced by projecting R𝑅Ritalic_R into the semigroup is infinite if and only if there is an ω𝜔\omegaitalic_ω-word with an infinite R𝑅Ritalic_R-orbit [8, Theorem 3.2].888This is precisely the statement of the referenced theorem. Thus, the stated decision problem is equivalent to testing whether such an ω𝜔\omegaitalic_ω-word exists. Since the language of such words is effectively deterministic ω𝜔\omegaitalic_ω-regular by Theorem 4.6, this problem is decidable (as the emptiness problem for (deterministic) Büchi acceptors is decidable, see e. g. [26, Proposition 10.11]). ∎

An immediate consequence of this result is that the finiteness problem for complete automaton semigroups of bounded S𝑆Sitalic_S-activity is decidable.

Corollary 4.10.

The finiteness problem for 𝒮𝒮\mathscr{S}script_S-automata of bounded activity

Input: a complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) and
a closed subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q such that S𝑆Sitalic_S generates a finite subsemigroup and 𝒯𝒯\mathcal{T}caligraphic_T is of bounded S𝑆Sitalic_S-activity
Question: is 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) finite?

is decidable.

Additionally, we also get that the finiteness problem for finitely generated subsemigroups of complete automaton semigroups of bounded S𝑆Sitalic_S-activity is decidable. This in particular includes the (uniform) order problem for complete automaton semigroups of bounded S𝑆Sitalic_S-activity (compare to [1]).

Corollary 4.11.

The subsemigroup finiteness problem for 𝒮𝒮\mathscr{S}script_S-automata of bounded activity

Input: a complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ),
a finite set 𝑹Q𝑹superscript𝑄\bm{R}\subseteq Q^{*}bold_italic_R ⊆ italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and
a closed subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q such that S𝑆Sitalic_S generates a finite subsemigroup and 𝒯𝒯\mathcal{T}caligraphic_T is of bounded S𝑆Sitalic_S-activity
Question: is the subsemigroup of 𝒮(𝒯)𝒮𝒯\mathscr{S}(\mathcal{T})script_S ( caligraphic_T ) generated by 𝑹𝑹\bm{R}bold_italic_R finite?

is decidable.

We also obtain some algorithmic consequences for the semigroup generated by the dual automaton. The dual of the complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) is the complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Σ,Q,δ)𝒯Σ𝑄𝛿\partial\mathcal{T}=(\Sigma,Q,\partial\delta)∂ caligraphic_T = ( roman_Σ , italic_Q , ∂ italic_δ ) with

δ={abp/qpqa/bδ}.𝛿conditional-set𝑎𝑏𝑝𝑞𝑝𝑞𝑎𝑏𝛿.\partial\delta=\{\leavevmode\hbox to16.24pt{\vbox to9.35pt{\pgfpicture% \makeatletter\hbox{\hskip 2.64294pt\lower-2.15277pt\hbox to0.0pt{% \pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}% \pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}% {0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to% 0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.64294pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$a$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.30896pt}{-2.15277pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$b$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{5.97595pt}{0.0% pt}\pgfsys@lineto{10.5759pt}{0.0pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{% {}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}% {0.0}{1.0}{1.376pt}{0.0pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope % }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{\hbox{{% \pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-1.44518pt}{1.95pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{% rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$p/q$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\mid\leavevmode\hbox to% 16.52pt{\vbox to11.3pt{\pgfpicture\makeatletter\hbox{\hskip 2.51563pt\lower-3.% 12498pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{% pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}% \pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-2.51563pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor% }{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$p$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{{{}}}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{}}{} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{9.18164pt}{-1.18056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$q$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{}{{}}{}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{}{{}}{}{{}} {}{}{}{}{{{}{}}}{}{{}}{}{}{}{{{}{}}}{}{}{}{}{{}}\pgfsys@moveto{5.84863pt}{0.97% 221pt}\pgfsys@lineto{10.44858pt}{0.97221pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{% {}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1% .0}{0.0}{0.0}{1.0}{1.24869pt}{0.97221pt}\pgfsys@invoke{ }\pgfsys@invoke{ % \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}% \hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1% .0}{-1.47568pt}{2.92221pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}% {rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }% \pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{\scriptsize$a/b$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }% \pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\in\delta\}\text{.}∂ italic_δ = { italic_a italic_b italic_p / italic_q ∣ italic_p italic_q italic_a / italic_b ∈ italic_δ } .

Concerning the dual, we have the following results regarding the existence of elements with (or without) torsion.

Corollary 4.12.

The problems

Input: a complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) and
a closed subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q such that S𝑆Sitalic_S generates a finite subsemigroup and 𝒯𝒯\mathcal{T}caligraphic_T is of bounded S𝑆Sitalic_S-activity
Question: does 𝒮(𝒯)𝒮𝒯\mathscr{S}(\partial\mathcal{T})script_S ( ∂ caligraphic_T ) contain an element without torsion?

and

Input: a complete 𝒮𝒮\mathscr{S}script_S-automaton 𝒯=(Q,Σ,δ)𝒯𝑄Σ𝛿\mathcal{T}=(Q,\Sigma,\delta)caligraphic_T = ( italic_Q , roman_Σ , italic_δ ) and
a closed subset SQ𝑆𝑄S\subseteq Qitalic_S ⊆ italic_Q such that S𝑆Sitalic_S generates a finite subsemigroup and 𝒯𝒯\mathcal{T}caligraphic_T is of bounded S𝑆Sitalic_S-activity
Question: is 𝒮(𝒯)𝒮𝒯\mathscr{S}(\partial\mathcal{T})script_S ( ∂ caligraphic_T ) torsion-free?

are decidable.

Proof.

[8, Theorem 3.12] yields that 𝒮(𝒯)𝒮𝒯\mathscr{S}(\partial\mathcal{T})script_S ( ∂ caligraphic_T ) contains an element of torsion if and only if there is a periodic word uωsuperscript𝑢𝜔u^{\omega}italic_u start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT (with uΣ+𝑢superscriptΣu\in\Sigma^{+}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT) whose orbit Quωsuperscript𝑄superscript𝑢𝜔Q^{*}\circ u^{\omega}italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_u start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT is finite. Similarly, it also yields that 𝒮(𝒯)𝒮𝒯\mathscr{S}(\partial\mathcal{T})script_S ( ∂ caligraphic_T ) contains an element without torsion if and only if Quωsuperscript𝑄superscript𝑢𝜔Q^{*}\circ u^{\omega}italic_Q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_u start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT is infinite for some uΣ+𝑢superscriptΣu\in\Sigma^{+}italic_u ∈ roman_Σ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. Therefore, the two stated problems boil down to testing whether an ω𝜔\omegaitalic_ω-regular language (or its complement, which is also ω𝜔\omegaitalic_ω-regular [26]) contain a periodic word. This, however, is decidable. ∎

References

  • [1] Laurent Bartholdi, Thibault Godin, Ines Klimann, Camille Noûs, and Matthieu Picantin. A new hierarchy for automaton semigroups. International Journal of Foundations of Computer Science, 31(08):1069–1089, 2020.
  • [2] Laurent Bartholdi and Ivan Mitrofanov. The word and order problems for self-similar and automata groups. Groups, Geometry, and Dynamics, 14:705–728, 2020.
  • [3] Laurent Bartholdi and Pedro Silva. Groups defined by automata. In Jean-Éric Pin, editor, Handbook of Automata Theory, volume II, chapter 24, pages 871–911. European Mathematical Society, 09 2021.
  • [4] Ievgen Bondarenko and Jan Philipp Wächter. On orbits and the finiteness of bounded automaton groups. International Journal of Algebra and Computation, 31(06):1177–1190, 2021.
  • [5] Ievgen V. Bondarenko, Natalia V. Bondarenko, Said N. Sidki, and Flavia R. Zapata. On the conjugacy problem for finite-state automorphisms of regular rooted trees. Groups, Geometry, and Dynamics, 7:232–355, 2013.
  • [6] Ievgen V. Bondarenko and Volodymyr V. Nekrashevych. Post-critically finite self-similar groups. Algebra and Discrete Mathematics, 2(4):21–32, 2003.
  • [7] Alan J. Cain. Automaton semigroups. Theoretical Computer Science, 410(47):5022 – 5038, 2009.
  • [8] Daniele D’Angeli, Dominik Francoeur, Emanuele Rodaro, and Jan Philipp Wächter. Infinite automaton semigroups and groups have infinite orbits. Journal of Algebra, 553:119 – 137, 2020.
  • [9] Daniele D’Angeli, Emanuele Rodaro, and Jan Philipp Wächter. Orbit expandability of automaton semigroups and groups. Theoretical Computer Science, 809:418 – 429, 2020.
  • [10] Daniele D’Angeli, Emanuele Rodaro, and Jan Philipp Wächter. On the complexity of the word problem for automaton semigroups and automaton groups. Advances in Applied Mathematics, 90:160–187, 2017.
  • [11] Daniele D’Angeli, Emanuele Rodaro, and Jan Philipp Wächter. The freeness problem for automaton semigroups. In Rastislav Královič and Antonín Kučera, editors, 49th International Symposium on Mathematical Foundations of Computer Science (MFCS 2024), 2024. To appear.
  • [12] Volker Diekert, Manfred Kufleit ner, Gerhard Rosenberger, and Ulrich Hertrampf. Discrete Algebraic Methods. De Gruyter, 2016.
  • [13] Pierre Gillibert. The finiteness problem for automaton semigroups is undecidable. International Journal of Algebra and Computation, 24(01):1–9, 2014.
  • [14] Pierre Gillibert. An automaton group with undecidable order and Engel problems. Journal of Algebra, 497:363 – 392, 2018.
  • [15] Rostislav I. Grigorchuk. Groups St Andrews 1997 in Bath: Volume 1, volume 260 of London Mathematical Society Lecture Note Series, chapter On the system of defining relations and the Schur multiplier of periodic groups generated by finite automata, pages 290–317. Cambridge University Press, 1999.
  • [16] Rostislav I. Grigorchuk, Volodymyr V. Nekrashevych, and Vitaly I. Sushchanskĭi. Automata, dynamical systems, and groups. Proceedings of the Steklov Institute of Mathematics, 231:128–203, 2000.
  • [17] Rostislav I. Grigorchuk and Igor Pak. Groups of intermediate growth: an introduction. L’Enseignement Mathématique, 54:251–272, 2008.
  • [18] John E. Hopcroft and Jeffrey D. Ullman. Introduction to Automata Theory, Languages and Computation. Addison-Wesley, 1979.
  • [19] John M. Howie. Fundamentals of Semigroup Theory. London Mathematical Society Monographs. Clarendon Press, 1995.
  • [20] Kate Juschenko. Amenability of discrete groups by examples. American Mathematical Society, 2022.
  • [21] Ines Klimann, Jean Mairesse, and Matthieu Picantin. Implementing computations in automaton (semi)groups. In Nelma Moreira and Rogério Reis, editors, Implementation and Application of Automata, pages 240–252, Berlin, Heidelberg, 2012. Springer Berlin Heidelberg.
  • [22] Maximilian Kotowsky and Jan Philipp Wächter. The word problem for finitary automaton groups. In Henning Bordihn, Nicholas Tran, and György Vaszil, editors, Descriptional Complexity of Formal Systems, pages 94–108, Cham, 2023. Springer Nature Switzerland.
  • [23] Peter Linz. An introduction to formal languages and automata, 6th Edition. Jones and Bartlett Publishers, 2016.
  • [24] Volodymyr V. Nekrashevych. Self-similar groups, volume 117 of Mathematical Surveys and Monographs. American Mathematical Society, Providence, RI, 2005.
  • [25] Christos M. Papadimitriou. Computational Complexity. Addison-Wesley, 1994.
  • [26] Dominique Perrin and Jean-Éric Pin. Infinite words, volume 141 of Pure and Applied Mathematics. Elsevier, Amsterdam, 2004.
  • [27] Said N. Sidki. Automorphisms of one-rooted trees: growth, circuit structure, and acyclicity. Journal of Mathematical Sciences, 100(1):1925–1943, 2000.
  • [28] Zoran Šunić and Enric Ventura. The conjugacy problem in automaton groups is not solvable. Journal of Algebra, 364:148–154, 2012.
  • [29] Jan Philipp Wächter and Armin Weiß. An automaton group with pspace-complete word problem. Theory of Computing Systems, 67(1):178–218, 2023.
  • [30] Jan Philipp Wächter and Armin Weiß. Automata and Languages – GAGTA Book 3, chapter “The Word Problem for Automaton Groups”. DeGruyter, 2024. In press.