Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

This paper contributes to the close investigation of regular tree languages of index \([0,2]\). Our tool to measure and compare those languages is given by descriptive set theory through the notion of topological complexity. It is well known that deterministic parity tree automata recognize only languages in the \(\mathbf {\Pi }^{1}_{1}\) class (coanalytic sets), whereas nondeterministic automata recognize languages that are neither analytic, nor coanalytic. The expressive power of nondeterministic automata is nonetheless bounded by the second level of the projective hierarchy, and, by Rabin’s complementation result [7], all nondeterministic languages are in fact in the \(\mathbf {\Delta }^{1}_{2}\) class. A more discriminating topological complexity measure than the Baire and the projective hierarchy is therefore needed: the Wadge hierarchy, which relies on the notion of reductions by continuous functions (Wadge-reducibility). Complexity classes, called Wadge degrees, consist of sets Wadge-reducible to each other, and constitute a hierarchy whose levels, called ranks, can be enumerated with ordinals. We describe a series of operations on automata that preserve the index and lift the Wadge degrees of the recognized languagesFootnote 1. These operations help us generate a hierarchy of regular tree languages of higher and higher topological complexity, one level higher than the first fixed point of the ordinal functionFootnote 2 \(x\mapsto \varepsilon _{x}\) which itself enumerates the fixed points of the exponentiation \(x\mapsto \omega ^{x}\).

2 Preliminaries

2.1 The Wadge Hierarchy and the Wadge Game

The Wadge theory is in essence the theory of pointclasses Footnote 3 (see [1]). For \(\varGamma \) a pointclass, we denote by \(\check{\varGamma }\) its dual class containing all the subsets whose complements are in \(\varGamma \), and by \(\Delta (\varGamma )\) the ambiguous class \(\varGamma \cap \check{\varGamma }\). If \(\varGamma = \check{\varGamma }\), we say that \(\varGamma \) is self-dual.

Given any topological space \(X\), the Wadge preorder \(\le _{W}\) on \(\fancyscript{P}(X)\) is defined for \(A,B \subseteq X\) by \(A \le _{W}B\) if and only if there exists \(f\!\!: X \longrightarrow X\) continuous such that \(f^{-1}(B) = A\). It is merely by definition a preorder which induces an equivalence relation \(\equiv _{W}\) whose equivalence classes – denoted by \([A]_{W}\) – are called the Wadge degrees. A set \(A \subseteq X\) is self-dual if \([A]_{W}=[A^\complement ]_{W}\), and non-self-dual otherwise. We use the same terminology for the Wadge degrees. We have a direct correspondence between \((\fancyscript{P}(X), \le _{W})\) restricted to \(\varGamma \) and the pointclasses included in \(\varGamma \) with inclusion: the pointclasses are exactly the initial segments of the Wadge preorder. In particular, the Wadge hierarchy tremendously refines the Borel and the projective hierarchies.

The space \(T_{\varSigma }\) equipped with the standard Cantor topology is a Polish space, and is in fact homeomorphic to the Cantor space [2]. Let \(L,M \subseteq T_{\varSigma }\), the Wadge game \(W(L, M)\) is a two-player infinite game that provides a very useful characterization for the Wadge preorder. In this game, each player builds a tree, say \(t_{\mathrm {I}}\) and \(t_{\mathrm {II}}\). At every round, player I plays first, and both players add a finite number of children to the terminal nodes of their tree. Player II is allowed to skip her turn, but has to produce a tree in \(T_{\varSigma }\) throughout a game. Player II wins the game if and only if \(t_{I} \in L \Leftrightarrow t_{II} \in M\).

Lemma 1

([9]). Let \(L, M \subseteq T_{\varSigma }\). Then \(L \le _{W} M\) if and only if player \(\mathrm {II}\) has a winning strategy in the game \(W(L, M)\).

We write \(A<_{W}B\) when \(\mathrm {II}\) has a winning strategy in \(W(A,B)\) and \(\mathrm {I}\) has a winning strategy in \(W(B,A)\) Footnote 4. Given a pointclass \(\varGamma \) of \(T_{\varSigma }\) with suitable closure properties, the assumption of the determinacy of \(\varGamma \) is sufficient to prove that \(\varGamma \) is semi-linearly ordered by \(\le _{W}\), denoted \({{\mathrm{SLO}}}(\varGamma )\), i.e., that for all \(L, M \in \varGamma \),

$$ L \le _{W}M \qquad \text{ or } \qquad M \le _{W}L^{\complement }, $$

and that \(\le _{W}\) is well founded when restricted to sets in \(\varGamma \) [1, 8]. Under these conditions, the Wadge degrees of sets in \(\varGamma \) with the induced order is thus a hierarchy called the Wadge hierarchy. Therefore, there exists a unique ordinal, called the height of the \(\varGamma \)-Wadge hierarchy, and a mapping \(d_W^{\varGamma }\) from the \(\varGamma \)-Wadge hierarchy onto its height, called the Wadge rank, such that, for every \(L,M\) non-self-dual in \(\varGamma \), \(d_W^{\varGamma }(L) < d_W^{\varGamma }(M)\) if and only if \(L <_W M\) and \(d_W^{\varGamma } (L) = d_W^{\varGamma } (M)\) if and only if \(L \equiv _W M\) or \(L\equiv _W M^{\complement }\). The wellfoundedness of the \(\varGamma \)-Wadge hierarchy ensures that the Wadge rank can be defined by induction as follows:

  • \(d_W^{\varGamma }(\emptyset )=d_W^{\varGamma }(\emptyset ^{\complement })=1.\)

  • \(d_W^{\varGamma }(L)=\sup \left\{ d_W^{\varGamma }(M)+1: M \text { is non-self-dual}, M <_{W}L\right\} \) for \(L>_{W}\emptyset \).

Note that given two pointclasses \(\varGamma \) and \(\varGamma '\), for every \(L \in \varGamma \cap \varGamma '\), we have \(d_W^{\varGamma }(L)=d_W^{\varGamma '}(L)\). Under sufficient determinacy assumptions, we can therefore safely speak of the Wadge rank of a tree language, denoted by \(d_W\), as its Wadge rank with respect to any topological class including it. However the main result of this article does not provide any Wadge rank for the canonical languages that are constructed, because we do not make use of any determinacy principle.

2.2 The Conciliatory Hierarchy

A conciliatory binary tree over a finite set \(\varSigma \) is a partial function \(t: \{0,1\}^{*} \rightarrow {\varSigma }\) with a prefix-closed domain. Such trees can have both infinite and finite branches. A tree is called full if \({{\mathrm{dom}}}(t)= \{0,1\}^{*}\). Let \(\mathcal {T}^{\le \omega }_{\varSigma }\) and \(T_{\varSigma }\) denote, respectively, the set of all conciliatory binary trees and the set of full binary trees over \({\varSigma }\). Given \(x \in {{\mathrm{dom}}}(t)\), we denote by \(t_{x}\) the subtree of \(t\) rooted at \(x\). Let \(\{0,1\}^{n}\) denote the set of words over \(\{0,1\}\) of length \(n\), and let \(t\) be a conciliatory tree over \(\varSigma \). We denote by \(t[n]\) the finite initial binary tree of height \(n+1\) given by the restriction of \(t\) to \(\bigcup _{0\le i \le n}\{0,1\}^{i}\).

For conciliatory languages \(L,M\) we define the conciliatory version of the Wadge game: \(C(L,M)\) [4, 5]. The rules are similar, except for the fact that both players are now allowed to skip and to produce trees with finite branches – or even finite trees. For conciliatory languages \(L,M\) we use the notation \(L \le _cM\) if and only if \(\mathrm {II}\) has a winning strategy in the game \(C(L,M)\). If \(L \le _cM\) and \(M \le _cL\), we will write \(L \equiv _c M\). The conciliatory hierarchy is thus the partial order induced by \(\le _c\) on the equivalence classes given by \(\equiv _{c}\). We write \(A<_{c}B\) when \(\mathrm {II}\) has a winning strategy in \(C(A,B)\) and \(\mathrm {I}\) has a winning strategy in \(C(B,A)\).

From a conciliatory language \(L\) over \(\varSigma \), one defines the corresponding language \(L^{b}\) of full trees over \(\varSigma \cup \{b\}\) by

$$ L^{b} = \left\{ t \in T_{\varSigma \cup \{b\}} : t_{[~/ b]} \in L \right\} \!, $$

where \(b\) is an extra symbol that stands for “blank”, and \(t_{[~/ b]}\), the undressing of \(t\), is informally the conciliatory tree over \(\varSigma \) obtained once all the occurrences of \(b\) have been removed in a top-down manner. More precisely, if there is a node \(v\) such that \(t(v)=b\), we ignore this node and replace it with \(v0\). If, for each integer \(n\), \(t(v0^{n}) = b\), then \(v \notin {{\mathrm{dom}}}(t_{[~/ b]})\). This process is illustrated by Fig. 1.

Fig. 1.
figure 1

The undressing process.

If \(\varGamma \) is a pointclass of full trees, we say that a conciliatory language \(L\) is in \(\varGamma \) if and only if \(L^{b}\) is in \(\varGamma \).

Lemma 2

Let \(L\) and \(M\) be conciliatory languages. Then

$$\begin{aligned} L \le _cM \text { if and only if } L^{b} \le _{W}M^{b}. \end{aligned}$$

The mapping \(L \mapsto L^{b}\) gives thus a natural embedding of the preorder \(\le _c\) restricted to conciliatory sets in \(\varGamma \) into the \({\varGamma }\)-Wadge hierarchy. Hence, for \(\varGamma \) with suitable closure and determinacy properties, the conciliatory degrees of sets in \(\varGamma \) with the induced order constitute a hierarchy called the conciliatory hierarchy. We define, by induction, the corresponding conciliatory rank of a language:

  • \(d^{\varGamma }_{c}(\emptyset )=d^{\varGamma }_{c}(\emptyset ^{\complement })=1.\)

  • \(d^{\varGamma }_{c}(L)=\sup \{d^{\varGamma }_{c}(M)+1: M <_{c}L\}\) for \(L>_{c}\emptyset \).

Similarly to the Wadge case, given two pointclasses \(\varGamma \) and \(\varGamma '\), for every conciliatory \(L \in \varGamma \cap \varGamma '\), we have \(d_c^{\varGamma }(L)=d_c^{\varGamma '}(L)\). Under sufficient determinacy assumptions, we can therefore speak safely of the conciliatory rank of a conciliatory tree language, denoted by \(d_c\), as its conciliatory rank with respect to any topological class including it. Observe that the conciliatory hierarchy does not contain self-dual languages: a strategy for \(\mathrm {I}\) in \(C(L,L^{\complement })\) is to skip in the first round, and then copy moves of \(\mathrm {II}\).

2.3 Automata and Conciliatory Trees

A nondeterministic parity tree automaton \(\mathcal {A}=\langle \varSigma , Q, I, \delta , {{\mathrm{r}}}\rangle \) consists of a finite input alphabet \(\varSigma \), a finite set \(Q\) of states, a set of initial states \(I\subseteq Q\), a transition relation \(\delta \subseteq Q \times \varSigma \times Q \times Q\) and a priority function \({{\mathrm{r}}}: Q \rightarrow \omega \). A run of automaton \(\mathcal {A}\) on a binary conciliatory input tree \(t \in \mathcal {T}^{\le \omega }_{\varSigma }\) is a conciliatory tree \(\rho _{t} \in \mathcal {T}^{\le \omega }_{Q}\) with \({{\mathrm{dom}}}(\rho _{t})=\{\varepsilon \}\cup \{va:v\in {{\mathrm{dom}}}(t) \wedge a\in \{0,1\}\}\) such that the root of this tree is labeled with a state \(q\in I\), and for each \(v\in {{\mathrm{dom}}}(t)\), transition \(\left( \rho _{t}(v),t(v),\rho _{t}(v_1),\rho _{t}(v_1)\right) \in \delta \). The run \(\rho _{t}\) is accepting if parity condition is satisfied on each infinite branch of \(\rho _{t}\), i.e., if the highest rank of a state occurring infinitely often on the branch is even, and if the rank of each leaf node in \(\rho _{t}\) is even. We say that a parity tree automaton \(A\) accepts a conciliatory tree \(t\) if it has an accepting run on \(t\). The language recognized by \(A\), denoted \(L(A)\) is the set of trees accepted by \(A\). We let \(L^\omega (A)\) denote the set of full trees recognized by \(A\), i.e., \(L^\omega (A)=L(A) \cap T_{\varSigma }\). Notice that as the set of states is finite, the priority function is bounded. Moreover, shifting all ranks by an even number does not change the language recognized by a parity tree automaton. It is thus sufficient to consider parity tree automata whose priorities are restricted to intervals \([\iota ,\kappa ]\), for \(\iota \in \{0,1\}\). We say that an automaton is of index \([\iota ,\kappa ]\) if its priorities are restricted to intervals \([\iota ,\kappa ]\). A language is of index \([\iota ,\kappa ]\) if there is an automaton of index \([\iota ,\kappa ]\) that recognises it. This gives rise to the Mostowski-Rabin hierarchy [3]. Let \(W_{[0,2]}\) be the game tree language of index \([0,2]\). One can prove that \(L \le _{W}W_{[0,2]}\) holds for any regular tree language \(L\) of index \([0,2]\), but fails for \(L=W_{[0,2]}^\complement \).

Corollary 1

The mapping \(L \mapsto L^{b}\) embeds the conciliatory hierarchy for \(\mathbf{\Delta }^1_2\)-sets restricted to languages of index \([0,2]\) into the \(\mathbf{\Delta }^1_2\)-Wadge hierarchy restricted to languages of index \([0,2]\).

We use the following conventions in the diagrams. Nodes represent states of the automaton. Node labels correspond to state ranks. A red edge shows the state that is assigned to the left successor node of a transition, and a green edge goes to the right successor node. In order to lighten the notation, transitions that are not depicted on a diagram lead to some all-accepting state. Given automata \(\mathcal {A}\) and \(\mathcal {B}\), we write \(\mathcal {A} \le _c\mathcal {B}\) for \(L(\mathcal {A}) \le _cL(\mathcal {B})\), and same with \(<_{c},\le _{W},<_{W}\).

3 Operations on Languages and Their Automatic Counterparts

We present operations on conciliatory tree languages, which we then use to construct more and more complex languages. W.l.o.g. we assume the alphabet to be \(\varSigma = \{a,c\}\).

3.1 The Sum

For \(L, M\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\), we define \(L \oplus M\) (the sum of \(L\) and \(M\)) as the language formed of all those trees \(t \in \mathcal {T}^{\le \omega }_{\varSigma }\) such that one of the following conditions holds:

  • \(t(10^{n})=a\) for each integer \(n\) and \(t_{0} \in M\);

  • the node \(10^{n}\) is the first on the path \(10^{*}\) labeled with \(c\) and either \(t(10^{n}0) = a\) and \(t_{10^{n}00}\in L\), or \(t(10^{n}0) = c\) and \(t_{10^{n}00}\in L^{\complement }\).

This operation behaves well regarding the conciliatory hierarchy.

Facts 1

([4, 5]). Given \(L\), \(M\), and \(M'\) any conciliatory tree languages over \(\varSigma \),

  1. 1.

    \( (L \oplus M)^{\complement } \equiv _c L \oplus M^{\complement }\).

  2. 2.

    The operation \(\oplus \) preserves the conciliatory ordering: if \(M' \le _cM\), then

    $$L\oplus M' \le _cL\oplus M. $$
  3. 3.

    Assuming enough determinacy:

    $$\begin{aligned} d_c(L\oplus M)= d_c(L) + d_c(M). \end{aligned}$$

Let \(\mathcal {A}\) and \(\mathcal {B}\) be two automata that recognize, respectively, the conciliatory languages \(M\) and \(L\). Then the automaton depicted in Fig. 2 recognizes the sum of \(L\) and \(M\). In this picture, \(\mathcal {C}\) is any automaton of index \([0,2]\) that recognizes a language equivalent to \(L^{\complement }\), and the parity \(i\) and \(j\) are defined as follows:

  • \(i =0\) if and only if the empty tree is accepted by \(\mathcal {A}\);

  • \(j=1\) if and only if \(L(\mathcal {A})\) is equivalent to , where denotes any automaton that rejects all trees.Footnote 5

Notice that if \(\mathcal {A}\) and \(\mathcal {B}\) are parity tree automata of index \([0,2]\) such that \(L(\mathcal {B})^{\complement }\) can be recognized by an automaton of index \([0,2]\), then is a parity tree automata of index \([0,2]\).

Fig. 2.
figure 2

The automaton that recognizes \(L(\mathcal {B}) \oplus L(\mathcal {A})\). The values of \(i\) and \(j\) depend on properties of \(\mathcal {A}\).

Lemma 3

Let \(L\), \(L'\), \(M\) and \(M'\) be conciliatory languages such that \(L<_{c}L'\) and \(M \le _cM'\). Then the following hold.

  1. 1.

    \(M \oplus L <_{c}M' \oplus L'\);

  2. 2.

    \(M <_{c}M \oplus L\).

3.2 Multiplication by a Countable Ordinal

In order to define the multiplication of a language by a countable ordinal, we first introduce the operation \(\sup _{n<\omega }\). Let \((L_{n})_{n\in \omega }\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\) be a countable family of conciliatory languages. Define \(\sup _{n<\omega } L_{n}\) as the conciliatory tree language containing all of those trees \(t \in \mathcal {T}^{\le \omega }_{\varSigma }\) such that one of the following conditions holds:

  • \(t(1^{n})=a\) for all integer \(n\);

  • the node \(1^{n}\) is the first on the path \(1^{*}\) labeled with \(c\) and \(t_{1^{n}0}\in L_{n}\).

The multiplication by a countable ordinal is now defined as an iterated sum. Let \(L \subseteq \mathcal {T}^{\le \omega }_{\varSigma }\), \(L \odot 1 = L\), \(L \odot (\alpha + 1) = (L \odot \alpha ) \oplus L\), and \(L \odot \lambda = \sup _{\alpha <\lambda } L \odot \alpha \), for \(\lambda \) limit.

Let \(\mathcal {A}\) be an automaton that recognizes the conciliatory languages \(L\). Then the automaton depicted in Fig. 3(a) recognizes a language equivalent to \(L \odot \omega \). In this picture, \(\mathcal {C}\) is any automaton that recognizes a language equivalent to \(L^{\complement }\). The automaton that recognizes the complement of , and thus a language equivalent to the complement of \(L \odot \omega \), is depicted in Fig. 3b. Notice that if \(\mathcal {A}\) is of index \([0,2]\), and if there exists an automaton that recognizes \(L(\mathcal {A})^{\complement }\) of index \([0,2]\), then both and are parity tree automata of index \([0,2]\). Hence, for every ordinal \(0 < \alpha <\omega ^{\omega }\) and for every automaton \(\mathcal {A}\), there exists an automaton that recognizes \(L(\mathcal {A}) \odot \alpha \). Moreover, if \(\mathcal {A}\) is of index \([0,2]\), and if there exists an automaton that recognizes \(L(\mathcal {A})^{\complement }\) of index \([0,2]\), then is a parity tree automaton of index \([0,2]\).

Fig. 3.
figure 3

Automata that recognize respectively a language equivalent to \(L \odot \omega \) and a language equivalent to its complement.

As a corollary of Lemma 3 and Facts 1, the multiplication by a countable ordinal behaves well regarding the conciliatory hierarchy.

Corollary 2

Let \(L\) and \(M\) be conciliatory languages such that \(L <_{c}M\). Then for every countable ordinals \(0<\alpha <\beta <\omega ^{\omega }\):

  1. 1.

    \(L \odot \alpha <_{c}L \odot \beta \);

  2. 2.

    \(L \odot \alpha <_{c}M \odot \alpha \).

3.3 The Pseudo-Exponentiation

Let \(P\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\) be a conciliatory tree language. For \(t \in \mathcal {T}^{\le \omega }_{\varSigma }\), let:

$$ i^{P}(t)(a_{1}, a_{2},\ldots ,a_{n}) = {\left\{ \begin{array}{ll} t(a_{1}, 0, a_{2}, 0, \ldots ,0,a_{n},0), &{}\text { if } t_{a_{1}, 0, a_{2}, 0, \ldots ,0,a_{n},1} \in P; \\ b, &{}\text { otherwise.} \end{array}\right. } $$

This process is illustrated in Fig. 4. The nodes in blue are called the main run. The blue arrows denote the dependency of a node of the main run on a subtree of auxiliary moves. If the auxiliary subtree of a main run node is not in \(P\), then we say that the node is killed.

Fig. 4.
figure 4

Main run and auxiliary moves.

Let \(L \subseteq \mathcal {T}^{\le \omega }_{\varSigma }\), we define the action of \(P\) on \(L\), in symbols \((P,L)\), by

$$ \left\{ t \in \mathcal {T}^{\le \omega }_{\varSigma } : i^{P}(t)_{[~/b]} \in L \right\} . $$

Let \(P_{\mathbf {\Pi }^{0}_{1}}\) be the complete closed set of all full trees over \(\varSigma \) with all nodes on the leftmost branch \(0^{*}\) labelled by \(a\). For \(L \subseteq \mathcal {T}^{\le \omega }_{\varSigma }\), we denote by \((\mathbf {\Pi }^{0}_{1},L)\) the action of \(P_{\mathbf {\Pi }^{0}_{1}}\) on \(L\). This operation \((\mathbf {\Pi }^{0}_{1}, \cdot )\) behaves well regarding the conciliatory hierarchy.

Facts 2

([4, 5]). Let \(L\) and \(M\) be conciliatory tree languages over \(\varSigma \). Then the following hold.

  1. 1.

    \((\mathbf {\Pi }^{0}_{1},L)^{\complement } \equiv _{c} (\mathbf {\Pi }^{0}_{1},L^{\complement })\).

  2. 2.

    If \(L \le _cM\), then \((\mathbf {\Pi }^{0}_{1},L) \le _c(\mathbf {\Pi }^{0}_{1},M)\).

  3. 3.

    If \(L <_{c}M\), then \((\mathbf {\Pi }^{0}_{1},L) <_{c}(\mathbf {\Pi }^{0}_{1},M)\).

  4. 4.

    Assuming enough determinacy, \(d_c((\mathbf {\Pi }^{0}_{1},L))= \omega _{1}^{d_{c}(L) + \varepsilon }\), for Footnote 6 \(\varepsilon \in \{-1,0,1\}.\)

Without assuming any determinacy hypothesis, we can nonetheless prove the following Proposition that links \((\mathbf {\Pi }^{0}_{1}, \cdot )\) to \(\oplus \).

Proposition 1

Let \(L\), \(L'\) and \(M\) be conciliatory languages such that \(L <_{c}(\mathbf {\Pi }^{0}_{1},M)\) and \(L' <_{c}(\mathbf {\Pi }^{0}_{1},M)\). Then

  1. 1.

    \(L \oplus L' <_{c}(\mathbf {\Pi }^{0}_{1},M)\);

  2. 2.

    \(L \odot \alpha <_{c}(\mathbf {\Pi }^{0}_{1},M)\), for any \(\alpha <\omega ^{\omega }\).

Given any automaton \(\mathcal {A}\) recognizing \(L\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\), the conciliatory language \((\mathbf {\Pi }^{0}_{1},L)\) is recognized by the automaton defined from \(\mathcal {A}\) by replacing each state of \(\mathcal {A}\) by a “gadget”, as depicted in Fig. 5. By replacing a state by the gadget we mean that all transitions ending in this state should now end in the initial state of the gadget, and that all the transitions leaving this state should now start from the final state of the gadget. This sort of gadget first appeared in [5]. Notice that if \(L\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\) is of index \([0,2]\), then \((\mathbf {\Pi }^{0}_{1},L)\) is also of index \([0,2]\). Observe also that the game language \(W_{[0,2]}\) is a fixed point for pseudo-exponentiation, i.e.,

$$ (\mathbf {\Pi }^{0}_{1},W_{[0,2]})^{b} \equiv _{W}W_{[0,2]}. $$
Fig. 5.
figure 5

The gadget to replace a state in \(\mathcal {A}\).

4 Difference of Co-analytic Sets

The operations defined in Sect. 3 are Borel in the sense that when we apply them to Borel languages, the resulting language is still Borel. In order to describe the most of the Wadge hierarchy of languages recognized by parity tree automata of index \([0,2]\) we need to climb higher.

4.1 The Operation \((D_{2}(\mathbf {\Pi }^{1}_{1}), \cdot )\)

We define a conciliatory language of index \([0,2]\) that is \(D_{2}(\mathbf {\Pi }^{1}_{1})\)-complete (Fig. 6a) and such that its complement (Fig. 6b) is also of index \([0,2]\), via the automata that recognize each of them. We denote by \(A_{D_{2}(\mathbf {\Pi }^{1}_{1})}\) and \(A_{\check{D_{2}}(\mathbf {\Pi }^{1}_{1})}\) the conciliatory languages recognized respectively by \(\mathcal {A}_{D_{2}(\mathbf {\Pi }^{1}_{1})}\) and \(\mathcal {A}_{\check{D_{2}}(\mathbf {\Pi }^{1}_{1})}\).

Fig. 6.
figure 6

Automata that recognize respectively a \(D_{2}(\mathbf {\Pi }^{1}_{1})\)-complete and a \(\check{D_{2}}(\mathbf {\Pi }^{1}_{1})\)-complete language.

For \(M \subseteq \mathcal {T}^{\le \omega }_{\varSigma }\), we denote by \((D_{2}(\mathbf {\Pi }^{1}_{1}), M)\) the action of \(L(\mathcal {A}_{D_{2}(\mathbf {\Pi }^{1}_{1})})\) on \(M\). Observe that this operation is highly non-Borel, since if we apply it to a \(\mathbf {\varSigma }^{0}_{1}\)-complete conciliatory language, the resulting language will be complete for the pointclass of all the countable unions of \(D_{2}(\mathbf {\Pi }^{1}_{1})\) languages. The operation \((D_{2}(\mathbf {\Pi }^{1}_{1}), \cdot )\) behaves well with respect to \(\le _c\).

Theorem 1

Let \(M,M' \subseteq \mathcal {T}^{\le \omega }_{\varSigma }\). If \(M \le _cM'\), then

  1. 1.

    \( (D_{2}(\mathbf {\Pi }^{1}_{1}), M)^{\complement } \equiv _{c} (D_{2}(\mathbf {\Pi }^{1}_{1}), M^{\complement })\);

  2. 2.

    \( (D_{2}(\mathbf {\Pi }^{1}_{1}), M) \le _c(D_{2}(\mathbf {\Pi }^{1}_{1}), M') \).

A winning strategy for \(\mathrm {I}\) in \(C(M ,M')\) can also be “remote controlled” to a winning strategy for \(\mathrm {I}\) in \( C((D_{2}(\mathbf {\Pi }^{1}_{1}), M),(D_{2}(\mathbf {\Pi }^{1}_{1}), M'))\), so that the following holds.

Corollary 3

Let \(M\) and \(M'\) be conciliatory languages such that \(M <_{c}M'\). Then

$$\begin{aligned} (D_{2}(\mathbf {\Pi }^{1}_{1}), M) <_{c}(D_{2}(\mathbf {\Pi }^{1}_{1}), M') \end{aligned}$$

The operation \((D_{2}(\mathbf {\Pi }^{1}_{1}), \cdot )\) is much stronger than \((\mathbf {\Pi }^{0}_{1},\cdot )\), and is in fact a fixed point of it.

Proposition 2

Let \(M\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\). Then

$$ \left( \mathbf {\Pi }^{0}_{1}, (D_{2}(\mathbf {\Pi }^{1}_{1}), M) \right) \equiv _{c} (D_{2}(\mathbf {\Pi }^{1}_{1}), M). $$

Let \(\mathcal {A}\) be an automaton that recognizes \(M\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\). Then the conciliatory tree language \((D_{2}(\mathbf {\Pi }^{1}_{1}),M)\) is recognized by the automaton defined from \(\mathcal {A}\) by replacing each state of \(\mathcal {A}\) by a “gadget”, as depicted in Fig. 7. As in the pseudo-exponentiation case, by replacing a state by the gadget we mean that all transitions ending in this state should now end in the initial state of the gadget, and that all the transitions starting from this state should now start from the final state of the gadget. Notice that if \(M\subseteq \mathcal {T}^{\le \omega }_{\varSigma }\) is of index \([0,2]\), then \((D_{2}(\mathbf {\Pi }^{1}_{1}),M)\) is also of index \([0,2]\), and that \(W_{[0,2]}\) is a fixed point of this operation. In particular the game language \(W_{[0,2]}\) is above all the differences of coanalytic sets, which is a strengthening of a result obtained by Finkel and Simonnet [6].

Fig. 7.
figure 7

The gadget to replace a state in \(\mathcal {A}\).

5 A Fragment of the Wadge Hierarchy

Let \(\varphi _{2}(0)\) denote the first fixed pointFootnote 7 of the ordinal epsilon function, namely the one that enumerates the fixed points of the exponentiation of base \(\omega \):

Finally: \(\varphi _{2}(0)=\sup _{n<\omega } \overbrace{\varepsilon _{\ddots _{\varepsilon _0}}}^{n} ~. \)

We recall that every ordinal \(\alpha >0\) admits a unique Cantor normal form of base \(\omega ^{\omega }\) (CNF) which is an expression of the form \(\alpha ={\left( \omega ^{\omega }\right) }^{\alpha _k}\cdot \nu _k +\cdots + {\left( \omega ^{\omega }\right) }^{\alpha _0}\cdot \nu _0\) where \(k<\omega \), \(0<\nu _i<\omega ^\omega \) for any \(i\le k\), and \(\alpha _0<\cdots <\alpha _k<\alpha \).

For every ordinal \(0<\alpha <\varphi _{2}(0)\), we inductively define a pair of automata whose languages are incomparable through the conciliatory ordering. If the CNF of \(\alpha \) is \(\alpha ={\left( \omega ^{\omega }\right) }^{\alpha _k}\cdot \nu _k +\cdots + {\left( \omega ^{\omega }\right) }^{\alpha _0}\cdot \nu _0\) we set

where and are respectively

  • and if \(\alpha _i=0\);

  • and if \({\alpha _i}<{\left( \omega ^{\omega }\right) }^{\alpha _i}\);

  • and if \({\alpha _i}={\left( \omega ^{\omega }\right) }^{\alpha _i}\) holdsFootnote 8 and \(\alpha _i=\varepsilon _\beta \) for some \(\beta <\alpha _i\).

Lemma 4

For \(0<\alpha <\beta <\varphi _{2}(0)\), we have

  1. 1.

    and .

  2. 2.

    ; ; and .

Applying the embedding \(L \mapsto L^{b}\), we have thus generated a family of parity tree automata of index \([0,2]\) that respects the strict Wadge ordering: \(\alpha <\beta \) if and only if . Hence the main result follows.

Theorem 2

There exists a family of parity tree automata of index \([0,2]\) such that

  1. 1.

    they recognize languages of full trees over the alphabet \(\{a,b,c\}\);

  2. 2.

    \(\alpha <\beta \) holds if and only if holds as well.

Let be an automaton of index \([0,2]\) over the alphabet \(\{a,b,c\}\) that recognizes a language equivalent to \(W_{[0,2]}\). We formulate the following conjecture.

Conjecture

Let \(L\) be a regular non-self-dual full language of index \([0,2]\). Then either \(L \equiv _{W}W_{[0,2]}\), or there exists such that or .

6 Conclusion

In this paper, we have produced a very long chain of parity tree automata of index \([0,2]\) but of different Wadge degrees. Its length is \(\varphi _{2}(0)+1\), where \(\varphi _{2}(0)\) is the first fixed point of the ordinal function that itself enumerates all fixed points of the ordinal exponentiation \(x\mapsto \omega ^{x}\). We conjecture that every regular non-self-dual language of index \([0,2]\) is, up to Wadge equivalence, recognized by an automaton in . Since degrees of self-dual languages of index \([0,2]\) are always immediately above and below two non-self-dual degrees of languages of index \([0,2]\), this conjecture would imply that the height of the Wadge hierarchy of regular languages of index \([0,2]\) is exactly \(\varphi _{2}(0)+1\).

The whole construction is effective, meaning that the mapping ) is recursive. It also means that, for any \(0< \alpha <\beta < \varphi _{2}(0)\,+\,1\), the relation which stipulates that there exist two strategies – one that is winning for player \(\mathrm {II}\) in the game and another one that is winning for \(\mathrm {I}\) in the game – can be established by recursively providing such strategies. However, we did not consider any decidability issue. It thus remains open whether one can decide, given any automaton \(\mathcal {B}\) and any ordinal \(0< \alpha < \varphi _{2}(0)+1\), whether holds or not.