Abstract 1 Introduction 2 Finite-memory automata 3 Pumping lemma for finite-memory automata 4 Alternating finite-memory automata 5 Pumping lemma for alternating finite-memory automata 6 Some applications of Theorem 16 7 Proof road-map of Theorem 16 8 Concluding remarks References

A Pumping-Like Lemma for Languages
over Infinite Alphabets

Yoav Danieli ORCID The Henry and Marilyn Taub Faculty of Computer Science, Technion – Israel Institute of Technology, Haifa, Israel
Abstract

We prove a kind of a pumping lemma for languages accepted by one-register alternating finite-memory automata. As a corollary, we obtain that the set of lengths of words in such languages is semi-linear.

Keywords and phrases:
infinite alphabets, pumping lemma, alternation, semi-linearity
Copyright and License:
[Uncaptioned image] © Yoav Danieli; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Automata over infinite objects
Related Version:
Full Version: https://arxiv.org/abs/2512.23403
Editors:
Meena Mahajan, Florin Manea, Annabelle McIver, and Nguyễn Kim Thắng

1 Introduction

Finite-memory automata [18, 19] generalize classical Rabin-Scott finite-state automata [29] to infinite alphabets. By equipping the automata with a finite set of registers (called in [18, 19] windows), which store letters from the infinite alphabet during computation, and restricting the power of the automaton to comparing the input letters with register contents and copying input letters to registers, the automaton retains a fixed finite-memory of input letters. Consequently, the languages accepted by finite-memory automata possess properties similar to regular languages and are, thus, termed quasi-regular languages.

An important facet of finite-memory automata is a certain indistinguishability view of the infinite alphabet embedded in the modus operandi of the automaton. The language accepted by an automaton is invariant under permutations of the infinite alphabet. Thus, the actual symbols occurring in the input are of no real significance. Only the initial and repetition patterns matter.

Automata over infinite alphabets have gained increasing importance in computer science as they provide formal models for analyzing systems that operate over unbounded data domains. Such models are essential for specifying and verifying properties of XML documents, database queries, and programs with variables over infinite domains. The ability to reason about infinite alphabets while maintaining decidability of key properties makes these models particularly valuable for the formal verification of data-aware systems.

Over the years, many models of automata over infinite alphabets have been proposed (see surveys in [32, 20, 6]), though most of these models are incomparable. In the absence of a definitive model for managing infinite alphabets, evaluating a formalism requires consideration of its desirable properties, including: expressive power, closure and regular properties, decidability and complexity of classical problems, and applicability of the model.

Finite-memory automata provide a structured way to reason about such systems by focusing on patterns and repetitions of data values rather than their specific identities. This perspective is particularly useful in applications where the exact values of data are less important than their relative behavior over time. Note that quasi-regular languages are a particular case of nominal sets (also known as sets with atoms or Fraenkel-Mostowski sets) [3], and finite-memory automata themselves are expressively equivalent to nominal automata (also known as orbit-finite automata) [4].

However, the non-emptiness problem for finite-memory automata is NP-complete [30] and the universality problem is undecidable for automata with two (or more) registers [27].

Nevertheless, when restricted to a single register, the emptiness problem is decidable for the alternating variant of finite-memory automata [9, 12, 15], albeit with non-primitive recursive complexity [9]. Since alternation extends the power of nondeterministic automata by introducing existential and universal states, effectively allowing the automaton to explore multiple computation paths in parallel [5], the universality and containment problems are decidable for these automata as well.

The restriction of finite-memory automata to a single register (while still allowing a finite set of constant symbols) is of significance: it preserves a Parikh-like theorem [17], the existence of a deterministic equivalent automaton is decidable [7], and, for ordered alphabets, the intersection of nondeterministic and co-nondeterministic one-register languages lies within the deterministic class [23].

This paper deals with alternating finite-memory automata with one register. Such automata are tightly related to the linear and branching temporal logics with the freeze quantifier. In particular, the satisfiability problem for formulas in linear temporal logic with forward operators and one freeze quantifier is decidable, see [9]. In addition, these models are particularly robust and possess many regular properties, being closed under Boolean operations and subsuming various other automata models, such as top-view pebble automata and weak two-pebble automata [33]. Recently, it was shown in [8] that the boundness problem for these models is also decidable, by proving an extension lemma for sufficiently long words. Also, there is a strong connection to alternating timed automata with one clock, such that complexity and decidability results transfer back and forth between these models [12].

A fundamental property of classical finite-state automata is their regularity, which is often characterized using the pumping lemma. The pumping lemma serves as a crucial tool for proving that certain languages are not regular by identifying structural constraints on words within the language.

For general many-register finite-memory automata, it is well known that the classical pumping lemma does not necessarily hold, see [19, Example 3]. Therefore, in any suitable pumping lemma for languages over infinite alphabets, the pumped paterns are not, necesseryly, identical, but, insteasd, are equivalent modulo some permutation of the infinite alphabet. A pumping lemma of this kind has been proven for finite-memory automata in [26], though it does not involve the action of permutations on repeated subwords and only establishes the existence of such pumped patterns.

The main result of this paper is a kind of pumping lemma for languages accepted by one-register alternating finite-memory automata. As a corollary, we obtain that the set of lengths of words in such languages is semi-linear.

This paper is organized as follows. In the next section, we recall the definition of finite-memory automata from [19] and, in Section 3, we prove a pumping lemma for these automata. Sections 4 and 5, respectively, contain the definition of alternating finite-memory automata and the statement of the pumping lemma for theses automata, that is the main result of our paper. In Section 6, we present some applications of the pumping lemma, including the semi-linearity result. Due to space constraints, the full proof of the pumping lemma is omitted and can be found in the full version of this article. We provide the proof overview and the main methods in Section 7. Finally, Section 8 contains some remarks concerning the complexity of computing the pumping lemma parameter and possible extensions for ordered alphabets and timed automata.

2 Finite-memory automata

Throughout this paper, we employ the following conventions.

  • Σ is a fixed infinite alphabet.

  • Symbols in Σ are denoted by σ, θ, etc., sometimes indexed or primed.

  • Bold low-case Greek letters 𝝈, 𝜽, etc., also sometimes indexed or primed, denote words over Σ.

  • Symbols that occur in a word denoted by a boldface letter are always denoted by the same non-boldface letter with an appropriate subscript. For example, the letters that occur in 𝝈 are denoted by σi.

  • For word 𝝈=σ1σ2σnΣ, we denote by [𝝈] the set of letters occurring in 𝝈:

    [𝝈]={σ1,σ2,,σn}

    and call this set the contents of 𝝈.

  • For a subset Φ of Σ and a positive integer r, we denote by Φr the subset of Φr whose elements do not contain repeated letters:

    Φr={σ1σrΦr:for alliandj,such thatij,σiσj}.
  • The length of a word 𝝈Σ is denoted by |𝝈| and the cardinality of a finite set X is denoted by X.

Next, we recall the definition of finite-memory automata from [18, 19] in which a fixed finite number of distinct letters can be stored in the automaton memory during a computation.

Definition 1 (Cf. [19, Definition 1]).

An r-register finite-memory automaton (over Σ) is a system 𝐀=S,s0,F,Δ,𝛉0,μΔ,μ=,μskip,μreplace whose components are as follows.

  • S,s0S, and FS are the finite set of states, the initial state and the set of accepting states, accordingly.

  • ΔΣ is a finite set of distinguished letters (constants).

  • 𝜽0(ΣΔ)r is the initial register assignment.111We require that the memory does not repeat letters, as retaining a letter more than once is unnecessary. Moreover, distinguished symbols from Δ cannot be stored in the registers, as they are recognized without requiring allocated space.

  • μΔ:S×Δ2S, μ=:S×{1,2,,r}2S, μskip:S2S, and μreplace:S2S×{1,2,,r} are the transition functions.

    The intuitive meaning of these functions is as follows. Let 𝐀 read a letter σ being in state s with a letter θi stored in the ith register, i=1,2,,r.

    • If σΔ, then 𝐀 enters a state from μΔ(s,σ), with the same letters in the registers.

    • If for some i=1,2,,r, σ=θi, then 𝐀 enters a state from μ=(s,i), with the same letters in the registers.

    • If σΔ{θ1,θ2,,θr}, then, either 𝐀 enters a state from μskip(s), with the same letters in the registers, or for some (s,i)μreplace(s), 𝐀 enters s and replaces, in the ith register, θi with σ, leaving all other registers intact.

A configuration of 𝑨 is a pair in S×(ΣΔ)r, where the state component of the pair is the current state and the letters’ components are the letters stored in the registers. The configuration (s0,𝜽0) is the initial configuration, and the configurations with the first component in F are accepting (or final) configurations.

For configurations (s,𝜽) and (s,𝜽), where 𝜽=θ1θ2θr and 𝜽=θ1θ2θr, we write (s,𝜽)𝜎(s,𝜽), if one of the following holds.

  • σΔ, sμΔ(s,σ), and 𝜽=𝜽.

  • For some i=1,2,,r, σ=θi, sμ=(s,i), and 𝜽=𝜽.

  • σΔ[𝜽] and either sμskip(s), and 𝜽=𝜽, or for some i=1,2,,r, (s,i)μreplace(s), and, for j=1,2,,r,

    θj={θjifji.σifj=i.

A run of 𝑨 on a word 𝝈=σ1σ2σn is a sequence of configurations c0,c1,,cn such that for all i=1,2,,n, ci1σici. In such a case, we shall also write c0𝝈cn.

A run is accepting, if it starts from the initial configuration (s0,𝜽0) and ends in a final configuration. A word is accepted by 𝑨, if there exists an accepting run of 𝑨 on it. The language of all accepted words is denoted by L(𝑨).

Example 2 ([19, Example 1]).

Consider a one-register finite-memory automaton 𝐀, a self-explanatory diagram of which is shown in Figure 1.222Since r=1, the register component of the transition functions is omitted.

Figure 1: The graph representation of 𝐀.

It is easy to see that the language of 𝐀 consists of all words over Σ in which some letter appears more than once:

L(𝑨)={σ1σ2σn:there exist 1i<jnsuch thatσi=σj}.
Example 3.

The language

Lfirst={σ1σ2σn:for all 1<in,σ1σi}

is accepted by the automaton 𝐁 in Figure 2.

Figure 2: The graph representation of 𝐁.

The pumping lemmas in this paper involve the following definitions.

Definition 4.

The order of a permutation α:ΣΣ is the smallest positive integer k such that αk is the identity permutation: αk=𝐢𝐝,333As usual, the product of two permutations is their composition and powers defined recursively by αk=ααk1. if no such k exists, the order of α is infinite. Moreover, we say that α is a Δ-permutation if it is invariant on Δ (i.e., for all δΔ,α(δ)=δ).

Definition 5.

Let α be a permutation of Σ. We extend α to configurations by α(s,𝛉)=(s,α(𝛉)) and then to finite sets of configurations by α(C)={α(c):cC}.

Proposition 6 (Invariance of FMA).

Let α be a Δ-permutation of Σ, 𝛔Σ, and let c and c be configurations of 𝐀 such that c𝛔c. Then α(c)α(𝛔)α(c).

The proof of Proposition 6 is similar to that of [19, Lemma 1] and is omitted.

3 Pumping lemma for finite-memory automata

It has been shown in [19, Example 3] that the pumping lemma for regular languages [29, Lemma 8] does not hold for the quasi-regular ones. A variant of the pumping lemma for quasi-regular languages was later published in [26], although it had previously been obtained independently by two groups [22].444The author in [22] also posed the question of whether their pumping lemma extends to alternating automata. However, it does not apply directly to this setting; see the discussion in Section 5.1. The pumping lemma presented below refines these results in which

  • the pumped patterns are generated by a fixed finite-ordered permutation, and

  • an explicit upper bound is given on the order of that permutation.

Theorem 7.

Let 𝐀=S,s0,F,Δ,𝛉0,μΔ,μ=,μskip,μreplace be an r-register finite-memory automaton. Then for every word 𝛔L(𝐀) and every subword 𝛘 of 𝛔, 𝛔=𝛙𝛘𝛚, |𝛘|>S, there exists a decomposition 𝛘=𝛕𝛖𝛗 and a Δ-permutation α of order at most (2r)! such that

  • 0<|𝝊|S,

  • for all k=1,2,,

    𝛙𝛕𝛖α(𝝊)α2(𝝊)αk(𝝊)αk(𝛗𝛚)L(𝑨), (1)
  • and

    𝛙𝛕α1(𝛗𝛚)L(𝑨). (2)

Even though the classical pumping lemma does not hold for quasi-regular languages, as shows Corollary 8 below, some sufficiently long words in a quasi-regular language possess periodicity properties.

Corollary 8.

If L is an unbounded quasi-regular language, then there are words 𝛔,𝛔′′, and 𝛔′′′ such that for all k=0,1,,

𝝈𝝈′′k𝝈′′′L.

Proof.

Let 𝝈L be a sufficiently long word. In the notation in the statement of Theorem 7, 𝝈=𝝍𝝉𝝊, 𝝈′′=α(𝝊)α2(𝝊)αi(𝝊), and 𝝈′′′=αi(𝝋𝝎)=𝝋𝝎, where i is the order of α.

4 Alternating finite-memory automata

In this section, we recall the definition of alternating finite-memory automata and state some of its basic properties. We restrict ourselves to one-register automata with which we deal in this paper.

Definition 9.

An alternating one-register finite-memory automaton (over Σ) is a system 𝐀=S,s0,F,Δ,θ0,μΔ,μ=,μ whose components are like in Definition 1 except that the transition functions are as follows:

  • μΔ:S×Δ22S,

  • μ=:S22S, and

  • μ:S2(2S)2.

The intuitive meaning of these functions is as follows. Let 𝐀 read a letter σ being in state s with a letter θ stored in the register.

  • If σΔ, then, for some QμΔ(s,σ), the computation splits to the computations from all states in Q with θ in the register.

  • If σ=θ, then, for some Qμ=(s), the computation splits to the computations from all states in Q with the same θ in the register.

  • If σΔ{θ}, then, for some (Q,Q′′)μ(s), the computation splits to the computations from all states in Q with θ in the register and the computations from all states in Q′′ with the current input letter σ in the register.555That is, the components Q and Q′′ of pair (Q,Q′′) correspond to the values of the transition functions μskip and μreplace from Definition 1, respectively.

Like in the case of (non-alternating) finite-memory automata, a configuration of 𝑨 is a pair in S×(ΣΔ).

The transition functions μΔ, μ=, and μ induce the following transition function μ𝒄 on a configuration (s,θ) and an input letter σ, as follows,

  • If σΔ, then μ𝒄((s,θ),σ)={Q×{θ}:QμΔ(s,σ)}.

  • If σ=θ, then μ𝒄((s,θ),σ)={Q×{θ}:Qμ=(s)}.

  • If σΔ{θ}, then μ𝒄((s,θ),σ)={Q×{θ}Q′′×{σ}:(Q,Q′′)μ(s)}.

 Remark 10.

Note that μ𝐜((s,θ),σ) is a finite set of finite sets of configurations.

Next, we extend μ𝒄 to finite sets of configurations in the standard “alternating” manner. Let C={c1,c2,,ck} be a set of configurations, σΣ, and let μ𝒄(ci,σ)={Ci,1,Ci,2,,Ci,mi}, i=1,2,,k. Then μ𝒄(C,σ) consists of all finite sets of configurations of the form i=1kCi,ji, ji=1,2,,mi. That is, Cμ𝒄(C,σ), if there is a set of finite sets of configurations {C1,j1,C2,j2,,Ck,jk}, Ci,jiμ𝒄(ci,σ), i=1,2,,k, such that C=i=1kCi,ji. Like in the case of (non-alternating) finite-memory automata, we write C𝜎C for Cμ𝒄(C,σ).

Now, we can define the notion of a run of 𝑨. Let 𝝈=σ1σ2σnΣ. A run of 𝑨 on 𝝈 is a sequence of finite sets of configurations C0,C1,,Cn, where

  • C0={(s0,θ0)} and

  • Ciσi+1Ci+1, i=0,1,,n1.

That is C0σ1C1σ2C2σ3σnCn and, like in the case of (non-alternating) finite-memory automata, we also write C0𝝈Cn. This run is accepting, if CnF×Σ, i.e., Cn is a set of accepting configurations, and the automaton accepts a word 𝝈Σ, if there is an accepting run of 𝑨 on 𝝈. The language L(𝑨) consists of all words accepted by 𝑨.

Example 11.

The language Ldiff={σ1σ2σnΣ:for alli,jifij,thenσiσj}, that is the complement of the quasi-regular language L from Example 2, is not quasi-regular, because it is an unbounded language not containing words with periodic patterns, in contradiction with Corollary 8 (see also [19, Example 5]). However, it is easy to see that Ldiff is accepted by a one-register alternating finite-memory automaton.

Example 12.

Let L={𝛙#𝛚:𝛙,𝛚Ldiffand[𝛙][𝛚]Σ{#}}. This language is accepted by an alternating one-register finite-memory automaton. The automaton verifies that the letter # appears exactly once in the input, that the prefix before # and the suffix after # do not contain repeated letters, and that every letter in the prefix also appears in the suffix.

Example 13.

The language Llast={σ1σ2σn:for all 1i<n,σiσn}, that is the reversal of Lfirst from Example 3, is accepted by rejecting all the words which contain a letter equal to the last one.

Proposition 14.

Let α be a Δ-permutation of Σ. Then Cμ𝐜(c,σ) implies α(C)μ𝐜(α(c),α(σ)).

The proof of Proposition 14 is similar to that of [19, Lemma 1] and is omitted. As a corollary, every run of the automata is mapped by permutations to an “equivalent” run.

Corollary 15.

Let C,C be finite sets of configurations, 𝛔Σ be such that C𝛔C and let α be a Δ-permutation of Σ. Then α(C)α(𝛔)α(C).

5 Pumping lemma for alternating finite-memory automata

Our pumping lemma for alternating finite-memory automata is as follows.

Theorem 16.

Let 𝐀 be a one-register alternating finite-memory automaton. There is a computable constant N𝐀 such that, for every word 𝛔L(𝐀) that is longer than N𝐀, there exists a decomposition 𝛔=𝛕𝛖𝛗 of  𝛔 and a Δ-permutation α of  Σ such that

  • |𝛖𝛗|N𝑨,

  • |𝝊|>0, and

  • for all k=1,2,,

    𝛕𝛖α(𝝊)α2(𝝊)αk(𝝊)αk(𝝋)L(𝑨). (3)

5.1 Theorem 16 vs. Theorem 7

Note that the statement of Theorem 16 is weaker than that of Theorem 7. This is for the following three reasons, see the examples below which illustrate the limitations of the classical approach for languages over infinite alphabets.

  • The alphabet permutation is not necessarily of a finite order;

  • pumping is not possible in every sufficiently long pattern of 𝝈; and

  • ”shrinking” the word as in (2) is not always possible.666Actually, shrinking is possible in the prefix (and not the suffix!) of any sufficiently long word, that is by Lemmas 14 and 16 in [15].

First, we demonstrate the impossibility of pumping certain patterns as they are, without any modification.

Example 17.

The language Ldiff from Example 11 is unbounded, but no word in it can be pumped in the classical sense, as this would imply a letter repetition, violating the language’s defining property. For the same reason, it follows from Corollary 8 that no word in Ldiff can be pumped by any finite order permutation of Σ.

The following (and a bit longer) example illustrates the necessity of both the permutation and the restriction to a bounded suffix. General pumping with permutations in an arbitrary pattern, like in Theorem 7, is not always possible.

Example 18.

The language L, from Example 12, does not satisfy the pumping lemma with permutations applied arbitrarily within the word, which can be shown as follows.

For 𝛙=ψ1ψ2ψmLdiff, the word 𝛔=𝛙#𝛙R, where 𝛙R=ψmψm1ψ1 is the reversal of 𝛙, belongs to L.

We claim that if a subword can be repeatedly pumped by means of some permutation, it must be contained within the suffix #𝛙R of 𝛔.

Assume to the contrary that there is a decomposition 𝛔=𝛙#𝛙R=𝛕𝛖𝛗 with |𝛖|>0 and a Δ-permutation α such that 𝛔1=𝛕𝛖α(𝛖)α(𝛗)L and 𝛖 is not a subword of the suffix #𝛙R of 𝛔.

We distinguish between the cases of α(#)=# and α(#)#.

In the former case, 𝛖 is a subword of the prefix 𝛙 of 𝛔, because, otherwise, in contradiction with the definition of L, # would appear twice in 𝛕𝛖α(𝛖)α(𝛗). Thus, the prefix of 𝛕𝛖α(𝛖)α(𝛗) up to # is longer than 𝛙, which, again, contradicts the definition of L.

In the latter case, the suffix α(𝛖)α(𝛗) of 𝛔1 contains the pattern α(ψm)α(#)α(ψm) in which two occurrences of α(ψm) are not separated by #. This, however, contradicts the definition of L.

The last example in this section shows that the pumping lemma for alternating finite-memory automata cannot be strengthened with (2).

Example 19.

For 𝛔 from Example 18, the pumping can be applied only in the suffix #𝛙R of 𝛔 and the suffix of 𝛕α1(𝛗) beginning at # is shorter than 𝛙.

6 Some applications of Theorem 16

As the section title suggests, this section contains a number of applications of Theorem 16.

6.1 Disproving membership

In this section, we apply Theorem 16 to show that a language is not accepted by a one-register alternating finite-memory automaton. Namely, we use the pumping lemma to show three negative closure results on the class of languages accepted by these automata. These negative results are not unexpected, because runs of alternating automata from universal states are independent.777For the same reason, the proof of Theorem 16 is rather involved.

Example 20 (Cf. Example 12).

The language

L={𝝍#𝝎:𝝍,𝝎Ldiff,[𝝍][𝝎],and[𝝍],[𝝎]Σ{#}}, (4)

where Ldiff is the language from Example 11, is not accepted by a one-register alternating finite-memory automaton.

For the proof, assume to the contrary that, for some one-register alternating finite-memory automaton 𝐀, L=L(𝐀).

Let 𝛙Ldiff be such that [𝛙]Σ{#} and |𝛙|>N𝐀. By the definition of L, it contains 𝛔=𝛙#𝛙. Let 𝛙#𝛙=𝛕𝛖𝛗, 𝛕=𝛕#𝛕′′ be the decomposition of 𝛔 and α be the Δ-permutation provided by Theorem 16. Then, by that theorem,

𝝈=𝝉#𝝉′′𝝊α(𝝊)α(𝝋)L,

notice the following length comparison between the prefix and suffix of the word 𝛔,

|𝝉′′𝝊α(𝝊)α(𝝋)|=|𝝉′′𝝊α(𝝋)|+|α(𝝊)|=|𝝍|+|𝝊|>|𝝍||𝝉|. (5)

However, since 𝛔L, the prefix and the suffix of 𝛔 contain distinct letters and they satisfy [𝛕′′𝛖α(𝛖)α(𝛗)][𝛕], this contradicts (5).

Since L is the reversal of the language L from Example 12, the class of languages accepted by one-register alternating finite-memory automata is not closed under reversal.888Actually, the non-closure under reversal has been already established in [3, Exercise 40]. However, the proof there is rather involved and relies on simulating runs of Minsky machines.

Example 21.

The concatenation Lco=LlastLfirst of the languages from Examples 3 and 13 is not accepted by a one-register alternating finite-memory automaton.

For the proof, consider the language

L2diff={𝝍##𝝎:𝝍,𝝎Ldiffand[𝝍],[𝝎]Σ{#}},

that is accepted by a one-register alternating finite-memory automaton similar to that in Example 12.

Were Lco accepted by a one-register alternating finite-memory automaton, the language

L==L2diffLco¯

would be accepted as well, because the class of the languages accepted by such automata is closed under boolean operations.

Since Lco¯ consists of all words σ1σm such that for all i=1,2,,m (cf. [28]) either σi1[σ1σi2] or σi[σi+1σm],

L=={𝝍##𝝎:𝝍,𝝎Ldiff,[𝝍],[𝝎]Σ{#},and[𝝍]=[𝝎]}. (6)

The inclusion of (6) is immediate and, for the converse inclusion, let

𝝍##𝝎=σ1σmL=

and let σ[𝛙]. Then, σ=σi, for some i=1,2,,|𝛙|. Since 𝛙Ldiff, σi1[σ1σi2], implying σi[σi+1σm], which, together with 𝛙Ldiff and σ#, in turn, implies σi[𝛚]. Therefore, [𝛙][𝛚]. The case of σ[𝛚] is similar to the above and is omitted. It follows that |𝛙|=|𝛚| and, like in the previous example, one can show that L= is not recognizable by a one-register alternating finite-memory automaton.

Thus, the class of languages accepted by one-register alternating finite-memory automata is not closed under concatenation.

Example 22.

Consider the language

Lfirst$last={𝝍$𝝎:𝝍Lfirst,𝝎Llast,and[𝝍],[𝝎]Σ{$}},

delimiting the language Lco from Example 21. This delimiting language is accepted by a one-register alternating finite-memory automaton because of its specified delimiter. However, the language LKleene=(Lfirst$last) is not accepted by a one-register alternating finite-memory automaton.

For the proof, consider the language L&$$&={&$𝛔$&:𝛔Σ} that is accepted by a one-register finite-memory automata (no registers are really required). The intersection of LKleene with L&$$& is {&$}Lco{$&}.

Were LKleene accepted by a one-register alternating finite-memory automaton, the language Lco would be also accepted by such an automaton, which is not possible by Example 21.

Thus, the class of languages accepted by one-register alternating finite-memory automata is not closed under the Kleene star.

6.2 Semi-linearity

In this section, we show that the set of lengths of words accepted by a one-register alternating finite-memory automaton is semi-linear and can be effectively described. The proof is based on the pumping lemma and a reduction theorem from [15]. The argument is general and is not limited to languages over infinite alphabets: it can be applied to any computational model that possesses similar properties of pumping and periodicity.

Definition 23.

A set of nonnegative integers is linear if it is of the form {a+ib:i}, for some nonnegative integers a and b. A set of nonnegative integers is semi-linear if it is a finite union of linear sets and a language L is called semi-linear if the set

|L|={|𝝈|:𝝈L}

is semilinear.

 Remark 24.

Every linear set T={a+ib:i} is either of cardinality one (if b=0) or is of positive natural density 1b, otherwise. Thus, every semi-linear set is either finite or has positive natural density.

Theorem 25.

Let 𝐀 be a one-register alternating finite-memory automaton. Then, the set |L(𝐀)| is semi-linear and can be described effectively.

Lemma 26.

For every 𝛔L(𝐀) with |𝛔|N𝐀, where N𝐀 is the constant provided by Theorem 16, there is a word 𝛔L(𝐀) such that |𝛔|=|𝛔|+N𝐀!.

Proof.

Let 𝝈L(𝑨) be such that |𝝈|N𝑨. By Theorem 16, there is a decomposition 𝝈=𝝉𝝊𝝋, |𝝊𝝋|N𝑨 and Δ-permutation α such that for every k=1,2,,

𝝈k=𝝉𝝊α(𝝊)α2(𝝊)αk(𝝊)αk(𝝋)L(𝑨).

Note that |𝝈k|=|𝝈|+k|𝝊| and 0<|𝝊||𝝊𝝋|N𝑨. Then, N𝑨!|𝝊| is a positive integer and, for t=N𝑨!|𝝊|, |σt|=|σ|+N𝑨!.

Proof of Theorem 25.

For i=0,1,,N𝑨!1, let the language Li be defined by

Li=L(𝑨)ΣN𝑨!+i(ΣN𝑨!)

and let

LN𝑨!=L(𝑨)i=0N𝑨!1Σi.

Each such language is accepted by a one-register alternating finite-memory automata resulting from 𝑨 in adding to it new states for counting the input word length (and the corresponding transitions, of course).

Obviously,

L(𝑨)=i=0N𝑨!Li.

Since LN𝑨! is finite, for the proof of Theorem 25 it suffices to show that, for each i=0,1,,N𝑨1, the language Li is linear. This is immediate, if Li is empty.

So, assume that Li and let 𝝈i be a word in Li of the minimum length. Then, it follows from Lemma 26, by a straightforward induction, that

|Li|={|𝝈i|+jN𝑨!:j},

Finally, by [15, Theorem 1], the emptiness of Li, i=0,1,,N𝑨1, is decidable and, for a non-empty Li, |𝝈i|=i+N𝑨!(k+1), where k is the minimum integer for which L(𝑨)Σi+N𝑨!(k+1) is non-empty.

The following corollary to Theorem 25 is immediate.

Corollary 27 (Cf. [8, Theorem 1]).

For a one-register alternating finite-memory automaton 𝐀, it is decidable whether |L(𝐀)| is bounded.999This is an infinite alphabet counterpart of finiteness of languages over a finite alphabet.

A non-semilinear languages accepted by a two-register alternating finite-memory automaton

Consider the following language,

L#={σ1#σ1σ2#σ1σ2σ3##σ1σ2σn#Σ:σ1σ2σnLdiffand#[σ1σn]}.

It can be readily seen that L# is the intersection of the languages Li, i=1,2,,7, defined below.

  • L1 consists of all words whose first letter is not #.

  • L2 consists of all words whose last letter is #.

  • L3 consists of all words whose second letter is #.

  • L4 consists of all words in which the letter following every non-last # is the same as the first letter.

  • L5 consists of all words in which no letter appears more than once between two consecutive #s.

  • L6 consists of all words in which two letters which are consecutive once, are always consecutive.

  • L7 consists of all words in which the next appearance of every letter followed by a non-last # is followed by σ# for some σΣ.

Obviously, languages L1, L2, and L3 are accepted by a one-register (deterministic) finite-memory automata.

Language L4 is accepted by a one-register (deterministic) finite-memory automaton that “remembers” the first letter of the input word and verifies that, after every #, the next letter matches the content of the register.

The complement of L5 is accepted by a one-register finite-memory automaton that “guesses” and remembers a letter and accepts, if it appears again before #.

The complement of L6 is accepted by a two-register finite-memory automaton that nondeterministically selects two consecutive letters, remembers them, and accepts, if at one of the future appearances of the first letter, it is followed by a letter different from the second one.

Finally, the complement of L7 is accepted by a one-register finite-memory automaton that nondeterministically selects a letter, verifies that it is followed by #, and accepts, if the next appearance of the selected letter is followed by # or is followed by two non-#.

Overall, since, for any r, the class of languages accepted by r-register alternating finite-memory automata is closed under Boolean operations, L# is accepted by a two-register alternating finite-memory automaton (with the distinguished letter #). In fact, this language is even lower on the hierarchy, it is simply co-nondeterministic (universal).

However, the set of lengths of words in L# is

|L#|={n2+3n2:n}.

This is an infinite set of natural density zero. Thus, by Remark 24, it is not semi-linear.

In particular, Theorem 16 does not extend onto general alternating finite-memory automata.

7 Proof road-map of Theorem 16

In this section, we provide a high-level overview of the proof strategy, highlighting the key techniques and the main challenges involved.

The core difference in proving a pumping lemma for languages over infinite alphabets stems from the unbounded variability of symbols. Unlike classical finite-alphabet automata, we cannot rely on repetitions of identical configurations to enable pumping.

Suppose, ideally, that a run contains two sets of configurations where the latter is a subset of the former. In this case, the subword between them could be pumped directly. However, such inclusion is rare, especially as transitions may introduce fresh symbols into the configurations. This obstacle motivates the need for a more flexible framework for comparing configurations.

The key idea, originally introduced in [19, Appendix A], is to shift from reasoning about concrete sets of configurations to a more structured representation: nonnegative integer vectors. Specifically, we map finite sets of configurations to vectors in 2S1, where each coordinate corresponds to a nonempty set of states and counts how many distinct symbols are currently associated with that set.

As a result, we obtain a sequence of (2S1)-dimensional vectors v0,v1, and seek a pair of indices i<j such that vj is component-wise less than or equal to vi. If such a pair exists, we can find a permutation that maps the symbols of the configuration set related to vj to those of the configuration set related to vi, while maintaining the correspondence between the respective sets of states they are associated with. Then, the corresponding pattern can be pumped iteratively under that permutation.

Here another (major) problem arises: in an arbitrary sequence v0,v1, of natural-valued vectors, such pair vi,vj does not necessarily exist. Therefore, techniques of forward analysis of well-structured transition systems do not apply [13, 14, 2]. This motivates a fundamental shift in perspective. Instead of analyzing the computation forward, we analyze the computation backward, from the final set of configurations toward the initial one.

Reversing the computation introduces a new complication: the number of symbols in the final configuration depends on the input length and, therefore, is unbounded. To address this, we restrict the sets of configurations to only those involving symbols in the suffix of the input. This pruning retains all relevant information for acceptance while ensuring that each configuration involves only symbols drawn from a bounded domain. As a result, the associated vector sequence becomes linearly bounded in its size.

This boundedness is crucial: it places the vector sequence within a well-quasi-ordered space, which guarantees the existence of such a pair of comparable vectors, corresponding to a “pumpable” structure in the original computation.

Our backward analysis technique refines the approach in [8], where configuration sets were truncated with an integer cap. Here, instead we restrict the configuration sets to a finite domain, the set of symbols drawn from the suffix of the word.

The proof of Theorem 16 itself is composed of finding sufficient conditions for a pattern to be pumped. The sufficient condition we need is established step by step. First, we show that pumping is possible, if we already have an appropriate Δ-permutation of Σ and then, we show that such a permutation exists, if the automaton run meets certain requirements. Finally, we prove that any sufficiently long run meets this requirement, thereby completing the proof of Theorem 16. In the following sections we state the main lemmas associated with each of these three steps.

Notation

Following [15], we introduce the notation below. For a finite set C of configurations of 𝑨, we denote by Σ(C) the following subset of ΣΔ.

Σ(C)={σΣΔ:for somesS,(s,σ)C}. (7)

Consider the relation C on Σ(C) such that σCσ if and only if the following holds.

  • For each sS, (s,σ)C if and only if (s,σ)C.

Obviously, C is an equivalence relation. The equivalence classes of C can be described as follows. Let σΣΔ and let the subset Sσ(C) of S be defined by

Sσ(C)={s:(s,σ)C}.

Then σCσ if and only if Sσ(C)=Sσ(C).

For a subset Σ of Σ, we define the set of states SΣ(C)

SΣ(C)=σΣSσ(C)(=σΣΣ(C)Sσ(C)). (8)

Next, let Q be a nonempty subset of S and let the subset ΣQ(C) of Σ(C) be defined by

ΣQ(C)={σ:Sσ(C)=Q}. (9)

It follows from (7) and (9) that

Σ(C)=Q2S{}ΣQ(C) (10)

and the equivalence classes of C are in one-to-one correspondence with those subsets Q of S for which ΣQ(C) is nonempty.

7.1 Partial order on sets of configuration

The first step of the proof involves the definition below.

Definition 28.

Let C1,C2 be finite sets of configurations, Σ1,Σ2Σ (not necessarily finite), and let α be a Δ-permutation of Σ. We write

C1,Σ1αC2,Σ2, (11)

if

  1. (i)

    Σ1α(Σ2);

  2. (ii)

    α(Σ2)Σ(C1)Σ1;

  3. (iii)

    for all σΣ1, Sσ(C1)Sα1(σ)(C2); and

  4. (iv)

    SΣΣ1(C1)SΣΣ2(C2).

The intuition behind this definition arises from the need to embed C1, associated with Σ1, into C2 associated with Σ2. This embedding is mediated by the Δ-permutation α, that plays a central role in the pumping construction described in the proof overview.

Even though, the actual embedding is performed via α1, we state the relation in the terms of α, because α is the permutation that will act on the pattern in pumping.

Intuitively, clause (i) ensures that the embedding is well-defined, while clause (ii) prevents “overshooting” the intended domain. Clause (iii) guarantees that the structural information is preserved under the symbol transformation, and clause (iv) ensures consistency of symbols outside the specified domains.

 Remark 29.

By clauses (iii) and (iv) of the above definition, (11) implies SΣ(C1)SΣ(C2). In particular, if C2 is a set of accepting configurations, then so is C1.

If there is an accepting run containing two configuration sets such that the previous including the subsequent (with respect to the domains of the symbols in the suffix, by means of Definition 28), then we have a straightforward pumping.

Lemma 30.

Let 𝛔=σ1σ2σmL(𝐀), 𝐂=C0,C1,,Cm be an accepting run of 𝐀 on 𝛔 and α be a Δ-permutation and ΣΣ. Let 𝛔=𝛕𝛖𝛗, |𝛖|>0, be a decomposition of 𝛔 such that,

C|𝛕𝛖|,α(Σ)αC|𝝉|,Σ, (12)

and

α(Σ),[𝛖𝛗]Σ. (13)

Then, (3) is satisfied for all k=1,2,.

7.2 Permutation construction

The lemma below provides a sufficient condition for the prerequisites of Lemma 30.

Lemma 31.

Let C1 and C2 be finite sets of configurations and let Σ1 and Σ2 be finite subsets of  Σ such that

Σ1Σ2, (14)

for all nonempty subsets Q of S,

ΣQ(C1)Σ1ΣQ(C2)Σ2, (15)

and

SΣΣ1(C1)=SΣΣ2(C2). (16)

Then, there exists a Δ-permutation α and a subset ΣΣ such that

C1,α(Σ)αC2,Σ, (17)

and

α(Σ),Σ2Σ. (18)

7.3 Trace reversal sequences

In order to complete the proof, we shall need the notation below.

Let 𝝈=σ1σ2σm and let 𝑪=C0,C1,,Cm be a run of 𝑨 on 𝝈:

C0σ1C1σ2C2σ3σmCm. (19)

and let the sequence Σ0,Σ1,,Σm of subsets of [𝝈] be defined by

Σi={,ifi=0[σmi+1σmi+2σm],otherwise.

It follows that Σii and, if i<j, then ΣiΣj.

For i=0,1,,m, let

S𝝈,𝑪,i=SΣΣi(Cmi),

and let the function f𝝈,𝑪,i:2S{}{0,1,,i} be defined by

f𝝈,𝑪,i(Q)=ΣQ(Cmi)Σi.
Definition 32.

The sequence of pairs

(S𝝈,𝑪,m,f𝝈,𝑪,m),(S𝝈,𝑪,m1,f𝝈,𝑪,m1),,(S𝝈,𝑪,0,f𝝈,𝑪,0)

corresponds to computation (19) and is called the trace of that computation. Respectively, the sequence of pairs

(S𝝈,𝑪,0,f𝝈,𝑪,0),(S𝝈,𝑪,1,f𝝈,𝑪,1),,(S𝝈,𝑪,m,f𝝈,𝑪,m) (20)

is called the computation trace reversal of (19).

In the notation above, Lemmas 30 and 31 imply the following sufficient condition.

Corollary 33.

Let 𝛔=σ1σ2σmL(𝐀) and let 𝐂=C0,C1,,Cm be an accepting run of 𝐀 on 𝛔. If there are i<jm such that

S𝝈,𝑪,i=S𝝈,𝑪,j, (21)

and

f𝝈,𝑪,if𝝈,𝑪,j. (22)

Then, there is Δ-permutation α such that (3) is satisfied for all k=1,2,. Where the decomposition 𝛔=𝛕𝛖𝛗, is 𝛕=σ1σmj,𝛖=σmj+1σmi and 𝛗=σmi+1σm.

Now Theorem 16 follows from Corollary 33 and the theorem below.

Theorem 34.

There is a computable constant N𝐀 such that every computation trace reversal sequence of length greater than N𝐀 contains a pair i<j<N𝐀 satisfying (21) and (22).

Theorem 34 is obtained via well-quasi-order theory, for the set 2S1×2S with the product order of for 2S1 and = for 2S. Indeed, trace resembling sequences are bounded by a linear function and the proofs follow by Dickson’s Lemma [10] and KM-tree introduced in [21], see [11, Section 7] for extended discussion and related complexity.101010In the notation of [11], N𝑨Lr,τ=Lτ, where r=2S+1, τ=2S1 and τ=r×τ=4S1.

8 Concluding remarks

In this paper, we introduced and proved a pumping-like lemma for languages over infinite alphabets, specifically those recognized by one-register alternating finite-memory automata. As a key corollary, we established that the set of word lengths in such languages is semilinear.

The central contribution lies not only in the results themselves but also in the underlying technique, a novel shift in perspective for analyzing transition systems that are not well-structured in the forward direction but can be controlled in reverse. This reverse-analysis allows us to recover a form of well-quasi-ordering by restricting attention to suffix-dependent symbol domains, enabling a form of pumping that respects the structural symmetries of infinite alphabets.

Complexity of computing 𝑵𝑨.

Most algorithms for computational models over unbounded domains (such as finite-memory automata, Petri nets, vector addition systems with states) have extremely high complexity, often beyond primitive-recursive bounds. These complexities are typically classified within the fast-growing hierarchy 𝔉 [25].

In our case, for a fixed number of states, computing N𝑨 is in 𝔉k, where k=4S1, see Footnote 10 and the main result in [11].

Furthermore, it can be readily seen that the constant N𝑨 is at least as large as the constant N from [15, Lemma 18] (where the ordered set is only 2S1). This constant N is used to decide the emptiness of one-register alternating finite-memory automata. The latter is known to be at least as hard as the emptiness of incrementing counter automata [9] which are complete for 𝔉ω [31]. In particular, the function 𝑨N𝑨 is not primitive recursive.

Ordered alphabets.

A natural question is whether our results can be extended to any orbit-finite alphabet [4]. For example, alphabets with some order relation. In that setting, one might consider replacing the notion of a Δ-permutation with that of an order-preserving permutation.

Here, the main technical challenge lies in the construction of an “infinite” order-preserving permutation that generates infinitely many ordered copies of names. This is generally not possible for arbitrary orders.

Consider, for example, the alphabet Σ=(,) and the language

Lord={σ1σ2σn:for alli<j,σi>σj}

that is accepted by a one-register alternating automaton with order comparisons. This language is unbounded, yet it contains no pumpable patterns: for any positive integer N, the word N(N1)1 cannot be pumped while preserving the strict decreasing order.

Nevertheless, if the underlying order is dense and total, then it is possible to construct an order-preserving permutation. In that setting, Higman’s lemma [16] can be applied to obtain a respective counterpart of Theorem 16.

Timed automata.

Another intriguing and immediate question is whether a similar pumping lemma can be formulated for one-clock alternating timed automata [1, 24]. Extending our results to timed domains is nontrivial due to two complications in the translation between timed automata and finite-memory automata, as explored in [12].

First, the translation assumes an ordered alphabet, specifically (,), that is dense and total, and, therefore, compatible with the techniques discussed above.

The second, and more significant, challenge is that the translation is not linear. Thus, it remains unclear whether languages accepted by a one-clock alternating timed automata have semilinear lengths.

References

  • [1] Rajeev Alur and David L. Dill. A theory of timed automata. Theor. Comput. Sci., 126(2):183–235, 1994. doi:10.1016/0304-3975(94)90010-8.
  • [2] Michael Blondin, Alain Finkel, and Jean Goubault-Larrecq. Forward analysis for wsts, part III: karp-miller trees. Log. Methods Comput. Sci., 16(2), 2020. doi:10.23638/LMCS-16(2:13)2020.
  • [3] Mikołaj Bojanczyk. Slightly infinite sets. A draft of a book available at https://www.mimuw.edu.pl/˜bojan/paper/atom-book, 2019.
  • [4] Mikolaj Bojanczyk, Bartek Klin, and Sławomir Lasota. Automata theory in nominal sets. Logical Methods in Computer Science, 10(3):1–44, 2014. doi:10.2168/LMCS-10(3:4)2014.
  • [5] A.K. Chandra, D.C. Kozen, and L.J. Stockmeyer. Alternation. Journal of the ACM, 28(1):114–133, 1981. doi:10.1145/322234.322243.
  • [6] Taolue Chen, Fu Song, and Zhilin Wu. Formal reasoning on infinite data values: An ongoing quest. In Jonathan P. Bowen, Zhiming Liu, and Zili Zhang, editors, Engineering Trustworthy Software Systems - Second International School, SETSS 2016, Chongqing, China, March 28 - April 2, 2016, Tutorial Lectures, volume 10215 of Lecture Notes in Computer Science, pages 195–257, 2016. doi:10.1007/978-3-319-56841-6_6.
  • [7] Lorenzo Clemente, Slawomir Lasota, and Radoslaw Piórkowski. Determinisability of register and timed automata. Logical Methods in Computer Science, 18:Paper No. 9, 37, 2022. doi:10.46298/LMCS-18(2:9)2022.
  • [8] Yoav Danieli and Michael Kaminski. Bounded languages over infinite alphabets. In Klaus Meer, Alexander Rabinovich, Elena Ravve, and Andrés Villaveces, editors, Model Theory, Computer Science, and Graph Polynomials: Festschrift in Honor of Johann A. Makowsky, pages 193–213. Springer Nature Switzerland, Cham, 2025. doi:10.1007/978-3-031-86319-6_15.
  • [9] S. Demri and R. Lazić. LTL with the freeze quantifier and register automata. ACM Transactions on Computational Logic, 10, 2009. Article 16.
  • [10] L.E. Dickson. Finiteness of the odd perfect and primitive abundant numbers with n distinct prime factors. American Journal of Mathematics, 35:413–422, 1913.
  • [11] Diego Figueira, Santiago Figueira, Sylvain Schmitz, and Philippe Schnoebelen. Ackermannian and primitive-recursive bounds with Dickson’s lemma. In 2011 IEEE 26th Annual Symposium on Logic in Computer Science, pages 269–278. IEEE, 2011. doi:10.1109/LICS.2011.39.
  • [12] Diego Figueira, Piotr Hofman, and Sławomir Lasota. Relating timed and register automata. Mathematical Structures in Computer Science, 26:993–1021, 2016. doi:10.1017/S0960129514000322.
  • [13] Alain Finkel and Jean Goubault-Larrecq. Forward analysis for wsts, part II: complete WSTS. Log. Methods Comput. Sci., 8(3), 2012. doi:10.2168/LMCS-8(3:28)2012.
  • [14] Alain Finkel and Jean Goubault-Larrecq. Forward analysis for wsts, part I: completions. Math. Struct. Comput. Sci., 30(7):752–832, 2020. doi:10.1017/S0960129520000195.
  • [15] D. Genkin, M. Kaminski, and L. Peterfreund. A note on the emptiness problem for alternating finite-memory automata. Theoretical Computer Science, 526:97–107, 2014. doi:10.1016/J.TCS.2014.01.020.
  • [16] Graham Higman. Ordering by divisibility in abstract algebras. Proceedings of the London Mathematical Society, 3(1):326–336, 1952.
  • [17] Piotr Hofman, Marta Juzepczuk, Sławomir Lasota, and Mohnish Pattathurajan. Parikh’s theorem for infinite alphabets. In 36th Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2021, pages 1–13. IEEE, 2021. doi:10.1109/LICS52264.2021.9470626.
  • [18] M. Kaminski and N. Francez. Finite-memory automata. In Proceedings of the 31th Annual IEEE Symposium on Foundations of Computer Science, pages 683–688, Los Alamitos, CA, 1990. IEEE Computer Society Press.
  • [19] M. Kaminski and N. Francez. Finite-memory automata. Theoretical Computer Science, 134:329–363, 1994. doi:10.1016/0304-3975(94)90242-9.
  • [20] Ahmet Kara. Logics on data words: Expressivity, satisfiability, model checking. PhD thesis, Technical University of Dortmund, Germany, 2016. URL: https://hdl.handle.net/2003/35216.
  • [21] R. M. Karp and R. E. Miller. Parallel program schemata. Journal of Computer and System Sciences, 3:147–195, 1969. doi:10.1016/S0022-0000(69)80011-5.
  • [22] B. Klin. A pumping lemma for automata with atoms. https://atoms.mimuw.edu.pl/?p=43/, 26.03.2014. [accessed 08.08.2025].
  • [23] Bartek Klin, Sławomir Lasota, and Szymon Toruńczyk. Nondeterministic and co-nondeterministic implies deterministic, for data languages. In Stefan Kiefer and Christine Tasson, editors, Foundations of Software Science and Computation Structures - 24th International Conference, FOSSACS 2021, volume 12650 of Lecture Notes in Computer Science, pages 365–384. Springer, 2021. doi:10.1007/978-3-030-71995-1_19.
  • [24] Slawomir Lasota and Igor Walukiewicz. Alternating timed automata. ACM Trans. Comput. Log., 9(2):10:1–10:27, 2008. doi:10.1145/1342991.1342994.
  • [25] M. Löb and S. Wainer. Hierarchies of number-theoretic functions I, II: a correction. Archive for Mathematical Logic, 14(3-4):198–199, 1971.
  • [26] Rindo Nakanishi, Yoshiaki Takata, and Hiroyuki Seki. Pumping lemmas for languages expressed by computational models with registers. IEICE Transactions on Information and Systems, 106:284–293, 2023. doi:10.1587/TRANSINF.2022FCP0004.
  • [27] F. Neven, T. Schwentick, and V. Vianu. Finite state machines for strings over infinite alphabets. ACM Transactions on Computational Logic, 5:403–435, 2004. doi:10.1145/1013560.1013562.
  • [28] Alexander Okhotin. The dual of concatenation. Theoretical Computer Science, 345(2-3):425–447, 2005. doi:10.1016/J.TCS.2005.07.019.
  • [29] M. Rabin and D. Scott. Finite automata and their decision problems. IBM Journal of Research Development, 3:114–125, 1959. doi:10.1147/RD.32.0114.
  • [30] H. Sakamoto and D. Ikeda. Intractability of decision problems for finite-memory automata. Theoretical Computer Science, 231:297–308, 2000. doi:10.1016/S0304-3975(99)00105-X.
  • [31] Philippe Schnoebelen. Revisiting Ackermann-hardness for lossy counter machines and reset Petri nets. In International Symposium on Mathematical Foundations of Computer Science, 2010. URL: https://api.semanticscholar.org/CorpusID:14086694.
  • [32] Luc Segoufin. Automata and logics for words and trees over an infinite alphabet. In Zoltán Ésik, editor, Computer Science Logic, 20th International Workshop, CSL 2006, 15th Annual Conference of the EACSL, volume 4207 of Lecture Notes in Computer Science, pages 41–57. Springer, 2006. doi:10.1007/11874683_3.
  • [33] T. Tan. On pebble automata for data languages with decidable emptiness problem. Journal of Computer and System Sciences, 76:778–791, 2010. doi:10.1016/J.JCSS.2010.03.004.