This paper characterizes the Wadge degrees of Borel functions from Baire space to better quasi orderings, revealing their structure through transfinite nests of well-founded trees, thus advancing the understanding of their descriptive complexity.
Contribution
It provides a complete description of the Wadge degrees of Borel functions into BQOs, using transfinite nests of labeled well-founded trees for representation.
Findings
01
Wadge degrees of $oldsymbol{ riangle}^0_{1+\xi}$-measurable functions are characterized.
02
Representation of degrees via countable joins of transfinite nests.
03
Complete structural description of Wadge degrees for Borel functions into BQOs.
Abstract
In this article, we give a full description of the Wadge degrees of Borel functions from ωω to a better quasi ordering Q. More precisely, for any countable ordinal ξ, we show that the Wadge degrees of Δ1+ξ0-measurable functions ωω→Q can be represented by countable joins of the ξ-th transfinite nests of Q-labeled well-founded trees.
Equations210
(∀X∈ωω)A(X)≤QB(θ(X)).
(∀X∈ωω)A(X)≤QB(θ(X)).
\mbox{$Y^{{\sf p}}$ is an infinite sequence, and }\mathcal{A}(X)\leq_{\mathcal{Q}}\mathcal{B}(Y^{{\sf p}}).
\mbox{$Y^{{\sf p}}$ is an infinite sequence, and }\mathcal{A}(X)\leq_{\mathcal{Q}}\mathcal{B}(Y^{{\sf p}}).
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Full text
00footnotetext: Saved: May 20, 2017 Last modified by T.
Compiled:
On the structure of the Wadge degrees of BQO-valued Borel functions
Takayuki Kihara
Graduate School of Informatics, Nagoya University, Japan
In this article, we give a full description of the Wadge degrees of Borel functions from ωω to a better quasi ordering Q.
More precisely, for any countable ordinal ξ, we show that the Wadge degrees of Δ1+ξ0-measurable functions ωω→Q can be represented by countable joins of the ξ-th transfinite nests of Q-labeled well-founded trees.
The first-named author was partially supported by a Grant-in-Aid for JSPS fellows.
The second-named author was partially supported by NSF grant DMS-0901169 and the Packard Fellowship.
In his doctorate thesis [Wad83], Wadge proposed a notion of reducibility between sets of reals that is not only natural, but also surprisingly well behaved, as opposed to most computability theoretic reducibilities which have a rather messy structure.
Given A,B⊆ωω, we say that A is Wadge reducible to B, and write A≤wB, if there is a continuous function f:ωω→ωω such that X∈A⟺f(X)∈B for all X∈ωω.
The relation ≤w is a pre-ordering, and, as usual, it induces an equivalence ≡w and a degree structure.
Wadge showed the Wadge degrees are semi-linearly-ordered in the sense that all anti-chains have size at most 2.
Then, Martin and Monk showed they are well-founded.
(This is all assuming Γ-determinacy when dealing with sets in a pointclass Γ.)
Furthermore, each Wadge degree is in a sense natural, and can be assigned a name using an ordinal less than Θ and a symbol from {Δ,Σ,Π} ([VW78]; see also the Cabal volume [KLS12]), a name from which we can understand the nature of that Wadge degree.
Based on this perspective, Duparc [Dup01, Dup] gave an explicit description of each Borel Wadge degree of a subset of ωω.
The Wadge degrees were later extended in various directions.
We can encapsulate all those extensions within the following framework:
Definition 1.2**.**
Let (Q;≤Q) be a partial ordering.
For Q-valued functions A,B:ωω→Q, we say that A* is Q-Wadge reducible to B* (written A≤wB) if there is a continuous function θ:ωω→ωω such that
[TABLE]
The original Wadge degrees are the case Q=2 in the definition above, coding sets by their characteristic functions ωω→2 and viewing 2 as the partial ordering with two incomparable elements 0 and 1.
The first extension already considered by Wadge [Wad83, Section 1.E], was to partial functions ωω→{0,1}, or equivalently, total functions ωω→{⊥,0,1}, where ⊥ is thought of as being below both [math] and 1, which are incomparable with each other.
The degree structure we obtain is also semi-well-ordered, but slightly different than the structure of the Wadge degrees.
These degrees are connected to recent work of Day, Downey, and Westrick [DDW17], as observed by Kihara [Kih17].
Shortly after, Steel studied the Wadge degrees of ordinal-valued functions with domain ωω, and showed they are well-ordered (see [Dup03, Theorem 1]).
Later, together with van Engelen and Miller [vEMS87], they employed bqo theory to unify these results, and showed that if Q is better-quasi-ordered (bqo, see Definition 2.1), then so is the poset of the Wadge degrees of Q-valued Borel functions.
We delay the definition of better-quasi-ordering until Definition 2.1, and for now let us just say that better-quasi-orderings are well-founded, have no infinite antichains, and have very good closure properties.
van Engelen, Miller and Steel’s results is even more surprising than Wadge–Martin–Monk’s semi-well-orderness of the 2-Wadge degrees.
Naturally defined better-quasi-orders always have a nice structure.
For a bqo Q, the Q-Wadge degrees are recently found to play an important role in computability theory.
The authors [KM] showed that there is a natural isomorphism between the structure of Q-Wadge degrees and that of the “natural” many-one degrees of Q-valued problems.
Hence, exploring Q-Wadge degrees is the same thing as exploring natural Q-many-one degrees.
The objective of this paper is to describe the structure of the Q-Wadge degrees by showing that it is isomorphic to another partial ordering that is easier to visualize and understand.
In the last decade, Selivanov [Sel07, Sel11] started studying the case of k-partitions, that is, the case when Q=k, the poset with k incomparable elements for finite k.
Selivanov [Sel07] gave a full description of the Wadge degrees of Δ20k-partitions, naming each such degree by a k-labeled well-founded forest, in a way that the name describes the nature of the k-Wadge degree.
What he does is essentially a generalization of the Hausdroff-Kuratowski hierarchy from k=2 to larger k’s, where the structure becomes much richer.
More precisely, for a set Q, let Tree(Q) be the set of all Q-labeled well-founded countable trees, and let ⊔Tree(Q) be the set of all Q-labeled well-founded countable forests.
Note that every such a forest F can be thought of as a collection (or a disjoint union) of countably many Q-labeled well-founded countable trees.
Selivanov introduced a quasi-order ⊴ on ⊔Tree(k), where given by S⊴T if there is a homomorphism from S to T which preserves inclusion of strings (⊆) and preserves labels (as defined in 3.1).
Let k∈ω.
The Wadge quasi-ordering on the Δ20-measurable k-valued functions is isomorphic to the quasi-ordering (⊔Tree(k);⊴) on well-founded k-labeled forests.
We have recently learned that Selivanov has extended his result to the class of Δ30k-partitions, using forests labeled with labeled trees [Sel16, Sel17].
His techniques are very different from ours.
The objective of this paper is to give a description of the Wadge degrees of Borel functions ωω→Q, where Q is any better-quasi-ordering (bqo), generalizing Selivanov results from Δ30 to all Borel functions and from finite k to all bqos Q.
To name the Wadge degrees of Δn+10-measurable Q-valued functions, we will use trees labeled by trees labeled by trees … labeled by Q.
That is, we will define Treen(Q) as Tree(Tree(⋯Tree(Q)⋯)) iterated n times, then define ⊔Treen(Q) as the disjoint unions of these trees (see Section 3.1.1).
We think of each forest T∈⊔Treen(Q) as a process of mind-changes which captures a natural class ΣT of Δn+10-measurable functions.
Based on this viewpoint, we will then define a quasi-order ⊴ on ⊔Treen(Q) that matches Wadge reducibility on the classes of functions described by these forests.
Theorem 1.4**.**
Let Q be a bqo.
Then, the Wadge quasi-ordering on the Δn+10-measurable Q-valued functions is isomorphic to (⊔Treen(Q),⊴).
To extend this result through the Borel hierarchy, we will introduce the ξ-th iterated version ⊔Treeξ(Q) for each countable ordinal ξ, and show the following transfinite version:
Theorem 1.5**.**
Let Q be a bqo, and ξ be a countable ordinal.
Then, the Wadge quasi-ordering on the Δ1+ξ0-measurable Q-valued functions is isomorphic to (⊔Treeξ(Q),⊴).
We deal with functions of finite Borel rank and prove Theorem 1.4 in Sections 3–5.
We will then extend those ideas to infinite Borel rank and prove Theorem 1.5 in Section 6.
The main steps for the proof are as follows.
First, we need to formally define ⊔Treeξ(Q) and the ordering ⊴.
Then, as suggested above, in Section 3.2, we will assign a pointclass ΣT of Q-valued functions to each forest T∈⊔Treeξ(Q).
For instance, Σ⟨0⟩→⟨1⟩ is the class of characteristic functions of Σ10 sets, and Σ⟨0⟩→⟨1⟩→⟨0⟩ is the class of characteristic functions of sets which are differences of two open sets.
Proposition 1.6**.**
For every T∈⊔Treeξ(Q), every function in ΣT is Δ1+ξ0-measurable.
These pointclasses will match the ordering ⊴ on forests in the following sense:
Proposition 1.7**.**
For S,T∈⊔Treeξ(Q), S⊴T if and only if every ΣS function is Wadge reducible to some ΣT function.
For pointclass ΣT, we will define a ΣT-complete function ΩT, that is, ΩT is in ΣT and any other function in ΣT is Wadge reducible to ΩT.
Proposition 1.8**.**
For each T∈⊔Treeξ(Q), there is a ΣT-complete function ΩT.
We can then restate Proposition 1.7 as S⊴T⟺ΩS≤wΩT.
This gives us an embedding of ⊔Treeξ(Q) into the Δ1+ξQ-Wadge degrees.
The last step is to show that this embedding is onto.
Proposition 1.9**.**
Every Δ1+ξ0-measurable function ωω→Q is Wadge equivalent to a ΣT-complete function for some T∈Treeξ(Q).
2. The Q-Wadge degrees
Let us start by describing what we knew about the structure of the Q-Wadge degrees.
2.1. The Borel hierarchy of functions
We should be careful here, as that there are several different definitions of the Borel hierarchy (specifically, at limit ranks).
We adopt the following definition:
For α>0, a set S⊆ωω is Σα0 if S can be written as S=⋃n∈ωSn where each Sn is Πβn0 for some βn<α.
Then, we define Πα0 and Δα0 in a usual manner.
For a countable ordinal ξ, and a topological space X, a function A:ωω→X is Σξ0-measurable if A−1[U] is Σξ0 for each open set U⊆X.
In particular: A:ωω→ωω is Σξ0-measurable if A−1[σ] is Σξ0 for each σ∈ω<ω, where [σ]={X∈ωω:σ⊆X};
A:ωω→Q is Σξ0-measurable if it is with respect to the discrete topology on Q.
If Q is a discrete space, the class of total Σξ0-measurable functions ωω→Q is the same as that of Δξ0-measurable functions.
Note that the range of a Borel function from ωω to a discrete space is countable; otherwise ZFC would prove the existence of 2ℵ1 many pairwise different Borel subsets of ωω.
Thus, A:ωω→Q is Δξ0-measurable if and only if the range of A is countable, and A−1[{q}] is Δξ0 for any q∈Q.
Since we will be dealing with Borel functions A:ωω→Q, they will always have countable range.
We can thus assume from the rest of the paper that Q is actually countable, even though all the results will extend to uncountable Q for functions with countable range.
Continuous functions are exactly the Σ10-measurable functions.
For each continuous function G there is a partial computable operator Φe:ω≤ω→ω≤ω and an oracle C∈ωω such that G(X)=Φe(C⊕X) for all X∈ωω.
Also, we will often identify a continuous function ωω→ωω with its corresponding approximation function ω≤ω→ω≤ω.
For functions A,B:ωω→ωω, we say that A is Wadge reducible to B if there is a continuous function θ such that A=B∘θ.
Note that this matches Definition 1.2 if we think of Q as ωω where every two reals are incomparable under ≤Q.
2.2. Wadge degrees and games
Wadge [Wad83, Theorem B8] introduced a perfect-information, infinite, two-player game, known as the Wadge game, which can be used to define Wadge reducibility.
For Q-valued functions A,B:ωω→Q, here is the Q-valued version Gw(A,B) of the Wadge game:
At n-th round of the game, Player I chooses xn∈ω and II chooses yn∈ω∪{pass} (where pass∈ω).
Eventually Players I and II produce infinite sequences X=(xn)n∈ω and Y=(yn)n∈ω, respectively.
Let Yp denote the result dropping all passes from Y.
We say that Player II wins the game Gw(A,B) if
[TABLE]
As in Wadge [Wad83, Theorem B8], one can easily check that A≤wB holds if and only if Player II wins the game Gw(A,B).
We will often identify a winning strategy with a continuous function generated by it.
2.3. Better quasi orderings
To define bqos, we need to introduce some notation.
Let [ω]ω be the set of all strictly increasing sequences on ω, whose topology is inherited from ωω.
We also assume that a quasi-order Q is equipped with the discrete topology.
Given X∈[ω]ω, let X− denote the result of dropping the first entry from X (or equivalently, X−=X∖{minX}, if we think of X∈[ω]ω as an infinite subset of ω).
A quasi-order Q is a better-quasi-order (abbreviated as bqo) if, for any continuous function f:[ω]ω→Q, there is X∈[ω]ω such that f(X)≤Qf(X−).
The formulation of the definition above is due to Simpson [Sim85].
He also show that one can use Borel functions f in the definition and obtain the same notion.
Example 2.2*.*
For a natural number k, the discrete order Q=(k;=), denoted by k, is a bqo.
More generally, every finite partial ordering is a bqo.
Every bqo is also a well-quasi-order (often abbreviated as wqo), that is, that it is well-founded and has no infinite antichain.
Bqo’s where introduced by Nash-Williams to prove wqo results, as bqo’s have better closure properties than wqo’s under infinitary operations.
For instance, Laver [Lav78] showed that if Q is a bqo, then so are Tree(Q) ordered by the ⊴, and the class of scattered Q-labeled linear orderings ordered by ≤Q-preserving embeddabillty.
The most relevant such result for us is the following:
If Q is a bqo, then the Wadge degrees of Q-valued Borel functions on ωω form a bqo too.
2.4. Self-duality and join-reducibility
Two important notions when trying to understand the notion of the Q-Wadge degrees is that of σ-join-reducibility and self-duality.
Definition 2.4**.**
We say that a Q-Wadge degree a is σ-join-reducible if a is the least upper bound of a countable collection (bi)i∈ω of Q-Wadge degrees such that bi<wa.
Otherwise, we say that a is σ-join-irreducible.
Definition 2.5** (Louveau and Saint-Raymond [LSR90]).**
We say that a function A:ωω→Q is self-dual if there is a continuous function θ:ωω→ωω such that A(θ(X))≤QA(X) for all X∈ωω.
For example, in the case Q=2, the Δ Wadge degrees are the self-dual ones, and the Σ’s and the Π’s are not.
Also, each Δ degree is the least upper bound of the Σ degree and the Π degree immediately below it.
Before stating the equivalence of these two notions, the following definition gives us a useful tool to study the Wadge degree of a function A:ωω→Q.
For σ∈ω<ω, define the function A↾[σ] by (A↾[σ])(X)=A(σ⌢X) for any X∈ωω (see also Observations 3.5 and 3.6), where σ⌢X is the concatenation of σ and X.
Notice that for each σ∈ω<ω, A↾[σ]≤wA by essentially the identity operation.
For some of these σ we will have A↾[σ]≡wA and for some A↾[σ]<wA.
Define
[TABLE]
One more definition, given An:ωω→Q, ⨁n∈ωAn is defined by
[TABLE]
Proposition 2.6**.**
Let Q be a bqo and A:ωω→Q a Borel function.
The following are equivalent
(1)
A* is σ-join-reducible.*
2. (2)
A≡w⨁n∈ωAn, for some An which are σ-join-irreducible and An<wA.
3. (3)
F(A)* is empty.*
4. (4)
A* is self-dual*
Proof.
The equivalence between (1) and (4) was proved by Block [Blo14, Proposition 3.5.4], and is a generalization of Steel–van Wesep’s theorem [VW78] from Q=2 to general Q.
Let us prove (3)⇒(1).
Suppose F(A) is empty, and let V be the set of minimal stings in ω<ω such that A↾[σ]<wA.
Then {[σ]:σ∈V} is a clopen partition of ωω.
It is not hard to see that A≡w⨁σ∈VA↾[σ], and hence that A is σ-join-reducible.
For the direction (1)⇒(2), suppose that A is σ-join-reducible, and that its Wadge degree is the least upper bound of Bi, for i∈ω, with Bi<wA.
Since Bj≤w⨁i∈ωBi for all j∈ω, we get that A≤w⨁i∈ωBi.
Furthermore, since Q-Wadge degrees are bqo, we can use transfinite induction and assume that each Bi is either σ-join-irreducible or a sum of σ-join-irreducibles.
We would then get that A is itself equivalent to a sum of σ-join-irreducibles.
For (2)⇒(3), let θ witness that A≤w⨁i∈ωAi.
For each X∈ωω, there exists n such that θ(X↾n) is non-empty.
If i is the first entry of θ(X↾n)p, we then get that θ witnesses that A↾[X↾n]≤wAi<wA.
It follows that X∈F(A) and hence that F(A) is empty.
∎
2.5. Conciliatory functions
There is another way of characterizing non-self-dual functions, and it is using conciliatory functions.
Essentially, these are functions whose domain is ω≤ω instead of just ωω.
For a Borel function A:ωω→Q, it will follow from our results that A is non-self-dual if and only if it can be extended to a function A^:ω≤ω→Q that is Wadge equivalent to A (as defined below).
This was proved by Duparc [Dup01] for Q=2 — he actually introduced the notion of a conciliatory set.
We generalize the notion of a conciliatory set in the Q-valued setting and prove this result as a consequence of Proposition 1.9 and Observation 3.15.
To be able to deal with Wadge reducibility and with complexity pointclasses, we will use the following representation of conciliatory functions.
Fix a symbol ‘pass’ and define
[TABLE]
Given X∈ω^ω, we use the notation Xp∈ω≤ω to denote the string obtained by removing all pass’s from X (see also the definition of the Wadge game; Section 2.2).
Definition 2.7**.**
A function A:ω^ω→Q is conciliatory if
[TABLE]
A function Ψ:ω^ω→ω^ω is conciliatory if
[TABLE]
Conciliatory functions are in one-to-one correspondence with functions ω≤ω→Q and ω≤ω→ω≤ω respectively.
However, when we think of their Wadge degrees and of their complexity, it is better to think of them as maps defined on ω^ω.
The obvious topology to give to ω^ω is the product topology of the discrete space ω^, which is homeomorphic to ωω (just because there is a bijection between ω^ and ω).
We will thus treat ω^ω exactly as we treat ωω when we define complexity classes of sets and functions.
For instance, a Wadge reduction between conciliatory functions A:ω^ω→Q and B:ω^ω→Q, would be continuous function θ:ω^ω→ω^ω which is not necessarily conciliatory.
Thus, this function θ is not necessarily well-defined as a function on ω≤ω.
Via the identification between ω^ω and ωω, conciliatory function are just a special class of regular functions.
Then, for instance, we can then transform a conciliatory function A:ω^ω→Q into a function A:ωω→Q which is Wadge equivalent to A.
Thus, the conciliatory Wadge degrees are just a subset of the standard Wadge degrees of functions on ωω.
However, they will be very useful to us when we define the ΣT-complete functions ΩT.
Observation 2.8*.*
Every conciliatory function is σ-join-irreducible.
Proof.
If A is conciliatory, it is easy to see that passω∈F(A), where passω is the infinite sequence consisting only of pass.
Thus, by Proposition 2.6, A is σ-join-irreducible.
∎
It is the converse direction of this observation that is hard to prove.
The following lemmas and observations will help us get gain some intuition on conciliatory functions, even though they will not be used in the rest of the paper.
Observation 2.9*.*
Every partial computable operator Φe can be viewed as a conciliatory function.
Essentially, it just outputs passes while it is waiting either for a new value of the oracle, or a new computation to converge.
By the same reason, every continuous function ωω→ωω can be extended to a conciliatory function as we mentioned at the end of Section 2.
Lemma 2.10**.**
A function G:ω≤ω→ω≤ω can be represented as a continuous conciliatory function ω^ω→ω^ω if and only if σ⊆τ implies G(σ)⊆G(τ) for every σ,τ∈ω<ω, and G(X)=⋃nG(X↾n) for every X∈ωω.
Sketch of the proof.
For the left-to-right implication, suppose G^ is continuous conciliatory function such that G^(X)p=G(Xp) for all X∈ω^ω.
Suppose τ=σ⌢γ.
Every initial segment of G(σ) must be an initial segment of G(τ) because every initial segment of G(σ)p is contained in G^(σ⌢passpass⋯pass)p for some number of passes.
Then,
[TABLE]
It follows that G(σ)⊆G(τ).
By the same argument, if σ⊆X, then G(σ)⊆G(X).
We leave the remaining details to the reader.
∎
One can show that a function G:ω≤ω→Q can be represented as a continuous conciliatory function G^:ω^ω→Q if and only if it is constant.
(Just think of Q as ω, being the first entry of the output of a function as in the lemma.)
The case of Σ20 function gets more interesting.
Lemma 2.11**.**
A function G:ω≤ω→ω≤ω can be represented as a Σ20 conciliatory function if and only if for every X∈ωω, G(X) is the pointwise limit of G(X↾m) in the following sense: for every σ∈ω<ω,
[TABLE]
In particular, a function G:ω≤ω→Q is Σ20 conciliatory if and only if G(X)=limnG(X↾n) for every X∈ωω.
Sketch of the proof.
For the left-to-right implication, suppose G^ is Σ20 conciliatory function such that G^(X)p=G(Xp) for all X∈ω^ω.
By definition, the predicate τ⊆G^(X) is Σ20-definable with parameters.
For σ∈ω<ω and X∈ωω, note that the predicate σ⊂G^(X)p is equivalent to the existence of τ∈ω^<ω such that τp=σ and τ⊆G^(X).
The latter condition is also Σ20-definable with parameters.
Thus, there is an R such that
[TABLE]
for σ∈ω<ω and X∈ω^ω.
Suppose, toward a contradiction that σ⊆G(X), but there exits k0<k1<⋯ such that σ⊆G(X↾kn).
We will then define Y∈ω^ω with Yp=Xp such that σ⊆G(Y)=G(X).
We define Y by finite approximations Y0⊆Y1⊆Y2⋯ so that Ynp=X↾knp.
At each stage n, since σ⊆G(X↾kn), there is an mn such that ¬R(σ,n,mn,Yn⌢passk), where k is so that ∣Yn⌢passk∣=mn.
Define Yn+1 to be Yn⌢passk⌢X↾[kn+1,kn+1], so that Yn+1p=X↾kn+1p.
We then have ∀n¬R(σ,n,mn,Y↾mn), and hence that σ⊆G(Y).
We leave the converse direction to the reader.
It is a standard argument in computability theory.
∎
The following lemma is also quite standard.
It is just a uniform version of the limit lemma.
Lemma 2.12**.**
Every partial Σ20 function G:ωω→ωω can be extended to a Σ20 conciliatory function G^:ω^ω→ω^ω, so that G^(X)=G(X) for all X∈ωω.
2.6. Universal Σ20 conciliatory functions
First, let us observe that there is no universal total Σ20-measurable function on ωω, as it would be Δ20, and there is no greatest Δ20 Wadge degree.
This is the main reason we need to deal with conciliatory functions in this paper.
Hereafter, for functions A,B:X→ω^ω for X∈{ωω,ω^ω}, we write A≡pB if A(X)p=B(X)p for all X∈X.
Definition 2.13**.**
Let U:ω^ω→ω^ω be a conciliatory function.
We say that U is Σ20-universal if it is Σ20-measurable, if for every Σ20-measurable conciliatory function G:ω^ω→ω^ω, there exits a continuous function θ:ω^ω→ω^ω such that G≡pU∘θ.
Let us define a Σ20-universal function U.
Let {σn:n∈ω} be an effective enumeration of ω<ω.
Think of an input Y to U as a code for a sequence of strings σY(0),σY(1),σY(2),... and U(Y) as the pointwise limit of these strings.
That is, we would like to define U(Y)(j)=limi→∞σY(i)(j) if the limit exists, and let it be undefined otherwise, except that be have to be a bit careful to get U to be of the right form.
The actual definition is as follows. For σ∈ω<ω, σ=∅,
[TABLE]
where Yp(m)↓ means that ∣Yp∣>m.
It is not hard to see that if τ0⊆U(Y) and τ1⊆U(Y), then τ0 and τ1 must be compatible.
We let U(Y) be the union of all σ such that σ⊆U(Y).
We let the reader verify that U is a Σ20-universal conciliatory function, as it is a standard computability theoretic argument.
U has a particular property that will be quite important: the value of U(Y) does not depend on initial segments of Y, and only depends on the tail of Y.
Definition 2.14**.**
A function A:ω^ω→ω^ω is initializable if for every τ∈ω^<ω, there is a continuous function θτ:ω^ω→[τ] such that A≡pA∘θτ.
To see that our function U is initializable, suppose [math] is the code for the empty string (i.e., σ0=∅), then let θτ(Y)=τ⌢0⌢Y.
It is not hard to see that U(Y)=U(τ⌢0⌢Y).
We have proved the following proposition.
Proposition 2.15**.**
There is a Σ20-universal initializable conciliatory function.
3. Nested labeled trees
In this section we give formal definitions of ⊔Treen(Q), ⊴, ΣT, and the ΣT-complete function ΩT.
We end the section by extending these ideas to all infinite Borel ranks.
3.1. Nested Trees
Let us first give some intuition for the connection between nested labeled trees and Borel functions.
First consider the characteristic function χU of an open set U⊆ωω.
Since the predicate x∈U can be described by an existential formula, we have an approximation procedure which starts by guessing χU(x)=0 until x∈U is witnessed, and then changes the guess to χU(x)=1 after seeing such a witness.
We denote the collection of all such guessing procedures, namely the pointclass Σ10, by the term ⟨0⟩→⟨1⟩.
We think of the term ⟨0⟩→⟨1⟩ as representing a tree with two nodes whose root is labeled by [math], and leaf is labeled by 1.
Similarly, we use the tree ⟨1⟩→⟨0⟩ (with a root note labeled 1, and a leaf node labeled [math]) to name the pointclass Π10, and we use trees of the form ⟨0⟩→⟨1⟩→…→⟨0⟩→⟨1⟩ to name the finite levels of the Hausdorff-Kuratowski difference hierarchy.
To represent self-dual pointclasses such as Δ10, we will need to consider forests rather than trees.
Given a clopen set C⊆ωω, one decides whether χC(x)=0 or χC(x)=1 at once and there is no change of mind afterwords.
We represent this procedure by the term ⟨0⟩⊔⟨1⟩, which is identified with a forest consisting of two roots labeled by [math] and 1, respectively.
All levels of the Hausdorff-Kuratowski difference hierarchy (hence all Wadge degrees of Δ20 subsets of ωω) are named by terms obtained from the operations → and ⊔ (that is, well-founded {0,1}-labeled trees and their disjoint unions).
For instance, a term of the form In→⨆kIk, (where Iℓ is the chain of the form ⟨0⟩→⟨1⟩→…→⟨0⟩→⟨1⟩ of length ℓ) names the (ω+n)th-level of the difference hierarchy.
To represent Δ20 3-partitions, Selivanov used forests labeled with {0,1,2} instead.
The idea is the same: A {0,1,2}-labeled tree guides the mind changes allowed when defining a Δ20 3-partitions; since the tree is well-founded, the guessing process eventually stops.
If we want to move on to Δ30 functions, that is when we need to start nesting trees.
For instance, the tree ⟨T⟩ consisting only of a root labeled by a tree T, is thought of as the jump of the pointclass named by T.
Thus, ⟨⟨0⟩→⟨1⟩⟩ is the jump of Σ10 — namely Σ20.
By using nesting of trees in this way, we will be able to climb up the Borel hierarchy.
3.1.1. Language and terms
All Q-valued Borel functions of finite rank will be described using terms (identified with forests) in the language consisting of constant symbols (corresponding to elements in Q), and three function symbols: → (concatenation), ⊔ (disjoint union), and ⟨⋅⟩ (labeling).
To represent Q-valued Borel functions of infinite rank, we will need to add symbols representing transfinite jump operations ⟨⋅⟩ωα.
We formally describe the collections Tree(Q) and ⊔Tree(Q) of countable well-founded Q-labeled trees and their countable disjoint unions (i.e., forests) in the following inductive manner:
(1)
If T∈Tree(Q), then T∈⊔Tree(Q).
2. (2)
For each q∈Q, the term ⟨q⟩ is in Tree(Q). It represents the tree with only one node labeled q.
3. (3)
For any countable collection {Ti}i∈ω in Tree(Q), the term ⊔iTi is in ⊔Tree(Q).
Terms of the form ⊔iTi will be called ⊔-type terms, and represent forests obtained as the disjoint union of trees Ti.
4. (4)
For any q∈Q and ⊔-type term T∈⊔Tree(Q), the term ⟨q⟩→T is in Tree(Q).
It represents the tree obtained by joining to a root labeled q all the components of the forest T.
Note that Tree(Q) consist of the non-⊔-type terms in ⊔Tree(Q).
Then, define Tree0(Q)=Q, Treen+1(Q)=Tree(Treen(Q)), and ⊔Treen+1(Q)=⊔Tree(Treen(Q)).
The way they are defined, Treem(Q) and Treen(Q) are disjoint whenever m<n.
However, we will later see that every tree is Treem(Q) is equivalent to one in Treen(Q) (Observation 3.2).
3.1.2. Quasi-ordering nested trees
In this section, we introduce a quasi-order ⊴ on ⊔Tree<ω(Q), which we will show is isomorphic to the Wadge quasi-ordering of Q-valued functions of finite Borel rank.
To simplify our notation, we always identify ⟨T⟩ with ⟨T⟩→⊔iO, where O is the empty forest, which we think of as an imaginary least element with respect to the quasi-order ⊴, that is, O⊴T for any T∈⊔Treen(Q).
Definition 3.1**.**
We inductively define a quasi-order ⊴ on ⋃nTreen(Q) as follows, where the symbols p and q range over Q, and U, V, S, and T range over ⋃nTreen(Q):
[TABLE]
and if S and T are of the form ⟨U⟩→⊔iSi and ⟨V⟩→⊔jTj, respectively, then
[TABLE]
This pre-ordering induces an equivalence as usual: let S≡T if S⊴T and T⊴S.
For p∈Q, we let p≡⟨p⟩≡⟨⟨p⟩⟩≡⋯, allowing us to compare trees of different levels.
Finally, ⊴ is uniquely extended to a quasi-order on ⋃n⊔Treen(Q) by interpreting ⊔ as a countable supremum operation:
[TABLE]
Observation 3.2*.*
For every T∈⊔Tree≤n(Q), there is S∈⊔Treen(Q) such that S≡T.
Proof.
Assume that m≤n and T∈⊔Treem(Q).
Then, consider the term ι(T)=T[⟨q⟩n−m/q]q∈Q obtained by substituting all occurrences of q∈Q by ⟨q⟩n−m, where ⟨q⟩0=q and ⟨q⟩k+1=⟨⟨q⟩k⟩.
Note that ι(T)∈⊔Treen(Q), and it is clear that T≡ι(T).
∎
Observation 3.3*.*
Consider S,T∈⊔Treen(Q), and use ⊆ to denote the ordering among the nodes of S and T, the roots being the ⊆-least elements.
It is not hard to see that S⊴T if and only if there exists a map f:S→T which is order preserving, in the sense for σ,τ nodes in S, σ⊆τ⇒f(σ)⊆f(τ), and ≤Q-increasing in the sense that the label(σ)⊴ label(f(σ)) for every σ∈S.
Such f does not need to be one-to-one.
For n∈ω, if Q is better-quasi-ordered, then so is ⊔Tree≤n(Q).
Laver showed that if Q is a bqo, so is Tree(Q) for an even stronger notion of reducibility.
3.2. The associated pointclasses
As we mentioned before, each forest T∈⊔Treen(Q) defines a pointclass ΣT.
For instance, if Q=2, then
[TABLE]
The following observations will simplify our definitions.
Observation 3.5*.*
Let F be a nonempty closed subset of ωω.
Then, for every function A:F→Q there is a function A:ωω→Q which is Wadge equivalent to A.
Proof.
By zero-dimensionality of ωω, there is a retraction ρF:ωω→F (that is, ρF is continuous and ρF↾F is identity).
Define A=A∘ρF.
Then, we have A≤wA via ρF, and A≤wA via the identity map.
The definition of this retraction is quite standard:
Let T⊆ω<ω be a tree without dead end such that F=[T].
We define ρF:ω<ω→T by induction:
ρF(σ⌢n)=ρF(σ)⌢m where m∈ω is the closest to n such that ρF(σ)⌢m∈T.
(By closest we mean such that ∣m+31−n∣ is least, for instance.)
We then extend ρF to ωω to F by continuity.
∎
Observation 3.6*.*
Let V be a nonempty open subset of ωω.
Then, for every function A:V→Q there is a function A:ωω→Q which is Wadge equivalent to A.
Proof.
Let V={τ0,τ1,...}⊆ω<ω be a generator of V.
That is, V is so that {[τ]:τ∈V} is a partition on V in clopen sets.
Then the bijection n⌢X↦τn⌢X:ωω→V induces a function A:ωω→Q Wadge equivalent to A
∎
From now one, whenever we encounter a Q-valued function whose domain is an either open or closed subsets of ωω, we identify it with the corresponding function of domain ωω.
Definition 3.7**.**
For each T∈⋃n⊔Treen(Q), we inductively define the class ΣT of Q-valued functions on ωω as follows:
(1)
Σq consists only of the constant function X↦q:ωω→Q.
2. (2)
If T is of the form ⊔iSi, then A∈ΣT if and only if there are clopen partition (Ci)i∈ω of ωω such that A↾Ci∈ΣSi for each i∈ω.
3. (3)
A∈ΣT→S if and only if there is an open set V⊆ωω such that A↾(ωω∖V) is in ΣT and A↾V is in ΣS.
4. (4)
A∈Σ⟨T⟩ if and only if there is a Σ20-measurable function D:ωω→ωω and a ΣT-function B:ωω→Q such that A=B∘D.
We say that a function A:ωω→Q is ΣT-complete if A∈ΣT and every ΣT-function B is Wadge reducible to A.
Observation 3.8*.*
Let T∈⊔Treen(Q) be a forest, and θ:ωω→ωω be a continuous function.
If A:ωω→Q is in ΣT, then so is A∘θ.
This can be easily shown by induction on T as a term.
To prove Proposition 1.6 for functions of finite Borel rank, we check measurability of ΣT-functions.
We denote by Δξ0 the set of all Δξ0-measurable functions.
Lemma 3.9**.**
Let S,T be terms and ξ be a countable ordinal.
(1)
ΣT,ΣS⊆Δ2+ξ0* implies ΣT→S⊆Δ2+ξ0.*
2. (2)
ΣT⊆Δ1+ξ0* implies Σ⟨T⟩⊆Δ2+ξ0.*
Proof.
To see (1), let A be a ΣT→S-function.
Then, there is an open set V such that A↾(ωω∖V) can be extended to a total ΣT-function A0, and A↾V can be extended to a total ΣS-function A1 as in Observations 3.5 and 3.6.
Thus, for any q∈Q, we have
[TABLE]
This gives Σ2+ξ0-definitions of A−1[q] and A−1[q]c since A0 and A1 are Δ2+ξ0-measurable, and V is open.
Consequently, A is Δ2+ξ0-measurable.
For (2), note that the composition B∘D of a Δ1+ξ0-measurable function B and a Σ1+η0-measurable function D is always Δ1+η+ξ0-measurable.
This is because, one can see that if S⊆ωω is Σ1+ζ0 then D−1[S] is Σ1+ζ+ξ0 by induction on Borel rank.
Now, every A∈Σ⟨T⟩ is given by the composition of the ΣT-function B and the Σ20-measurable function D.
This implies that B∘D is Δ2+ξ0-measurable since B is Δ1+ξ0-measurable by our assumption.
∎
In particular, if T∈⊔Treen(Q), then every ΣT-function is Δn+10-measurable.
As a consequence, this verifies Proposition 1.6 for functions of finite Borel rank.
3.3. ΣT-complete functions
For Q=2, Duparc [Dup01] defined a complete sets Ων⊆ω≤ω for the different levels of the 2-Wadge hierarchy.
For Q=k∈ω, Selivanov [Sel07] defined complete Δ20 functions μT:ωω→k for each forest T∈⊔Tree(k) based on the similar ideas.
In this section we extend Duparc and Selivanov’s definition to all bqos Q and nested forests T∈⊔Treen(Q), and later on throughout the Borel hierarchy.
The complete functions we will define are conciliatory; see Section 2.5.
3.3.1. Difference hierarchy and mind-change operation
The Hausdorff-Kuratowski difference hierarchy (and the Ershov hierarchy) can be understood using the notion of a mind-change.
That is, a subset A of ωω is in the nth-level of the difference hierarchy if and only if the characteristic function of A is approximated by a continuous function with n mind-changes.
We want to define an operation A→B for A,B:ω^ω→Q which represents a function that could act as A, but at any time could change its mind and act as B.
To make it easier to describe such a process, we introduce notations representing this kind of approximation procedure.
Suppose we first want to output a sequence and after ℓ steps, after having defined a sequence Y∈ωℓ, we change our mind and we want to output a new sequence Z∈ω≤ω
We will encode this by the following real:
[TABLE]
We want to define this procedure on ω^ω as follows, where we will require that the first entry of the second sequence Z is not pass, that is, Z∈ω×ω^ω.
Notation 3.10*.*
Given Y∈ω^ℓ of length ℓ∈ω∪{ω} and Z∈ω×ω^ω, we define Y→Z as folllows:
[TABLE]
Observation 3.11*.*
The map (Y,Z)↦Y→Z admits a conciliatory inverse.
Indeed, there uniquely exist conciliatory continuous functions π0 and π1 such that for any X∈ω^ω,
[TABLE]
We hereafter fix such functions π0,π1.
Note that π1(X)p is nonempty if and only if X has changed his mind at some point.
In other words, if π1(X)p is empty, then the sequence given by X is π0(X), and if π1(X)p is nonempty, X has already deleted the former sequence π0(X), and now proposes π1(X).
Notation 3.12* (see also [Dup01, Definition 6] for Q=2).*
Let A and B be functions whose domains are subsets of ω^ω.
We define a function A→B:ω^ω→Q as follows:
[TABLE]
It is easy to check that the operation → can also be seen as an operation on the Wadge degrees:
Observation 3.13*.*
Let A,B,C,D be functions whose domains are subsets of ω^ω.
If A≤wC and B≤wD then A→B≤wC→D.
3.3.2. ΣT-complete functions
We now inductively assign a function ΩT to each forest T∈⊔Treen(Q), and we will show that ΩT is ΣT-complete.
Recall that T is a tree if and only if the outermost function symbol is not the disjoint union ⊔, and thus, ΩT is defined by the construction in (1), (3), or (4) of Definition 3.7.
If T is a tree, ΩT will be a conciliatory function from ω^ω to Q.
If T is not a tree, ΩT will be a function from ω×ω^ω to Q, which is almost conciliatory, that is, Xp=Yp implies ΩT(n⌢X)=ΩT(n⌢Y) for any n∈ω.
(Think of almost conciliatory functions as having domain ω≤ω∖{∅}.)
Definition 3.14**.**
Let T∈⊔Treen(Q).
We inductively define ΩT as follows:
(1)
Suppose that T is of the form ⟨q⟩ for some q∈Q.
Then define Ω⟨q⟩:ω^ω→Q as the constant function X↦q, that is,
[TABLE]
We sometimes abbreviate Ω⟨q⟩ to Ωq.
2. (2)
Suppose that T is of the form ⨆nTn, where each Tn is a tree.
Then define ΩT:ω×ω^ω→Q as follows:
[TABLE]
3. (3)
Suppose that T is of the form ⟨S⟩→F, where S is the label on the root of T (thus S∈Treen−1(Q)), and F is a forest.
Then,
[TABLE]
4. (4)
Suppose that T is of the form ⟨S⟩ for some tree S.
Then define ΩT:ω^ω→Q as follows:
[TABLE]
where U is a fixed Σ20-universal initializable conciliatory function as in Proposition 2.15.
Observation 3.15*.*
If T∈Treen(Q), ΩT is conciliatory, and if T is a ⊔-type term, ΩT is almost conciliatory.
The proof is an easy induction on the term T.
Observation 3.16*.*
For every T∈⊔Treen(Q), the function ΩT is in ΣT.
Proof.
This is obvious if T if constructed from (1), (2) or (4).
Thus, it suffices to show that ΩT→S∈ΣT→S.
Recall that every X∈ω^ω is of the form π0(X)→π1(X) by Observation 3.11.
Let V be an open set consisting of all sequences X such that π1(X) is nonempty (which indicates that X has changed his mind at some point).
It is clear that ΩT→S↾(ωω∖V)=ΩT∘π0↾(ωω∖V), and ΩT→S↾V=ΩS∘π1↾V.
By induction hypothesis and by Observation 3.8, the former function is in ΣT and the latter function is in ΣS.
This concludes that ΩT→S∈ΣT→S.
∎
Lemma 3.17**.**
For every T∈⊔Treen(Q), the function ΩT is ΣT-complete.
Proof.
First assume that T is of the form ⊔iTi, and let A be a ΣT-function.
Then there is a clopen partition (Ci)i∈ω such that A↾Ci is in ΣTi for any i∈ω.
By induction hypothesis, we have a continuous function θi witnessing A↾Ci≤wΩSi for every i∈ω.
Thus, to see A≤wΩT, given X∈ωω one can computably find iX∈ω such that X∈CiX, and then we have A(X)≤QΩT(iX⌢θiX(X)).
Next, let A be a function in ΣT→S .
Then, there is an open set V such that A↾V is in ΣS and A↾(ωω∖V) is in ΣT.
Recall that the former condition means that there is a generator V of V such that A↾[σ]∈ΣS for any σ∈V.
By induction hypothesis, we have continuous functions θ witnessing A↾(ωω∖V)≤wΩT, and γσ witnessing A↾[σ]≤wΩS for every σ∈V.
To see A≤wΩT→S, given X∈ωω, we first follow θ until we see X↾s∈V for some s (if ever).
If we see X↾s∈V, then we change our mind (that is, delete the former sequence θ(X↾s−1)), and now follow γX↾s.
Recall that, in the latter case, this process is coded as θ(X↾s−1)→γX↾s(X).
This witnesses A≤wΩT→S.
Let A be a Σ⟨T⟩-function.
Then, there are Δ20-function D and a ΣT-function B such that A=B∘D.
By induction hypothesis, we have a continuous function θ:ωω→ω^ω witnessing B≤wΩT.
Thus, A(X)≤QΩT∘θ∘D(X).
Since θ∘D is Σ20, and U is universal, there is a continuous function Ψ:ωω→ω^ω such that θ∘D≡pU∘Ψ(X).
Then, since ΩT is conciliatory by Observation 3.15,
[TABLE]
Consequently, the continuous function Ψ witnesses A≤wΩ⟨T⟩.
∎
Lemma 3.18**.**
For S,T∈⊔Treen(Q), if S⊴T, then ΩS≤wΩT.
Proof.
We show the assertion by induction on the definition of ⊴ in 3.1.
First, it is clear that Ωp≤wΩq if and only if p⊴q.
Next suppose that we have ⟨U⟩⊴⟨V⟩, which is equivalent to U⊴V by definition.
By the induction hypothesis, we have a Q-Wadge reduction θ:ω^ω→ω^ω witnessing ΩU≤wΩV.
By the Σ20 universality of U, there exists a continuous Φ:ω^ω→ω^ω such that θ∘U≡pU∘Φ.
Since ΩV is conciliatory by Observation 3.15, we have that for every X∈ω^,
[TABLE]
Thus Φ witnesses that Ω⟨U⟩≤wΩ⟨V⟩.
Now, consider S=⟨U⟩→⨆iSi and T=⟨V⟩→⨆jTj.
First consider the case that ⟨U⟩⊴⟨V⟩.
In this case, by the definition of ⊴ under the assumption that ⟨U⟩⊴⟨V⟩, we have that Si⊴T for any i∈ω.
By the induction hypothesis, ΩSi≤wΩT via a continuous function θi for any i, and Ω⟨U⟩≤wΩ⟨V⟩ via τ.
The idea to define the reduction is as follows:
Given X∈ωω, while X does not change its mind, use the reduction τ:Ω⟨U⟩≤wΩ⟨V⟩.
If X changes its mind and moves into some Sk, then we need to use the reduction θk:ΩSk≤wΩT.
Since we have already taken some steps within the domain of ⟨V⟩, we need to use the initilizability of Ω⟨V⟩ to start over with the reduction to ΩT.
More formally:
By the initializability of Ω⟨V⟩ (see Definition 2.14), for any σ, there is a continuous function ησ witnessing Ω⟨V⟩≤wΩ⟨V⟩↾[σ].
We can then extend this map to a Wadge reduction ΩT≤wΩT↾[σ→∅], where σ→∅ represents the string in the domain of ΩT for which we haven’t changed our mind yet, and we are still computing Ω⟨V⟩.
For each σ, let η^σ be such that ΩT(Y)≤QΩT(σ→η^σ(Y)) witnessing such reduction.
Given X, it is of the form π0(X)→π1(X) by Observation 3.11.
If π1(X) is empty (that is, X never changes his mind), then note that ΩS(X)=Ω⟨U⟩(π0(X)).
In this case, return τ(π0(X))→∅.
Let X be a sequence such that π1(X) is nonempty (that is, X has changed his mind at some point).
Put k=π1(X)(0).
Note that ΩS(X)=Ω⨆iSi(π1(X))=ΩSk(π1(X)−), where π1(X)=k⌢π1(X)−.
Then change our guess to η^τ(π0(X))∘θk(π1(X)−).
We thus get
[TABLE]
Putting these two cases together, we have a Wadge reduction from ΩS to ΩT.
We now assume that ⟨U⟩⊴⟨V⟩.
In this case, by definition, S⊴T if and only if S⊴Tj for some j∈ω.
By induction hypothesis ΩS≤wΩTj for some j.
Clearly, this condition implies ΩS≤wΩT.
∎
We will prove the reverse direction, that ΩT≤wΩS⇒T⊴S, in Subsection 4.3.
We need to wait until then, because we need the jump inversion operator for the proof.
3.4. Infinite Borel ranks
We now extend our ideas from Section 3.1 to infinite Borel ranks.
The reader who is only interested in Borel functions of finite rank can skip Section 3.4.
3.4.1. Language and terms (infinite Borel rank)
Given a set Q, let L(Q) be the language consisting of constant symbols q for each q∈Q, an ω-ary function symbol ⊔, a two-ary function symbol →, and a unary function symbol ⟨⋅⟩ωα for every countable ordinal α<ω1.
We define ⊔Treeωα(Q) as the set of all L(Q)-terms of rank below ωα as follows:
Definition 3.19** (Terms of Rank below ωα).**
We inductively define the sets Treeωα(Q) and ⊔Treeωα(Q) consisting of L(Q)-terms as follows:
(1)
If β≤α and T∈Treeωβ(Q) then T∈Treeωα(Q) and T∈⊔Treeωα(Q).
2. (2)
If q∈Q then q∈Tree1(Q) (where note that ω0=1), and call it ⟨⟩-type.
3. (3)
If β<α and T∈Treeωα(Q) then ⟨T⟩ωβ∈Treeωα(Q), and call it ⟨⟩-type.
4. (4)
If Ti∈Treeωα(Q) for every i∈ω, then ⊔iTi∈⊔Treeωα(Q), and call it ⊔-type.
5. (5)
For any ⟨⟩-type term T∈Treeωα(Q) and ⊔-type term S∈⊔Treeωα(Q), the term T→S is in Treeωα(Q).
We define Treeω1(Q)=⋃αTreeα(Q) and ⊔Treeω1(Q)=⋃α⊔Treeα(Q).
For instance, ⊔Treeω(Q) can be viewed as the closure of Q of the operations ⟨⋅⟩, ⊔, and →.
Notice that this is far larger than ⋃n⊔Treen(Q) (even with respect to ⊴) because a term in ⊔Treeω(Q) can contain unbounded applications of the labeling function ⟨⋅⟩, e.g., ⊔n⟨0→1⟩n.
This reflects the fact that the pointclass Δω0 is strictly larger than ⋃n<ωΔn0.
On the other hand, the function ⟨⋅⟩ω would take out of ⊔Treeω(Q), reflecting that the conciliatory Σω0 universal function is not Δω0.
For a set R of L(Q)-terms and an ordinal α, we define:
[TABLE]
We then inductively define the set Treeωα⋅k(Q)⊆Treeωα+1(Q) of L(Q)-terms (of rank <ωα⋅k) as follows:
[TABLE]
In general, recall that every countable ordinal ξ can be written as ωα+β for some β<ωα+1.
Then we define Treeξ(Q) and ⊔Treeξ(Q) as follows:
[TABLE]
3.4.2. Quasi-ordering nested trees (infinite Borel rank)
In this section, we extend the domain of the quasi-order ⊴ to ⊔Treeω1(Q).
As in Section 3.1.2, we first inductively define a quasi-order ⊴ on Treeω1(Q), and then, ⊴ is uniquely extended to a quasi-order on ⊔Treeω1(Q) by interpreting ⊔ as a countable supremum operation.
Recall the convention from Section 3.1.2 that we always identify p∈Q with ⟨p⟩, and ⟨T⟩ with ⟨T⟩→⊔iO, where O is the empty forest, viewed as an imaginary least element w.r.t. the quasi-order ⊴, that is, O⊴T for any T∈Treeω1(Q).
Definition 3.20**.**
We inductively define a quasi-order ⊴ on ⋃nTreeω1(Q) as follows, where the symbols p and q range over Q, and U, V, S, and T range over range over Treeω1(Q):
[TABLE]
and if S and T are of the form ⟨U⟩ωα→⊔iSi and ⟨V⟩ωβ→⊔jTj, respectively, then
[TABLE]
We now assign a class ΣT to each forest T∈⊔Treeω1(Q) as follows:
Definition 3.21**.**
For α>0, A∈Σ⟨T⟩ωα if and only if there is a Σ1+ωα0-measurable function D:ωω→ωω and a ΣT-function B:ωω→Q such that A=B∘D.
The other cases are as in Definition 3.7.
We check measurability of ΣT-functions.
Lemma 3.22**.**
Let T be an L(Q)-term and ξ be a countable ordinal.
Then, ΣT⊆Δ1+ξ0 implies Σ⟨T⟩ωα⊆Δ1+ωα+ξ0.
Proof.
One can use a similar argument as in Lemma 3.9 (2).
∎
By combining Lemmas 3.9 and 3.22, we obtain the direction from (2) to (1) in Proposition 1.8 for infinite Borel rank, that is, that if T∈⊔Treeξ(Q), then ΣT⊆Δ1+ξ0.
Now we introduce a ΣT-complete function ΩT for each forest T∈⊔Treeω1(Q).
To achieve this, we need a universal function at transfinite Borel ranks.
Again, recall that every Σ1+ξ0-measurable function is coded by a real (for instance, we can use Fact 6.2).
Definition 3.23**.**
We say that Uξ:ω^ω→ω^ω is Σξ0-universal if it is Σξ0-measurable, and
for every conciliatory Σξ0-measurable function Ψ:ω^ω→ω^ω,
there is a continuous function θ such that Ψ=Uξ∘θ.
To show the existence of a ΣT-complete function, we need to extend Proposition 2.15 to infinite Borel ranks.
Proposition 3.24**.**
For any countable ordinal α, there is a Σ1+ωα0-universal initializable conciliatory function.
We now introduce ΩT for each term T∈⊔Treeω1(Q).
It suffices to describe how to define Ω⟨T⟩ωα, as the rest is as in Definition 3.14.
Definition 3.25** (Complete Function).**
Let α be a countable ordinal, and let T be a tree in Treeω1(Q).
Then we define the conciliatory function Ω⟨T⟩ωα:ω≤ω→Q as follows:
[TABLE]
where Uωα is a fixed Σ1+ωα0-universal initializable conciliatory function as in Proposition 3.24.
It is not hard to prove the transfinite versions of 3.15, 3.16, 3.17, and 3.18 namely that ΩT is ΣT-complete, and that if S⊴T, then ΩS≤wΩT.
4. The jump operator and its inversion
The goal of this section is to define an inverse of the operation B↦B∘U.
(Recall that Ω⟨T⟩ was defined as ΩT∘U.)
This operation will be denoted by A∼, and we will prove that (A∘U)∼≡wA for every Q-valued function A.
Furthermore, we will get that (A∼)∘U≡wA if we also assume A is initializable.
The key technical notions are the Turing jump operator via true stages from computability theory and an uniform version of the Friedberg jump inversion theorem.
The use of this jump operator is one of the aspects of our proof that makes it easier than Duparc’s work for Q=2.
4.1. Turing jump operator
The Turing jump operator is one of the most basic notions in computability theory.
For our proof, we need a version of this operator with nicer properties than the standard jump operator X↦X′.
The jump operator via true stagesJ:ωω→ωω introduced by Marcone and Montalbán [MM11, Mon14] is exactly what we need.
Marcone and Montalbán also defined its approximation on finite strings J:ω<ω→ω<ω.
Putting these together, what they defined was a Σ20 conciliatory function J:ω≤ω→ω≤ω.
The properties we need are the following:
(1)
(Σ20-universality from the right.) For every Σ20 operator G:ωω→ω^ω, there is a computable θ:J[ωω]→ω^ω such that G≡pθ∘J (recall the definition of ≡p in Section 2.6).
Furthermore, if G is Σ20 relative to an oracle C, then we can still find θ computable so that, for every X∈ωω, G(X)p=θ(J(C⊕X))p.
2. (2)
The image ωω under J, namely J[ωω], is a closed subset of ωω.
Furthermore, J is one-to-one, and its inverse J−1:J[ωω]→ωω is continuous.
3. (3)
(Denseness of forcing.) For every string γ∈ω<ω, there is a string σ⊇γ,σ∈ω<ω which forces the jump in the following sense:
We say that σ∈ω<ωforces the jump, if for every τ⊇σ, J(τ)⊇J(σ).
For (1), note that if the range of G is contained in ωω, one can find θ:J[ωω]→ωω such that G=θ∘J.
The relativized version also holds.
These properties are immediate from the definitions in Marcone and Montalbán [MM11, Mon14].
The last property (3) requires a minute of thought, though it is quite standard.
Notice that for the usual Turing jump operator X↦X′, the image is not closed.
Another advantage of J is that its finite approximation can be easily iterated, allowing us to keep the denseness of forcing when we consider transfinite iterates of the jump.
We use JC to denote the operator X↦J(C⊕X).
It satisfy the same properties of J we mentioned above.
Let Jn,C be the n-th iterate of the jump operator relative to C, that is, put J1,C=JC and Jn+1,C=JC∘Jn,C.
We also use the symbol J−1,C to denote (JC)−1.
The Σ20 universality of J can be iterated through the finite levels of the Borel hierarchy.
Fact 4.1**.**
For every Σn+10-measurable function A:ωω→ω^ω, there are C∈ωω and a computable Φ:ωω→ω^ω such that A≡pΦ∘Jn,C.
Duparc [Dup01, Definition 25] introduced an operation ∼ on subsets of ωω.
We extend Duparc’s operation ∼ to Q-valued functions, but our definition is quite different from Duparc’s, which is rather hard to understand.
Definition 4.2**.**
For any A:ωω→Q and any oracle Z∈ωω we introduce the Z-jump inversion of A, A∼Z:JZ[ωω]→Q, as follows:
[TABLE]
Note that the domain of A∼Z is the range of JZ, which is closed as mentioned above, and therefore one can think of A∼Z as a function on ωω by Observation 3.5, where we composed A∼Z with a continuous retraction η:ωω→JZ[ωω].
Remark 4.3*.*
We also apply the operator ∼ to a conciliatory function A:ω^ω→Q.
In this case, via a computable homeomorphism I:ω^ω→ωω, we identify A with A∘I−1:ωω→Q.
Clearly, A is Wadge equivalent to A∘I−1.
Then, if the domain of A is ω^ω, the actual definition of A∼Z is A∘I−1∘J−1,Z, and the domain of A∼Z is JZ[ωω].
Note that A=A∼Z∘JZ∘I.
We should be careful that A∼ is not necessarily conciliatory even if A is conciliatory.
Observation 4.4*.*
Let A be any partial Q-valued function, and Y,Z∈ωω be oracles.
Then
[TABLE]
Proof.
The map X↦JY(X) is Σ20 relative to Y, and hence in particular Σ20 relative to Z.
Therefore, there is a computable function Φ so that Φ∘JZ=JY.
This witnesses that A∼Z≤wA∼Y as follows:
For JZ(X)∈JZ[ωω],
[TABLE]
Recall that if Q is bqo, then so are the Wadge degrees of Q-valued functions (Theorem 2.3).
In particular, there is no infinite decreasing chain of the Wadge degrees.
Thus, Observation 4.4 implies that, for any sufficiently powerful oracle Z∈ωω, we have A∼Z≤wA∼Y for any other oracle Y∈ωω.
Notation 4.5*.*
If A is a Q-valued function for a bqo Q, we hereafter use the notation A∼ to denote a representative of the minimum one among Wadge degrees of {A∼Z:Z∈ωω}, that is,
[TABLE]
Here are some basic properties of the jump inversion operator.
In particular, (2) of the next lemma shows that ∼ is well-defined on Q-Wadge degrees.
Lemma 4.6**.**
For any A,B:ωω→Q, the following holds.
(1)
If A is Σn+10-measurable, then A∼ is Σn0-measurable.
2. (2)
If A≤wB, then A∼≤wB∼.
3. (3)
If either A∼ or B∼ is non-self-dual, then A∼≤wB∼ implies A≤wB.
Proof.
(1)
Since A is Σn+10, there is a Δ00 formula φ in the language of second-order arithmetic and a Z∈ωω such that
[TABLE]
where Q is the existential quantifier if n is even; and Q is the universal quantifier if n is odd, and Qˇ is the other way around.
Clearly, there is a Δ00 formula ψ such that
[TABLE]
Consequently, A∼Z is Σn0.
The same argument works for any C≥TC, and thus A∼ is Σn0 too.
(2)
Assume that A≤wB via a continuous function θ.
Then θ is C-computable for some oracle C.
Let D be such that A∼≡wA∼D and B∼≡wB∼D.
Then, by the universality of JD from the right, there is a continuous function θ′ such that θ′∘JD=JD∘θ since D≥TC.
This θ′ witnesses that A∼≤wB∼ since for any Y∈JD[ωω], and X=J−1,D(Y),
[TABLE]
(3)
If A≤wB, then Player I has a winning strategy in the game Gw(A,B), that is, there is a C-computable Lipschitz function θ such that A(θ(X))≤QB(X).
By the same argument as above, let D be such that A∼≡wA∼D and B∼≡wB∼D, and then, there is a continuous function θ′ such that A∼D(θ′(Y))≤QB∼D(Y) for all Y∈JD[ωω].
However, if A∼D≤wB∼D via a continuous function η, we would have the following:
[TABLE]
Thus both A∼D and B∼D are self-dual, which contradicts our assumption since A∼≡wA∼D and B∼≡wB∼D.
∎
4.2. The operation ∼ inverts the jump
We now prove a key result which is that ∼ is the inverse of B↦B∘U.
This is somewhat an analogue of [Dup01, Propositions 29 and 30], which roughly says that the jump inversion operator ∼ bridges Treen(Q) and Treen+1(Q): namely that Ω⟨T⟩∼≡wΩT.
Recall from Remark 4.3 that Ω⟨T⟩∼=ΩT∘U∘I−1∘J−1,C, where I:ω^ω→ωω is a computable homeomorphism.
The following lemma shows how U and JC interact.
It states that U∘I−1∘J−1,C is Wadge-equivalent to the identity function.
Lemma 4.7**.**
The map U∘I−1∘J−1,C:JC[ωω]→ω^ω is ≡p-equivalent to a continuous map, and the identity map on ω^ω continuously reduces to it, that is, there is a continuous θ:ω^ω→JC[ωω] such that U∘I−1∘J−1,C∘θ≡pid.
Proof.
We first see that U∘I−1∘J−1,C is continuous.
Since U∘I−1:ωω→ω^ω is Σ20-measurable, there is a computable Φ:ωω→ω^ω such that U∘I−1≡pΦ∘JC.
Then, U∘I−1∘J−1,C≡pΦ on its domain.
To prove the other direction we need the Friedberg jump inversion theorem [Fri57].
The standard proof of the Friedberg jump inversion theorem (relative to C) gives a C′-computable function ψ such that for any X,
[TABLE]
Note that by identifying ω^ω and ωω via an effective homeomorphism, we can assume that the domain of ψ is ω^ω and the range of ψ is included in ωω since an effective homeomorphism preserves Turing degrees in a uniform manner.
By carefully checking the standard proof of the Friedberg jump inversion theorem, one can see the following uniform version:
There are C′-computable function ψ:ω^ω→ωω such that, for every X∈ω^ω, JC(ψ(X)) is uniformly Turing equivalent to X⊕C′.
That is, there is a computable operator θ0:ωω→ω^ω and a C′-computable operator θ1:ωω→ω^ω such that, for every X∈ω^ω,
[TABLE]
Then, on ω^ω,
[TABLE]
Note that the range of Φe is included in ω^ω, and therefore, that of JC∘I∘Φ2 is in JC[ωω].
Hence, the range of θ2∘θ1 is included in JC[ωω].
Since θ2 and θ1 are continuous, θ=θ2∘θ1 is the desired continuous function.
∎
Corollary 4.8**.**
Let A:ω^ω→Q be conciliatory.
Then,
[TABLE]
In particular, if T∈Treen(Q), then Ω⟨T⟩∼≡wΩT.
Proof.
All one needs to observe is that (A∘U)∼=A∘U∘I−1∘J−1,C.
Then (A∘U)∼≤wA because U∘J−1,C is continuous by Lemma 4.7 and A is conciliatory.
Moreover, we have A≤w(A∘U)∼ via θ of the previous lemma.
For the second part just notice that Ω⟨T⟩∼=(ΩT∘U)∼≡wΩT.
∎
The operation ∼ is not one-to-one on Q-Wadge degrees.
But it is if we restrict it to initializable degrees.
We first need to prove the following lemma, which is where the denseness of forcing of J is needed.
Definition 4.9**.**
For a function A:ωω→Q, we say that A is initializable if for every σ∈ω<ω, A≤wA↾[σ].
That is, A is initializable if and only if F(A)=ωω.
Recall the definition of F from Section 2.4.
Also recall from Proposition 2.6 that A is non-self-dual if and only if F(A) is non-empty.
Notice that this definition matches Definition 2.14 for the case Q=ωω were all elements are ≤Q-incomparable.
Lemma 4.10**.**
If A is initializable, then A∼ is non-self-dual.
Proof.
Let C be an oracle which computes Wadge reductions A≤wA↾[τ] for all τ.
We say that σ* forces its jump relative to C* if for any τ⊇σ, JC(τ)⊇JC(σ) holds.
We claim that for such σ, we have
[TABLE]
To prove this, let θ be C-computable such that X↦σ⌢θ(X) is a Wadge reduction A≤wA↾[σ].
Then, using the universality of JC from the right, we have a computable function θ′ such that θ′∘JC(X)=JC(σ⌢θ(X)) for all X∈ωω.
Since σ forces its jump relative to C, we have
[TABLE]
Thus θ′ gives a Wadge reduction from A∼C to A∼C↾[JC(σ)] as follows:
Given Y∈JC[ωω] and X=J−1,C(Y),
[TABLE]
Now, we say that X∈ωω* forces its jump relative to C* if there are infinitely many n∈ω such that X↾n forces its jump relative to C.
Using the density of forcing, one can easily construct such an X.
Let t0<t1<t2<⋯ be such that X↾ti forces its jump relative to C.
We then get that JC(X↾ti)⊆JC(X) for all i, and furthermore, every initial segment of JC(X) is an initial segment of some JC(X↾ti).
It follows that for every initial segment τ⊆JC(X), A∼C≤wA∼C↾[τ].
Therefore, JC(X)∈F(A∼C) as desired.
∎
Corollary 4.11**.**
If A is conciliatory and initializable, then A∼∘U≡wA.
By the previous lemma, A∼ is non-self-dual.
But then, by Lemma 4.6(3) applied to the equivalence above, A∼∘U≡wA.
∎
4.3. Preservation of ordering
By a quite straightforward inductive proof, we are now ready to show Proposition 1.7 for finite Borel rank.
Here, by Lemma 3.17, it suffices to show that ΩS≤wΩT if and only if S⊴T for any S,T∈⊔Treen(Q).
Recall that we have already proved the right-to-left direction in Lemma 3.18.
We show the assertion by induction on the terms S and T.
Assume ΩS≤wΩT.
First, it is clear that Ωp≤wΩq if and only if p⊴q.
Suppose now that Ω⟨U⟩≤wΩ⟨V⟩.
By Corollary 4.8, Ω⟨U⟩∼≡wΩU.
We thus get ΩU≤wΩV.
Hence, by the inductive hypothesis, U⊴V and ⟨U⟩⊴⟨V⟩.
Now, consider S=⟨U⟩→⨆iSi and T=⟨V⟩→⨆jTj.
Let us first consider the case that ⟨U⟩⊴⟨V⟩.
In this case, by the definition of ⊴, under the assumption that ⟨U⟩⊴⟨V⟩, S⊴T if and only if Si⊴T for any i∈ω.
We get this from the induction hypothesis, as clearly ΩS≤wΩT implies ΩSi≤wΩT for any i.
Let us now assume that ⟨U⟩⊴⟨V⟩.
By induction hypothesis, we have Ω⟨U⟩≤wΩ⟨V⟩.
In this case, by definition, S⊴T if and only if S⊴Tj for some j∈ω.
We thus need to show that ΩS≤wΩTj for some j.
Assume that ΩS≤wΩT via a continuous function θ.
There must be a sequence X such that π1(X) is empty, but π1∘θ(X) is nonempty (that is, X never changes his mind, whereas θ(X) changes her mind at some point):
This is because if not, π0∘θ would give a reduction from Ω⟨U⟩ to Ω⟨V⟩, which contradicts our assumption.
Now, let n be the point where θ(X↾n) changes her mind, and let k be the first entry of π1∘θ(X↾n).
Then π1∘θ↾[X↾n] gives a reduction from ΩS↾[X↾n] to Tk.
We now need a reduction from ΩS to ΩS↾[X↾n].
Since Ω⟨U⟩ is initializable, for any σ, there is a continuous function ησ witnessing Ω⟨U⟩≤wΩ⟨U⟩↾[σ].
It is not hard then, to use ησ to build a reduction from ΩS to ΩS↾[σ→∅].
This concludes the proof since π1(X) is empty, and thus X↾n is of the form σ→∅.
∎
We have just proved that the map T↦ΩT is an order-preserving embedding of ⊔Treen(Q) into the Q-Wadge degrees of Δn+1-measurable functions.
What is left to do is to show this embedding is onto.
4.4. Another construction of a Σ20-universal function
We end this section by giving a second construction of a conciliatory Σ20-universal function.
The reason we prove this again is that the following proof can be easily extended to through the transfinite, once we define the transfinite jump operation in Section 6.1.
Recall that our first construction of a conciliatory Σ20-universal function in Section 2.6 was direct and did not use J.
Let {Φe:e∈ω} be a computable enumeration of all computable operators :ωω→ω≤ω.
By the universality of J from the right, we know that for every Σ20 operator G:ωω→ω≤ω, there is an e∈ω and a C∈ωω such that G=Φe∘JC, where Φe is the e-th partial computable function.
It is not hard to see that the map
[TABLE]
is Σ20 universal (from the left).
However, we need U to also be initializable, so we need to tweak this definition a bit.
For Z∈ω^ω, let Z+1(n)=Z(n)+1 if Z(n)=pass, and Z+1(pass)=pass.
We define U as follows
[TABLE]
It is clear that U is still Σ20 universal.
It is also easily seen to be Σ20 itself, as deciding in which case we are and where to split σ and Z is Σ20, but then recovering e, C and X is computable.
It is clearly initializable as U(X)=U(σ⌢0⌢X) for every σ and X.
∎
5. Proof of ontoness (finite Borel rank)
Recall that we divided Theorem 1.4 into Propositions 1.6, 1.7, 1.8 and 1.9, and the only one that is left to prove is the latter one.
This whole section is dedicated to proving Proposition 1.9 for finite rank, that is, that given a Δ1+n0-measurable function A:ωω→Q, we need to show that there is T∈⊔Treen(Q) such that A≡wΩT.
Furthermore, we will show that if A is non-self-dual, then T will be a tree, while if T is self dual, T will be a ⊔-type term.
The proof is by induction on ≤w, which we know is well-founded (even bqo).
We divide the proof in various cases depending on the properties of A.
Case 1,Constant.
If A is Wadge equivalent to a constant function, then it is clearly equivalent to Ω⟨q⟩ for some q∈Q.
Case 2,Self Dual.
If A is self dual, we proved in Proposition 2.6 that A≡w⨁i∈ωAi where each Ai is non-self-dual and Ai<wA.
By the induction hypothesis, there exists trees Ti∈Treen(Q) such that Ai≡wΩTi.
It then follows that A≡wΩ⊔iTi.
These covers the continuous case, as any continuous function a clopen sum of constant functions.
Case 3,Initializable.
Suppose now that A is initializable.
We first claim that A∼<wA.
That A∼≤wA follows from the fact that J−1,C is continuous.
Suppose n is the least such that A is Q-Wadge equivalent to a Δn+10 function.
Since A∼ is Δn0 by Lemma 4.6, it is not Q-Wadge equivalent to A.
Also recall from Lemma 4.10 that A∼ is non-self-dual.
By the induction hypothesis, we then have that there is T∈Treen−1(Q) such that A∼≡wΩT.
Moreover, by Corollary 4.11, ΩT≡wΩ⟨T⟩∼, and thus A∼≡wΩ⟨T⟩∼.
Therefore, by Lemma 4.6 (3), we obtain A≡wΩ⟨T⟩.
Observation 5.1*.*
Let us comment on the case when the domain of A is closed subset F⊆ωω.
In this case we say that A is initializable if for every σ∈ωω extendible in F, A≤wA↾[σ].
In Observation 3.5, we notice we could view such a map as a map defined on ωω by composing with a retraction ρF.
One can show that for the retraction defined there, the map we get is also initializable.
Case 4,Non-self-dual and not initializable.
Suppose now that A is non-self-dual and not Wadge equivalent to any initializable function.
Lemma 5.2**.**
If F(A)=∅, then A↾F(A) is initializable.
Furthermore, A is Wadge equivalent to a initializable function, then A≡wA↾F(A).
Proof.
Let
[TABLE]
Then F is a tree without dead ends whose paths are exactly F(A).
(We will sometimes write σ∈F(A) to mean σ∈F.)
We need to show that for each σ∈F, there is a continuous reduction A↾F(A)≤wA↾F(A)∩[σ].
Since σ∈F, there is a continuous reduction θ:A≤wA↾[σ].
Think of θ as a function :ω<ω→ω<ω.
We claim that θ[F]⊆F, hence obtaining a reduction A↾F(A)≤wA↾F(A)∩[σ] as wanted.
Suppose not, and that for some τ∈F, θ(τ)∈F.
We then get a continuous reduction of A↾[τ] to A↾[θ(τ)].
But A↾[τ]≡wA while A≤wA↾[θ(τ)], getting the desired contradiction.
For the second part of the lemma, one needs to observe that if A≡wB, then A↾F(A)≡wB↾F(B).
The reason is that if θ is a reduction A≤wB, then for every σ∈F(A), θ(σ) must be in F(B) as B≤wA≤wA↾[σ]≤wB↾[θ(σ)].
Now, if B is initializable, F(B)=ωω, and hence A↾F(A)≡wB↾F(B)=B≡A.
∎
Let V be the set of all minimal strings leaving from F(A), and then let {σn}n∈ω be an enumeration of V.
Then consider B=A↾F(A) and C=⨁n(A↾[σn]).
One can easily check that B and C are Δ1+n0-measurable whenever A is.
We first see that B,C<wA.
It is easy to check that B,C≤wA.
By Lemma 5.2, B is initializable, and therefore not Wadge equivalent to A.
To see C<wA, we note that A↾[σ]<wA for all σ∈V.
Therefore, if C≡wA then it would imply that A is σ-join-reducible, which contradicts our assumption that A is non-self-dual by Proposition 2.6.
Thus, we get that B,C<wA.
By the induction hypothesis, we get U∈Treen−1(Q) and S∈⊔Treen(Q) such that B≡wΩ⟨U⟩ and C≡wΩS.
Finally, we claim that A≡wB→C.
This would give us that A≡wΩ⟨U⟩→S.
It is straightforward to see that A≤wB→C.
To see B→C≤wA, construct a continuous reduction as follows:
Take X∈ωω, which we write as π0(X)→π1(X).
While we are reading π0(X) we stay inside F(A) using the continuous embedding ρB:B→A↾F(A).
If we ever change our mind, B→C(X)=C(π1(X)).
We still have that ρB(π0(X)) is a finite string in F(A), and we so can use the reductions C≤wA≤wA↾[ρB(π0(X))].
More formally: For each τ∈F(A), let ητ be a Wadge reduction A≤wA↾τ.
Let θC:C→A.
Then
[TABLE]
is a reduction B→C≤wA.
6. Infinite Borel rank
We now start to deal with functions of infinite Borel rank.
6.1. Transfinite jump operator
We now need to consider α-th Turing jump for transfinite α.
We again use the machinery developed in [MM11, Mon14].
There, the ω-th Turing jump is defined by taking the first bit of each of the finite jumps:
[TABLE]
Because of the way these operators are defined in [MM11, Mon14] taking one bit from each jump is enough to code the whole sequence {Jn(X):n∈ω}.
The reason is that Jn(X)(0) codes a least two bits of Jn−1(X), and at least three bits of Jn−2(X),…, and at least n bits of J(X).
See [MM11, Mon14] for more details.
The definition of the ωα-th jump is similar, taking one bit form a sequence of jumps that converges to ωα.
To make this precise, we need to assign to each countable ordinal αa fundamental sequence(α[n])n∈ω which is a non-decreasing sequence with α=supnα[n]+1.
When α=β+1, we just define α[n]=β, and when α is a limit, (α[n])n∈ω is any increasing sequences towards α.
Notice that in either case ωα=∑nωα[n].
In [MM11, Mon14], they needed fundamental sequences with particular properties, but we do not need to get into that now.
Something we need in this paper but that was not necessary in [MM11, Mon14] is relative transfinite Turing jump operators.
If all we needed to do is relativize the whole construction, that would not be any harder.
The problem is that we need to consider transfinite jumps, which are built by iterating jump operators that use different oracles.
For instance, If we deal with the ω-th Turing jump, we shall consider a sequence C=(Cn)n∈ω of oracles to compute the different values Jn,Cn(X)(0).
We call such a sequence an ω-oracle.
In general, we define an ωα-oracle as a sequence C=(Cn)n∈ω of ωα[n]-oracles.
To define the notion of a ξ-oracle for ordinals that are not of the form ωα, note that every ordinal ξ can be written as ξ=ωα+β for some β<ωα+1 (consider the Cantor normal form).
Then we define a ξ-oracle as a pair C=(C0,C1) of an ωα-oracle and a β-oracle.
Note that for each countable ordinal ξ, there is a well-founded tree Λξ⊆ω<ω such that each ξ-oracle C can be thought of as a Λξ-indexed collection (Cσ)σ∈Λξ.
Given ξ-oracles C and D, we write C≤TD if If Cσ≤TDσ uniformly holds for any σ∈Λξ.
To introduce the transfinite jump operator, for an ωα-oracle C=(Cn)n∈ω, we use the following abbreviations:
For any countable ordinal α and ωα-oracle C, define the ωα-th jump operation Jωα,C and its approximation Jωα,C as follows:
[TABLE]
If a countable ordinal ξ is of the form ωα+β for some β<ωα+1, for a ξ-oracle C=(C0,C1), we define Jξ,C=Jβ,C1∘Jωα,C0 and Jξ,C=Jβ,C1∘Jωα,C0.
We also use J−ξ,C to denote (Jξ,C)−1.
The property mentioned in the first paragraph in Section 6.1 implies the following well-known fact which connects the transfinite jump operation and the Borel hierarchy.
Fact 6.2** (Universality from the right).**
If A:ωω→ω^ω is Σ1+ξ0-measurable relative to C, then there is a computable function θ such that A≡pθ∘Jξ,C.
(Recall that we write A≡pB if A(X)p=B(X)p for all X∈X.)
By using Fact 6.2, it is not hard to construct a Σ1+ξ0-universal initializable conciliatory function (Proposition 3.24) by a similar argument as in Section 4.4.
By Σ1+ξ0-universality of Jξ from the right (Fact 6.2), it is obvious that e⌢C⊕X↦Φe∘Jξ,C(X) is Σ1+ξ0-universal from the left.
As in the proof of Proposition 2.15 (see Section 4.4), by modifying this function, one can obtain a Σ1+ξ0-universal initializable conciliatory function.
∎
We now introduce the transfinite version of the jump inversion operator.
Definition 6.3**.**
For any A:ωω→Q and any oracle C we introduce the ωα-th jump inversion of A, A∼ωα,C:Jωα,C[ωω]→Q as follows:
[TABLE]
As before, the domain of A∼ωα,C is closed.
If the domain of A is ω^ω, then A∼ωα,C is defined by A∘I−1∘J−ωα,C, where I:ω^ω→ωω is a homeomorphism.
The following transfinite version of Observation 4.4 is also straightforward.
Observation 6.4*.*
Let A be any partial Q-valued function, and Y and Z be ξ-oracles.
If Z≥TY, then A∼ξ,Z≤wA∼ξ,Y.
Thus, there is C such that A∼ωα,C≤wA∼ωα,D for any D by well-foundedness of the Wadge degrees of Q-valued functions (Theorem 2.3).
Thus we use A∼ωα to denote such A∼ωα,C.
By Observation 6.4, C can be chosen as a constant sequence, that is, Cσ=C for any σ∈Λωα.
If C is a constant sequence consisting of C∈ωω, we simply write it as C instead of C.
We now see the transfinite version of Lemma 4.6.
Lemma 6.5**.**
For any A,B:ωω→Q, the following holds.
(1)
If A is Σ1+ωα+β0-measurable, then A∼ωα is Σ1+β0-measurable.
2. (2)
If A≤wB then A∼ωα≤wB∼ωα.
3. (3)
If either A∼ωα or B∼ωα is non-self-dual, then A∼ωα≤wB∼ωα implies A≤wB.
Proof.
For (1), let C be such that A∼ωα≡wA∼ωα,C.
If A is Δ1+ωα+β0-measurable, then there is D≥TC such that A=Φe∘Jβ,D∘Jωα,D by Fact 6.2.
Then we also have A∼ωα≡wA∼ωα,D, and moreover, A∼ωα,D=Φe∘Jβ,D, which is clearly Δ1+β0-measurable.
It is straightforward to show (2) and (3) by using the same argument as in the proof of Lemma 4.6.
∎
To get the transfinite version of Lemma 4.7, we use the transfinite version of the Friedberg jump inversion theorem [Mac77]:
There exists a C(ωα)-computable function ψ such that
[TABLE]
holds uniformly in X.
Here, as usual, Z(ξ) denotes the ξ-th Turing jump of Z.
As in the proof of Lemma 4.7, in particular, there are a computable operator θ0:ωω→ω^ω and a C(ωα)-computable operator θ1:ωω→ω^ω such that for every X∈ω^ω,
[TABLE]
Corollary 6.6**.**
Ω⟨T⟩ωα∼ωα≡wΩT.
Proof.
As in the proofs of Lemma 4.7 and Corollary 4.8, it follows from the above formula.
∎
6.2. Generalization of initializability
Definition 6.7**.**
For a countable ordinal α, we say that A is α-stable if A is Wadge equivalent to an initializable function, and A∼ωβ≡wA holds for any β<α.
By Lemma 6.5 (2), if B is Wadge equivalent to A and if A is α-stable, then so is B.
Lemma 6.8**.**
For any T∈Treeω1(Q) and countable ordinal α, Ω⟨T⟩ωα is α-stable.
Proof.
First note that, for any countable ordinal α, Ω⟨T⟩ωα is initializable since Ω⟨T⟩ωα=ΩT∘Uωα for an initializable function Uωα.
Recall that I:ω^ω→ωω is a computable homeomorphism.
Since I∘Uωα∘I−1 is Σ1+ωα0-measurable, by universality of Jωα from the right (Fact 6.2), Uωα=I−1∘Φ∘Jωα,C∘I for some Φ and C.
Fix β<α.
We show that Ω⟨T⟩ωα is Wadge reducible to Ω⟨T⟩ωα∼ωβ,C.
Let ψ:ωω→ωω be the ωβ-th jump inversion map relative to C, that is, there are a computable operator θ0:ωω→ω^ω and a C(ωβ)-computable operator θ1:ωω→ω^ω such that for every X∈ωω,
[TABLE]
Then, Jωα,C(Z)=Jωα,C∘θ0∘Jωβ,C∘ψ(Z).
Since β<α, the map Jωα,C∘θ0∘Jωβ,C is still Σ1+ωα0 relative to C.
By universality of Jωα from the right (Fact 6.2), there is a computable function θ2 such that θ2∘Jωα=Jωα,C∘θ0∘Jωβ,C.
Hence,
[TABLE]
Then,
[TABLE]
Clearly, I−1∘Φ∘θ2∘Jωα,C (hence, its restriction up to ωω) is Σ1+α0 relative to C, and therefore, by universality of Uωα from the left, there is a continuous function θ3:ωω→ω^ω such that
[TABLE]
By our explicit construction of Uωα and C(ωβ)-computability of ψ, one can assume that θ3 is C(ωβ)-computable.
By universality of Jωβ from the right, there is a computable function θ4 such that Jωβ∘I∘θ3=θ4∘Jωβ, and therefore,
[TABLE]
Then, by combining the above formulas, we get
[TABLE]
Consequently, the continuous function θ4∘θ1∘I gives a Wadge reduction from Ω⟨T⟩ωα to Ω⟨T⟩ωα∼ωβ,C.
∎
The purpose of this section is to prove the following transfinite version of Lemma 4.10.
Lemma 6.9**.**
If A is α-stable, then A∼ωα is σ-join-irreducible.
Before proving Lemma 6.9 we first check that this Lemma immediately implies our main theorems.
We only show that Ω⟨U⟩ωα≤wΩ⟨V⟩ωβ if and only if ⟨U⟩ωα⊴⟨V⟩ωβ.
For the other cases, we can use a similar argument as in the proof of Proposition 1.7 for finite Borel rank.
To verify the above equivalence, by Lemma 6.6, we have Ω⟨U⟩ωα∼ωα≡wΩU.
Since Ω⟨U⟩ωα is α-stable by Lemma 6.8, Ω⟨U⟩ωα∼ωα is σ-join-irreducible by Lemma 6.9, and thus non-self-dual by Proposition 2.6.
Thus, if α=β, by Lemma 6.5,
[TABLE]
This ensures the desired assertion by induction hypothesis.
If α>β, then, since Ω⟨U⟩ωα is α-stable by Lemma 6.8, we have Ω⟨U⟩ωα∼ωβ≡wΩ⟨U⟩ωα, and therefore,
[TABLE]
This ensures the desired assertion by induction hypothesis.
The same argument works in the case α<β.
∎
Fix a Δξ0-measurable function A.
Let δ be the smallest ordinal such that A is not (γ+1)-stable for some γ<δ.
If δ=0, then δ is not Wadge-initializable, and we can use the same argument as in the proof of Proposition 1.9 for functions of finite Borel rank.
Suppose that δ>0.
Then, note that δ must be a successor ordinal, say δ=α+1, and thus A is α-stable.
Let β be a unique ordinal that ξ=ωα+β.
By Lemma 6.5 (1), A∼ωα is Δβ0-measurable.
Moreover, by minimality of α, we have A∼ωα<wA and A∼ωα is non-self-dual by Lemma 6.9 and Proposition 2.6.
By induction hypothesis, A∼ωα≡wΩT for some tree T∈Treeβ(Q).
Then we have A∼ωα≡wΩ⟨T⟩ωα∼ωα by Lemma 6.6.
Note that ΩT is σ-join-irreducible by Observations 3.15 and 2.8 since T is a tree, and therefore non-self-dual by Proposition 2.6.
Therefore we get A≡wΩ⟨T⟩ωα by Lemma 6.5 (3).
Claim that
[TABLE]
It is clear if β<ωα+1 by definition.
If β≥ωα+1, then we must have β=ξ.
Recall that ξ is of the form ωγ+δ for some γ<ω1 and δ<ωγ+1.
We then have α<γ.
Thus, if T∈Treeξ(Q)=Treeβ(Q), then ⟨T⟩ωα∈Treeξ(Q).
This concludes the proof.
∎
It remains to show Lemma 6.9.
The statement of this lemma resembles Lemma 4.10, that is, it looks like a transfinite version of Lemma 4.10.
Nevertheless, our proof requires a very different argument.
The notation for the proof get a bit more complicated than in Lemma 4.10, as one needs to keep track of ω-iterations of the jump.
However, it still is much simpler than Duparc’s [Dup] proof for Q=2.
Throughout this subsection, for notational simplicity, we always assume that B∼≡wB∼∅ for any function B.
We will deal with nonempty oracles in the next Section 6.3.2.
We first consider the base case α=0.
Recall that A is [math]-stable if and only if it is Wadge equivalent to an initializable function.
Lemma 4.10 states that if A is [math]-stable, then A∼ is σ-join-irreducible.
In the proof of Lemma 4.10 we showed that if B is actually initializable σ∈ω<ω forces its jump, then B∼≤wB∼↾J(σ), and that if X∈ωω forces its jump, then J(X)∈F(B∼).
Since every string can be extended to one that forces its jump, the set of X∈ωω which force their jump is dense.
We thus get that the set of X such that J(X)∈F(B∼) is dense.
In the case when A is not actually initializable, but Wadge equivalent to an initializable, recall from Lemma 5.2 that A≡wA↾F(A).
(Recall Observation 3.5 for how to deal with functions whose domain is a closed set as if their domain was all of ωω.)
Then, the proof of Lemma 4.10 actually implies that
[TABLE]
In the rest of this section, we give a proof of Lemma 6.9 for α=1, that is, if A is 1-stable, then A∼ω is σ-join-irreducible.
By definition, A is 1-stable if and only if A is Wadge equivalent to an initializable function and A∼≡wA.
The latter condition is equivalent to that A∼n≡wA for any n∈ω.
Given a 1-stable function A, we inductively define a Q-valued function An by
[TABLE]
Observation 6.10*.*
If A is 1-stable, then A≡wAn for any n∈ω.
Proof.
Recall that by Lemma 5.2, a function B is Wadge equivalent to an initalizable function if and only if B≡wB↾F(B).
Fix n, and inductively assume that A≡wAn.
Therefore, we have A↾F(A)≡wAn↾F(An).
Since A is 1-stable, in particular, A is Wadge equivalent to an initializable function.
Then, A≡wA↾F(A), and therefore, An↾F(An) is 1-stable.
Thus, An+1≡wAn↾F(An), and therefore An+1≡wA.
∎
In particular, An is initializable for any n∈ω.
Thus, the property (1) implies that
[TABLE]
For notational convenience, we define
[TABLE]
Note that Fn+1,n is the domain of An+1,n+1, and Fn,n and Fn+1,n are closed sets (since J−1 is continuous).
In the following diagram, the arrow ↪ indicates the inclusion map.
[TABLE]
We also define F0,1=J−1[F1,1] which is included in F0,0, and in general Fn,n+1=J−1[Fn+1,n+1], which is not necessarily closed.
By using these notations, the property (2) can be rephrased as:
If A is 1-stable, then Fn,n+1 is dense in Fn,n.
Therefore, we have the following commutative diagram.
[TABLE]
Generally, for m<n, we define Fm,n=J−1[Fm+1,n].
In particular, F0,n=J−n[Fn,n].
This gives a decreasing sequence (F0,n)n∈ω.
Define F0,ω=⋂n∈ωF0,n.
In other words,
[TABLE]
Then we define Fω,ω=Jω[F0,ω].
[TABLE]
Hereafter, we identify the closed set Fn,n with the pruned tree whose infinite paths are exactly the elements of Fn,n.
We devote the rest of this section to prove the following claim:
[TABLE]
(Recall that F(A)=F0,0.)
Clearly, the claim (3) entails Lemma 6.9 for α=1 as it implies that F(A∼ω)=∅.
Our strategy has two steps:
First to to prove that F0,ω is dense in F(A).
Second to prove that (Jω)−1[F(A∼ω)]⊇F0,ω by showing that Fω,ω⊆F(A∼ω) and using that (Jω)−1[Fω,ω]=F0,ω.
Lemma 6.11**.**
If A is 1-stable, then F0,ω is dense in F0,0.
Proof.
Fix σ∈F0,0 and put σ0=σ.
We will construct a sequence (σn)n∈ω of finite strings such that σn∈Fn,n, and
[TABLE]
for any m≤n.
Then we will define X:=⋃n(Jn)−1(σn) and ensure that X∈F0,ω, that is, Jn(X)∈Fn,n.
Given n, inductively assume that σn∈Fn,n.
Now, by the property (2), Fn,n+1 is dense in Fn,n for any n∈ω.
Since Fn,n+1=J−1[Fn+1,n+1], there is Y∈Fn+1,n+1 such that
[TABLE]
Since J−1 is continuous, we can find an initial segment σn+1⊂Y such that σn⊆J−1(σn+1).
Clearly σn+1∈Fn+1,n+1.
For every m≤n, by continuity of (Jn−m)−1, we also have
[TABLE]
and (Jn−m)−1(σn) is extendible in (Jn−m)−1[Fn,n]=Fm,n⊆Fm,m, that is, (Jn−m)−1(σn)∈Fm,m as wanted.
For X=⋃n(Jn)−1(σn), we claim that Jm(X)=Ym:=⋃n≥m(Jn−m)−1(σn).
This is because we have
[TABLE]
The first equality is due to continuity of (Jm)−1 and the property that ((Jn−m)−1(σn))n≥m is increasing.
Therefore Jm(X)=Ym.
Since (Jn−m)−1(σn)∈Fm,m, and Fm,m is closed, we have Jm(X)∈Fm,m for all m∈ω, and therefore σ⊆X∈F0,ω.
This shows that F0,ω is dense in F0,0.
∎
Lemma 6.12**.**
If A is 1-stable, then Fω,ω⊆F(A∼ω).
Proof.
Take Z∈Fω,ω; We want to show that Z∈F(A∼ω).
Given n∈ω, we will define a continuous function η:Jω[ωω]→Jω[ωω]∩[Jω(X)↾n] witnessing that A∼ω≤wA∼ω↾[Z↾n].
Let X∈ωω=J−ω(Z)∈Fω,0.
Note that Jω(X)↾n=⟨J(X)↾1,…,Jn(X)↾1⟩.
Recall that Jω(X)∈Fω,ω if and only if Jn(X)∈Fn,n=F(An) for all n∈ω.
Therefore, there is a continuous reduction
[TABLE]
since A∼n≤wA≤wAn≤wAn↾[Jn(X)↾1],using Observation 6.10.
The objective now is to define a continuous function η so that it mimics θn when the input is the an ω-jump instead of an n-jump.
That is, we want η so that
[TABLE]
Since Jk(J−n∘θn∘Jn(Y)) is clearly uniformly computable from Jω(Y), it is not hard to define such function η.
In other words, we have that η(Jω(Y))=Jω(J−n∘θn∘Jn(Y)).
Consequently,
[TABLE]
Since η(Jω(Y)) extends Jω(X)↾n, this witnesses that A∼ω≤wA∼ω↾[Jω(X)↾n].
∎
In this section, we describe the proof of Lemma 6.9 for general α, which will be almost no different from the proof for α=1.
This section is just for the sake of completeness.
We also explicitly describe how to deal with oracles.
Now, fix a countable ordinal α.
By induction, we assume that we have already shown the following claim for any β<α, if A is β-stable, then for any oracle D, there is an ωβ-oracle C≥TD such that
[TABLE]
We now fix an α-stable function A.
We will define oracles (Cn)n∈ω.
Then, for notational simplicity, we will use the following notations:
[TABLE]
As in the precious section, we inductively define a Q-valued function An and a closed set Fn,n as follows:
[TABLE]
To define An+1, we need to specify oracles (Cm)m≤n.
Before defining these oracles, we introduce several notations.
We define
[TABLE]
Note that the sequences defined in the previous section satisfy An=A∼n↾Fn,n−1.
Now, in our new definition, A∼n is replaced with A[0,n)∼, that is,
[TABLE]
We now start to define a sequence (Cn)n∈ω of oracles.
Let C−1 be an oracle such that A∼ωα≡wA∼ωα,C−1.
Define A0=A, and assume that (Cm)m<n are defined, and A≡wAn as in Observation 6.10.
In particular, An is α-stable.
Then, by induction hypothesis (4), and initializability of An, there is an oracle C≥TCn−1 such that
(a)
(An↾Fn,n)∼ωβ[n],C≡w(An↾Fn,n)∼ωβ[n].
2. (b)
(Jωβ[n],C)−1[F((An↾Fn,n)∼ωβ[n],C)] is dense in Fn,n.
3. (c)
For any σ∈Fn,n, there is a C-computable Wadge-reduction A[0,n)∼≤wAn↾Fn,n∩[σ] (recall our proof of Lemma 6.12).
Define Cn=C for such C, and then define C=(Cn)n∈ω.
We also define (Fm,n)m,n∈ω as in the previous section.
Then, for instance, the above condition (b) can be rephrased as:
Fn,n+1 is dense in Fn,n.
We then get the following commutative diagram:
[TABLE]
Define F0,ω=⋂n∈ωF0,n.
In other words,
[TABLE]
Then we define Fω,ω=Jω[F0,ω].
As in the previous section, we will show the following claim:
[TABLE]
The claim (5) entails that F(A∼ωα,C) is nonempty, and therefore A∼ωα,C is σ-join-irreducible by Proposition 2.6.
Here, since C≥TC−1, we have that A∼ωα,C≡wA∼ωα.
Therefore, the claim (5) implies that A∼ωα is σ-join-irreducible as desired.
Hence, it suffices to show the claim (5) to prove Lemma 6.9.
We will use almost the same strategy as in the previous section.
Lemma 6.13**.**
F0,ω* is dense in F0,0.*
Proof.
Fix σ∈F0,0 and put σ0=σ.
We will construct a sequence (σn)n∈ω of finite strings such that σn∈Fn,n, and
[TABLE]
for any m≤n.
Then we will define X:=⋃nJ[0,n)−1(σn) and ensure that X∈F0,ω, that is, J[0,n)(X)∈Fn,n.
Given n, inductively assume that σn∈Fn,n.
Now, by the property (b), Fn,n+1 is dense in Fn,n for any n∈ω.
Since Fn,n+1=Jn−1[Fn+1,n+1], there is Y∈Fn+1,n+1 such that
[TABLE]
Since Jn−1 is continuous, we can find an initial segment σn+1⊂Y such that σn⊆Jn−1(σn+1).
Clearly σn+1∈Fn+1,n+1.
For every m≤n, by continuity of J[m,n)−1, we also have
[TABLE]
and J[m,n)−1(σn) is extendible in J[m,n)−1[Fn,n]=Fm,n⊆Fm,m, that is, J[m,n)−1(σn)∈Fm,m as wanted.
For X=⋃nJ[0,n)−1(σn), we claim that J[0,m)(X)=Ym:=⋃n≥mJ[m,n)−1(σn).
This is because we have
[TABLE]
The first equality is due to continuity of J[0,m)−1 and the property that (J[m,n)−1(σn))n≥m is increasing.
Therefore J[0,m)(X)=Ym.
Since J[m,n)−1(σn)∈Fm,m, and Fm,m is closed, we have J[0,m)(X)∈Fm,m for all m∈ω, and therefore σ⊂X∈F0,ω.
This shows that F0,ω is dense in F0,0.
∎
For notational simplicity, we use the following notations:
[TABLE]
Lemma 6.14**.**
If A is α-stable, then Fω,ω⊆F(Aω∼).
Proof.
Fix X∈ωω such that Jω(X)∈Fω,ω.
Given n∈ω, we will define a continuous function η:Jω[ωω]→Jω[ωω]∩[Jω(X)↾n] witnessing that Aω∼≤wAω∼↾[Jω(X)↾n].
Note that Jω(X)↾n=⟨J[0,1)(X)↾1,…,J[0,n)(X)↾1⟩.
Note also that Jω(X)∈Fω,ω if and only if J[0,n)(X)∈Fn,n for all n∈ω.
By the condition (c), Player II has a Cn-computable Wadge reduction θn:A[0,n)∼≤wAn↾[J[0,n)(X)↾1].
We let η by a continuous function such that for any k,
[TABLE]
In other words, η(Jω(Y))=Jω(J[0,n)−1∘θn∘J[0,n)(Y)).
Consequently,
[TABLE]
Since η(Jω(Y)) extends Jω(X)↾n, this witnesses that Aω∼≤wAω∼↾[Jω(X)↾n].
∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[Blo 14] Alexander C. Block. Operations on a Wadge-type hierarchy of ordinal-valued functions. Master’s thesis, Universiteit van Amsterdam, 2014.
2[DDW 17] Adam Day, Rod Downey, and Linda B. Westrick. Turing-, t t 𝑡 𝑡 tt -, and m 𝑚 m -reductions for functions in the Baire hierarchy. Talk at Dagstuhl Seminar 17081 “Computability Theory”, 2017.
3[Dup] J. Duparc. Wadge hierarchy and Veblen hierarchy, part II: Borel sets of infinite rank. unpublished.
4[Dup 01] J. Duparc. Wadge hierarchy and Veblen hierarchy. I. Borel sets of finite rank. J. Symbolic Logic , 66(1):56–86, 2001.
5[Dup 03] J. Duparc. The Steel hierarchy of ordinal valued Borel mappings. J. Symbolic Logic , 68(1):187–234, 2003.
6[Fri 57] Richard Friedberg. A criterion for completeness of degrees of unsolvability. J. Symb. Logic , 22:159–160, 1957.
7[Kih 17] Takayuki Kihara. On the structures of Turing-, and m 𝑚 m -degrees of real-valued functions. unpublished, 2017.
8[KLS 12] Alexander S. Kechris, Benedikt Löwe, and John R. Steel, editors. Wadge degrees and projective ordinals. The Cabal Seminar. Volume II , volume 37 of Lecture Notes in Logic . Association for Symbolic Logic, La Jolla, CA; Cambridge University Press, Cambridge, 2012.