The decidability of the two quantifier theory of the hyperarithmetic degrees below Kleene’s in the language of uppersemilattices with least and greatest element is established. This requires a new kind of initial segment result and a new extension of embeddings result both in the hyperarithmetic setting.
Hyperarithmetic reducibility is a notion of reduction with connections to Turing reducibility, recursive well-orderings, and definability in second-order arithmetic. A subset X of ω is hyperarithmetic in a subset Y of ω, written , if there is an ordinal δ with a Y-recursive representation such that X is Turing reducible to the δth jump of Y. (Some care must be taken in defining : , , and if is a Y-recursive sequence of Y-recursive ordinals, then . It must be shown that, up to Turing degree, the definition of for limit δ does not depend on the choice of Y-recursive cofinal sequence.) Kleene showed that X is hyperarithmetic in Y iff X is definable in second-order arithmetic with a predicate for membership in Y.
The hyperarithmetic degrees (or hyperdegrees), , is the quotient of under hyperarithmetical equivalence: iff and . This degree structure shares many similarities with the Turing degrees, for instance, it is an uppersemilattice with least element: The join operator can be defined (on representatives for degrees) as
and the least element is the degree of the empty set. There is also a notion of jump: the hyperjump of X, written , is the complete set of notations for X-recursive ordinals. This operator bears some similarity to the Turing jump operator, which takes a set X and returns a complete set. The tempting analogy between being recursively enumerable in X (which is equivalent to being ) and being is a false one: The only hyperdegrees with a member are the trivial hyperdegree and the hyperdegree of , the hyperjump of the empty set.
Despite this, , the hyperdegrees hyperarithmetic in , is still an interesting substructure of in its own right and may be considered analogous to , the Turing degrees below . It is natural to ask questions about what kind of structures embed into ? What its initial segments look like? How complex is its theory? And so on. This paper concerns embeddings of finite lattices into that takes the top element to and everything else to an initial segment, extensions of embeddings of finite uppersemilattices, and an application of these facts to the complexity of the theory of .
Note that, in the definition of and , very little is changed by working with functions from ω to itself rather than subsets of ω: A function from ω to ω can be identified with its graph, and so with a subset of ω by some fixed recursive pairing function, and a subset of ω can be identified with its characteristic function. In the following, a distinction between these two perspectives is not observed.
An overview of the proof
The goal is to establish the decidability of the theory of in the language of uppersemilattices. Toward this goal, a decision procedure must be provided and proved correct. It will be shown that deciding the correctness of such a sentence can be reduced to deciding questions of the following kind:
Given a finite bounded uppersemilatticeand a collectionof finite bounded uppersemilattice extensions of, does every embedding ofintoextend to an embedding of one of the?
The answer to this question is yes if one of the does not put any new elements below any of the elements of other than its greatest element. In this case is called an almost-end-extension of , and is called an almost-initial-segment of . If no such exists, then the answer is no.
The proof of the correctness of this answer is in two parts: the first part establishes that any bounded uppersemilattice can be realized as an almost-initial-segment of . Consequently, if is a superstructure of that is not itself an almost-end-extension, then the provided embedding of into cannot be extended to , as there is no space in below the image of ; the second part establishes that if is an almost-end-extension of , then any embedding of can be extended.
Producing initial segments of degree structures has a long history. It begins with Spector [8] producing a minimal Turing degree, which is a very simple initial segment. Spector’s proof uses perfect trees to approximate a set of minimal degree. The approximation is improved by successively pruning the tree. The strategy of using perfect trees to construct minimal degrees has provided fruitful in other degree settings and in producing more complicated minimal structures.
As the degree structures we consider are uppersemilattices with a least element, and a finite uppersemilattice is a lattice, the finite initial segments of the degree structures must be lattices. To try to find an initial segment that is isomorphic to a particular lattice a representation of the lattice by a combinatorial object called a table is used. These easily allow a computability theorist to translate algebraic facts about the lattice into computations. For instance if the lattice has objects x and y and , then the computability theorist would like to produce sets X and Y, corresponding to x and y, such that X can be computed from Y. The lattice table lets one ‘look up’ what the value of X should be on a particular input if one already knows the value of Y.
To marry lattice tables to perfect trees, the trees are built out of sequences of elements of lattice tables. A branch on the tree then naturally corresponds to a collection of sets corresponding to the lattice. Some of the algebraic facts about the lattice are given for free by the structure of the lattice table, e.g. ⊑ and ⊔. Showing that ⊓ and ⋢ are preserved and that the sets form an initial segment requires delicately pruning the trees.
In the forthcoming, there is also the concern of mapping the greatest element of the lattice to a particular set. To do this, the set is coded into the set corresponding to the greatest element. This produces a new issue: can the various requirements for the rest of the lattice be met without interfering with the coding procedure?
Towards the second part of the answer, embeddings must also be extended. This is independent of the initial segments work mentioned previously. Using algebraic arguments the problem is simplified by considering two special cases: the first where the extension is free and the second where the extension is generated by a single new element. The free extensions result is a straightforward application of Cohen forcing, but the other requires Kumabe-Slaman forcing to produce a set with the correct computational properties.
Decidability
(Lattice and uppersemilattice).
A lattice
is a structure such that is a partial order on the set L satisfying the following:
is the greatest element of .
is the least element of .
Each pair have a greatest lower bound .
Each pair have a least upper bound in .
An uppersemilattice is like a lattice, but there need not be a greatest element, nor need greatest lower bounds exist.
An uppersemilattice with ⊤ is an uppersemilattice with a greatest element . Such a structure is also called a bounded uppersemilattice.
Lattices and uppersemilattices are denoted by calligraphic roman letters , , and the like. Elements of lattices (and uppersemilattices) are denoted with lowercase roman letters from the end of the alphabet: x, y, z, w.
Whenever confusion will not arise, the subscripts on the various parts of the structure are dropped, e.g. ⊑ instead of . Additionally, uppersemilattice is abbreviated by USL, and uppersemilattice with ⊤ is abbreviated by .
Note that a finite USL is a lattice: its greatest element and meet are given by
As is finite and has least element ⊥, each of these joins are defined over nonempty, finite sets; therefore, they are well defined.
The satisfiability of a sentence in the language of USL⊤s over (or any ) can be effectively reduced (in a manner entirely analogous to that of Lerman Theorem VII.4.4 [5]) to deciding questions of the following form:
Let be a finite USL⊤ and let be finite USL⊤s each a superstructure of . Then is it the case that every embedding of into extends to an embedding of one of the s?
Note that the embedding must preserve ⊔, and must map ⊥ to the degree of the empty set and ⊤ to the degree of .
To answer the question, we introduce some terminology and state our results.
(Almost-initial-segment).
If and are USL⊤s and is a substructure of , then is an almost-initial-segment of (alternatively, is an almost-end-extension of ) if whenever and satisfy , then , i.e., the only way an element of is above something strictly in is if it is the greatest element (in both and ).
Letbe a finite lattice. Then there is a lattice embeddingsuch that the image ofunder f is an almost-initial-segment of.
Letandbe finite USL⊤s such thatis an almost-initial-segment of. Then every embedding ofintoextends to one of.
Given these results, the aforementioned question can be answered by determining whether any of the s are almost-end-extensions of , which can be answered in a uniform and recursive manner: If is an almost-end-extension of , then Theorem 2.4 provides an extension of any embedding of into to one of . On the other hand, if no is an almost-end-extension of , then Theorem 2.3 provides an embedding of into as an almost-initial-segment, which can not extend to any of the s.
The major project for the rest of this paper is to establish Theorems 2.3 and 2.4.
Almost-initial-segments of
Recall that a finite USL⊤ is a lattice. An arbitrary embedding of a USL⊤ into need not preserve the meet structure; however, if the image of an embedding is an almost-initial-segment, then the meet structure will be preserved. Consequently, while the question to be answered concerns almost-initial-segments of , there is no loss of generality in considering lattices.
Kjos-Hanssen and Shore [4] have produced initial segment embeddings of every sublattice of every hyperarithmetic lattice; a class which contains all finite lattices. We combine their forcing construction with ideas from Lerman and Shore [6] to code into the top real we construct, while preserving the lattice structure, in such a way that everything except ⊤ is mapped into some initial segment.
Let be a finite lattice, and let A be the set of coatoms of , i.e.,
Let f be an embedding of into as an initial-segment, as provided by Kjos-Hanssen and Shore [4]. As is finite, it is recursive; therefore, there is such an f which takes ⊤ to a degree below that of . Define a map by
This map will not, in general, be a lattice embedding of , as the join structure may not be preserved. However, if , then there are no such that , yet . In this case, will be a lattice embedding and, by choice of f, will be an almost-initial-segment embedding of into . Henceforth, it is assumed that .
The rest of this section approximately follows the structure of Kjos-Hanssen and Shore [4] with the additional concern of coding into the image of the top element of a lattice. The notion of forcing employed is rather simpler than theirs (because the lattices are finite), but whenever a dense set must be met, it must be shown it can be met without interfering with the coding procedure (which is yet to be defined).
Lattice representations
To define the notion of forcing for almost-initial-segments a strong kind of representation of is required.
(USL table).
A set Θ of maps from to ω is an USL table for if it has the following properties:
(Nontriviality of Θ) The zero map is in Θ (This map is denoted 0 as well).
(⊥ is trivial) For every , .
And for every choice :
(Order) If , and satisfy , then .
(Differentiation) If , then there are such that , yet .
(Join) If , and if satisfy and , then .
Lattice tables are denoted by Θ, , and so on, and their elements are denoted by lowercase Greek letters α, β and γ.
For and members of an USL table for , means . This is an equivalence relation on Θ. Furthermore, means that and .
This notation is extended to partial functions (and so, in particular, to strings) by declaring if wherever f, g are both defined their values agree modulo x.
(Sequential lattice representation).
A nested sequence of finite USL tables for is a sequential (lattice) representation for if for every :
There are meet interpolants for in , i.e., if satisfy , and if satisfy , then there are such that
There are homogeneity interpolants for in , i.e., for all such that
there are and -homomorphisms such that
(f is an -homomorphism from to if for each and each if , then .)
The above definition is a simplification of the representation given in Theorem 5.1 of Kjos-Hanssen and Shore [4]. It is simpler because the lattices are finite, and so no sequence of approximations of the lattice are needed. Using such a representation, could be embedded as an initial segment of , or even ; however, there is insufficient control over the image of ⊤ for this purpose of this paper. Apparatus that allows coding of into the image of ⊤ is required:
(Coding-ready representation).
A sequential representation has as a coding set if there is a bijective map g from
to C such that:
For every if , then
For all and all , there is a such that .
The table is acceptable forA (the set of coatoms of ) if for each there is a subset of , containing such that (1) holds for in place of , (2) holds for in place of , and further, (in the notation of (2)) if , then or (and the same for g and h), and, finally:
For all , all , and all there exists such that
If has coding set C, the differentiation property of USL tables is satisfied outside of C (i.e., for each there are such that yet ), and it is acceptable for A, it is called coding-ready.
Recursive coding-ready sequential representation for are constructed shortly. Firstly, motivation and explanation of the definition: the representation will be nested as displayed
Each will be a USL table for such that there are meet interpolants for elements of inside , and there are homogeneity interpolants for in . The elements of C are special, and they indicate coding occurs. Condition (3) ensures that for each joining up nontrivially to ⊤ there is a pair of distinguished coding elements. Condition (4) and the fact that the differentiation property is satisfied outside of C implies that a coding element can be replaced with an element that does not code and still preserve a congruence. Condition (5) in the definition of acceptable for A tells us that if there is a split (this will be defined later), then there is a split not using coding elements, and the requirement that f, g, and h only take on coding values when entirely necessary (i.e. when or ) means there are homogeneity interpolants which do no coding.
Letbe a finite lattice with at least two coatoms and A be the set of coatoms of. Then there is a recursive coding-ready sequential lattice representation for.
Lerman and Shore [6] construct a sequential representation which is very similar to the required representation; the main difference is in the homogeneity interpolants. In the notation of this paper the -homomorphisms f, g, h in Lerman and Shore act on , as follows:
In particular, and instead of and , respectively. (There is also a difference in the coding set; Lerman and Shore have coding elements for each unordered pair and this paper has them for each ordered pair . The reason for this difference is purely notational and does not present any mathematical difficulties.)
In their construction, Lerman and Shore begin with a finite USL table Θ for and then construct a finite USL table extension of Θ and observe that contains a coding set C disjoint from Θ satisfying properties (3) and (4). Furthermore, as the construction started with a USL table Θ, the differentiation property is satisfied outside C, as required.
Then they proceed inductively: Given , by Lerman Appendix B.2.6 [5], there is a finite USL table which contains meet interpolants for . They then argue that can be extended to a finite USL table satisfying (5), and as they can find meet interpolants for in . All of this is uniformly recursive.
Consequently, all that is needed is that given a finite USL table for that a finite USL table extension of can be found (uniformly and recursively) such that homogeneity interpolants for can be found in and the -homomorphisms avoid the coding set (unless , or ).
Kjos-Hanssen and Shore [4] have already completed this work for us: Their Proposition 5.6 (taking ) says that there is such a USL table extension which has homogeneity interpolants of the kind needed (again uniformly and recursively). An examination of their proof shows that if then unless or , and similarly for g and h. Hence applying this Proposition allows the induction to continue and completes the construction.
Perfect trees and forcing
From here, fix a finite lattice with a set of coatoms A of cardinality at least two and a recursive coding-ready sequential representation for .
(Uniform tree).
A uniform tree for the representation is a function T with both domain and range the set of all strings σ such that if is defined, then that satisfies the following properties for all :
(Order) If , then .
(Nonorder) If , then . In fact, for each length l it is required that there is a string π such that if and (so that ), then .
(Uniformity) For every fixed length l, there is a string and for every , there is a string whose length does not depend on α such that if , then . Note that and only depend on the length of σ.
The uniform tree T is branch-coding-free if for every length l and every , the string , which is the extension corresponding to α at this level, does not do unnecessary coding, i.e., for each j if , then (and so ). (This means that the only time a member α of our coding set C appears on a branch is at a fork on the path corresponding to α).
The tree T is congruence-respecting if for every length l, every , and every if then (or, equivalently, ).
These trees are related to those in Definition 2.4 of Kjos-Hanssen and Shore [4]. There are some simplifications, again, because is finite: congruences are preserved all the time, and the trees all have the same domain. The nonorder (and, consequently, uniformity) property is different in that there is the string π that every branch at a level has to follow before splitting. This is a technical requirement that allows the proof of the fusion lemma (Kjos-Hanssen and Shore also need this modification. Their fusion lemma, as written, does not produce a forcing condition). The requirement that the trees are branch-coding-free is new and allows us to code.
Uniform trees will be denoted by uppercase Roman letters, most frequently T, S, R, and the set of branches of T is denoted . Strings of members of the lattice representation will be denoted σ, τ, ρ, ν and so on, π is reserved for the π in the uniformity property. The concatenation of σ by τ is written , and a string of length one is identified with its value. So, for instance, abbreviates and .
For technical reasons, the height of a level l is defined to be where σ is any string of length l, and is the string as in the definition of the uniformity property. By uniformity, this is independent of the choice of σ and so is well defined.
Hyperarithmetic, branch-coding-free, congruence-respecting, uniform trees will be the conditions of the notion of forcing for producing almost-initial-segments. Observe that the identity tree satisfies all these properties.
(Subtree).
A uniform tree S is a subtree of a uniform tree T, written , if the range of S is contained in the range of T.
There are two operations on uniform trees:
If T is a uniform tree and for some l then is defined by:
If for some l and , then the transfer tree ofToverμ, written , is the tree such that is the string but with its initial segment of length l replaced by μ. (i.e., the root of T is changed by replacing the initial segment of the right length by μ). For clarity denotes .
Let T be a uniform tree. Thenandare uniform trees whenever they are defined. Furthermore, if T is branch-coding-free, congruence-respecting, or hyperarithmetic, thenandare, correspondingly, branch-coding-free, congruence-respecting, or hyperarithmetic. Finally,is a subtree of T whenever it is defined, and.
Proofs of these claims are entirely routine and are omitted.
(Perfect forcing).
-perfect forcing is the set of all hyperarithmetic, branch-coding-free, congruence-respecting, uniform trees ordered by the subtree relation, i.e., for the tree T extends S or T refines S, written , if T is a subtree of S.
Now that the notion of forcing is defined the generic objects can be defined. Clearly, for each length l the set is dense in . Consequently, a descending sequence of conditions meeting these dense sets will correspond to an object : an element of the product defined by iff there is an i such that . For each a function is defined by
The embedding under construction will take to the degree of . To ensure that coding is required.
(Coding).
Fix that join up nontrivially to ⊤ (i.e., and ). The root-coding ofTfor is the number of occurrences of and in the string . A subtree S of T does no more root-coding thanTfor if the root-coding of T for is the same as that for S and it does no more root-coding if it does no more root-coding for each pair which join up nontrivially to ⊤.
Given our decoding procedure is as follows:
On input n search for the nth number m such thatand eitheror. Ifwe say n is not in the set, and ifthen we say n is in the set.
(Note that g is the function in the definition of coding set, and that the decoding procedure for depends on the order of x and y.)
This procedure is clearly recursive in , as is recursive, and to determine whether it suffices to know . Also, the decoding procedure does not detect noncoding elements: If , then too. Hence, if, further, , then, by the join property, . But, as , and so . Entirely similarly, if , then .
Hence, to ensure that our decoding procedure gives the characteristic function of some set X, it suffices to construct a such that, for each n, at the nth place where or , that it is iff and is iff . Therefore, a running theme for the remainder of this section will be meeting dense sets of various kinds without increasing the root-coding of a condition.
The forcing relation
With this strategy in mind the language of forcing and the forcing relation must be defined, and it must be shown that a sufficient degree of genericity can be obtained without interfering with the coding procedure.
(Languages and models).
For each the language and model are defined as described in Sacks chapter III, Section 4 [7].
Briefly, is second-order arithmetic augmented with ranked set variables for that can be quantified over. A minor change is that the generic object will be an element of rather than a subset of ω. This changes the atomic formulas slightly, and requires a function symbol rather than a predicate.
A formula is ranked if each of its set variables is ranked; it is if it has an initial block of (unranked) set existentials, then a ranked formula. For a sentence and a formula of rank at most δ that has only one free variable, n, which is a natural number variable, is obtained by replacing each occurrence of with , for each first-order term t. This operation decreases full ordinal rank.
is the class of all reals definable from by a formula of . Sacks provides simultaneous inductive definitions of the interpretation of the formulas of and the class of reals . Provided that , is precisely the class of reals which are hyperarithmetic in , and so the forcing language has a term for every real hyperarithmetic in assuming that is preserved.
(Forcing relation).
Let φ be a sentence of and T a forcing condition. The relation is defined by induction:
If φ is ranked, then iff for every , satisfies φ.
If φ is unranked and , then iff there is an such that .
If φ is unranked and , then iff there is a term of rank at most δ such that .
If φ is unranked and , then iff there is a such that .
If φ is unranked and , then iff and .
If φ is unranked and , then iff for all extending T, .
Formulas of our forcing languages are denoted φ, ψ, and occasionally by for a ranked formula with only one free variable, n, which is a natural number variable.
As only holds between forcing conditions and sentences in , the x will be omitted from the ⊩ if it has been declared from which language the sentences come.
It is standard to define forcing to be equal to truth for atomic formulas of a forcing language. However, for this construction all ranked formulas are considered at this ground level and thus forcing is defined to be equal to truth for all of them. This definition obscures the fact, which will need to establish later, that given a condition T and a sentence φ there is an extension of T deciding φ.
(Generic sequence).
A sequence of elements of is -generic if for each i, and for every there is an i such that forces either φ or . The sequence is generic if it is generic for each .
Observe that if is generic, then it meets each dense set
and so there is a unique . Such a is called the generic.
(Standard lemmas).
Let T be a condition,, and. Then the following hold:
(Consistency).
(Extension) If S extends T and, then.
(Density) There is an S extending T deciding φ (i.e., S either forces φ or forces its negation).
(Forcing and truth) Ifis x-generic andis the generic object, theniff there is an i such that.
First the consistency property: Suppose φ is ranked. Then it follows from the fact that that T does not force both φ and its negation. If φ is unranked, then the definition of forcing for negation implies that T does not force both φ and its negation.
For the extension property; if φ is ranked and , then , consequently, if every branch of T satisfies φ, then every branch of S does too, and so . If φ is unranked, the proof proceeds by induction on the full ordinal rank of φ. Details can be found in Chapter IV Section 4 of Sacks [7]. □
The inductive step in a standard proof of the density property goes through as normal (using the definition of forcing for negation). The issue is with the base case: It is not clear that given a condition that there is a refinement such that every branch satisfies a particular ranked formula. To show the existence of such a condition the, so called, fusion property of trees must be established. There is also the concern of coding unnecessarily at the root.
Before establishing the fusion lemma, some technical facts about the forcing relation:
The relationrestricted tosentencesis.
This situation is only slightly different from that in Sacks Chapter IV, Lemma 4.2. The notion of tree and of extension are slightly different, but they are all uniformly arithmetic in codes for the trees and so the complexity has not increased. □
Let be a string and . The x-safe version ofσ, written , is defined by taking each such that and defining where is the member of the lattice table which agrees with α modulo x, but is not coding, and otherwise not changing σ. (There may be more than once such β, so for each and coding α pick a particular β and always use that.) Observe that .
If T is a condition and S extends T then the x-safe version ofSwith respect toT is the condition , where σ is the string such that , and is its x-safe version. Note that (as T preserves congruences, and so ). Also note the x-safe version of S with respect to T does no more root-coding than T (as , does no coding, and T is branch-coding-free).
Let S andbe conditions that have the same branches modulo x (i.e.,), and let φ be a sentence of. Theniff. Hence, in particular, if there is an extension S of T forcing a sentence, then there is an extension of T forcing that sentence which does no more root-coding than T: namely, the x-safe version of S.
Base case, φ is ranked: By the definition of forcing for ranked formulas, as the branches of S and the branches of are the same modulo x, then every branch of S satisfies φ iff every branch of does.
Inductive step: If , then iff and iff (by induction) and iff .
If then iff there is an n such that iff there is an n such that iff .
For then the proof is similar to the natural number existential, but with a witnessing formula of rank at most δ in place of n.
If then iff there is a such that iff there is a such that iff .
The case when is somewhat trickier, what is needed is to be able to transform extensions R of S which force ψ into extensions of also forcing ψ. By the inductive hypothesis, it suffices to ensure that the branches of are the same as those of R modulo x.
Given define where is the (unique) string such that . is hyperarithmetic as R, S and are, and, furthermore, is a branch-coding-free, congruence-respecting, and uniform subtree of , as R is for S. It remains to be shown that the branches of R and are the same modulo x.
Claim: For each level l the height of S and of are the same.
The height of the 0th levels of S and are, respectively and . Every branch on S extends , and so every branch on must extend this string modulo x. By the implementation of the nonorder property, the different branches of S at this level all disagree at the th place. If then there is only one branch on S, , R, : The constant 0 branch, and so the claim is shown. Otherwise , and there are α, β which disagree modulo x, and so there are branches of S which disagree at the place, modulo x.
This must be reflected in , and so there is splitting at the th place on therefore, the height of at level 0 must be less than or equal to that of S. Interchanging S and in this argument shows the heights at the root must be equal.
Now proceed inductively: For σ of length l assume , hence, it suffices to show that . But the argument is similar to the base case: there are mod x disagreements in branches of S at , consequently, there must be mod x disagreements in branches of at this place too. Hence, the height of the level of is at most the height of the st level of S. Interchanging S and shows they must be equal.
Claim: For every σ and every level l, .
Every branch of S extends and so they all agree modulo x. This is reflected in the branches of and so must agree with the initial segment modulo x.
Then, inductively, if it is true up to level l, consider for any . By induction, and agree modulo x and by the last claim they are of the same height. Then, by the implementation of nonorder, the first place where this string is undefined but is defined takes value α. As S is congruence-respecting, then if , then , and so every branch of S (and so of ) which looks like α (modulo x) at this place looks the same for the rest of the string modulo x. Consequently, must agree modulo x with , because is also congruence-respecting.
Claim: The R and above have the same branches modulo x.
If is a path, there is some sequence of compatible strings such that converges to G, and . As R is a subtree of S, there is a sequence of compatible strings such that . By the previous claim, , and so
and so there is some such that . Interchanging the role of R and shows that every branch of has a corresponding branch in R which agrees modulo x, hence the branches are the same modulo x as required.
So, suppose , then there is no such that . If there were forcing ψ, then we can construct which forces ψ (as we can construct with the same branches as R modulo x and so, by induction, forcing ψ). Consequently, S must force , which completes the proof. □
(Fusion).
Letbe a hyperarithmetic sequence offormulas of, and let T be a condition such that for everyand every, there is ansuch that. Then there is a conditionforcing eachwhich does no more root coding than T.
Fix such a sequence and a condition T. By the previous lemma, for every and , as there is an forcing φ, there is one forcing φ and doing no more root-coding than S. Consider the predicate
, refines , does no more root-coding than S, and forces .
As and the forcing relation are , and the other clauses are arithmetic, this predicate is uniformly in R, S, i. By Krisel’s uniformization theorem, there is a partial function which produces R in terms of S and i. Call this function . By assumption, R is total on the conditions S extending T.
We want to construct a single condition V that extends T and forces each simultaneously. We construct V level by level as well as auxiliary conditions where is a level, and j varies between 0 and the number , which is one less than the number of branches of T at level l (i.e., ). Fix a simultaneous hyperarithmetic enumeration of each , and order strings lexicographically.
Stage 0:.
Define to be , a subtree of that forces and does no more root-coding than . By the uniformity of T, is a subtree of and so of T. Define , and continue in this fashion across the level defining . By uniformity, is a subtree of for every k and, as such, must force .
Define for each . By the uniformity of both T and , V, as defined so far, is uniform and congruence-respecting.
To see it is branch-coding-free, observe that if and , then, by definition, . If , then , and as T is branch-coding-free, this means that and n is precisely , which is not unnecessary coding. Otherwise, . Let k be the first stage such that . does no more root-coding than , by the choice of R, and so, inductively across the level, does no more root-coding than which does no more root-coding than . Therefore, and n must be precisely , which is not unnecessary coding.
Stage: Assume V is defined up to level l, and so far it is branch-coding-free, congruence-respecting, and uniform and is a tree which, by induction, is a forcing condition that is a subtree of where τ is last string in our uniform enumeration of strings of length l and has root at least as long as the height of V so far.
Starting with the least string of length l set ; then given and the th string define
At the end is defined, and by a similar argument as in the base case, if is the kth string of length l then is a subtree of which forces . So, let
This preserves that V is (so far) branch-coding-free, congruence-preserving, and uniform, as each is. Also the root of is sufficiently long and has the various other properties assumed by the induction.
This completes the inductive construction of V, which is a forcing condition extending T doing no more root-coding. V forces each as for every string σ of length i every path on V extending is a path on one of the s, and so, by construction of the Us and the fact that the formulas are , every path on V makes true, and so is forced by V. □
With the fusion lemma in hand, the proofs of the standard lemmas regarding the forcing relation can be completed.
Let φ be a sentence in and T a forcing condition. If φ is unranked, then there is an deciding φ, by the definition for forcing the negation of an unranked formula. By choosing the x-safe version of S, it is ensured that S does no more root-coding than T.
If φ is ranked, then proceed by induction on the full ordinal rank and logical complexity of the formula. To decide atomic sentences, pick for some sufficiently long σ. Note that σ can be chosen so as to do no more root-coding.
The induction step for ∧ and ¬ are standard; the difficulty comes with existential quantifiers. For instance, if , then let be an effective enumeration of all formulas of rank at most δ whose sole free variable is n. If there is an i and an such that , then , and choosing the x-safe version of S does no more root-coding.
Otherwise, for each and i, , and so, by induction, for each i and there is an such that .
Now apply the fusion lemma to the sequence to find an forcing each , and so . Furthermore, choose S to do no more coding, as the fusion lemma allows this.
The case for a natural number existential is similar. Observe that each extension could be chosen to do no more root-coding. □
Suppose is x-generic and is the generic object. Firstly, let φ be a ranked formula. Then, as the sequence is x-generic, there is an i such that decides φ. By the definition of forcing for ranked formulas, either every branch of satisfies φ or every branch satisfies its negation. In particular, as , if satisfies φ then every branch does, and if satisfies its negation, then every branch does.
If φ is unranked, then proceed by induction on the logical complexity of φ. The proof, from here, is standard. □
Letbe x-generic. Thenpreserves.
As in Chapter IV Section 5 of Sacks [7], the fusion lemma provides the proof. □
Observe that a generic sequence can be constructed by, step-by-step, extending the current condition to decide the next sentence without increasing the root-coding of the current condition. Now the various properties needed of the embedding are proved.
Producing almost-initial-segments
A generic sequence must be constructed such that the generic object induces an embedding that preserves ⊑, ⋢, ⊔, ⊓, sends to an initial segment, and sends ⊤ to .
For each , number the ranked terms of by ordinals and denote the characteristic function of the set they stand for by (of course, depends on a choice of forcing condition and need not be total).
A condition Tdecidesviaq (a map into ), if for every n and of length l, . We say Tdecides if it decides it for some q.
Let T be a condition which decidesvia q. Then q is hyperarithmetic.
The forcing relation is uniformly (as the formulas are ranked), and so q is a total function. Consequently, q is . □
Let T be a condition,, and. Then there is anwhich decides, and does not more root-coding than T.
This follows from the coding-free fusion lemma. □
As the lattice representation is recursive and each is a USL table, the map, , preserves ⊑ and ⊔. It is additionally needed that the map be injective and preserve ⋢. Note that injectivity follows from preservation of ⋢.
It suffices to show for that is not hyperarithmetic in . As preserves for each , it is enough that , i.e., that there is no term in the language which defines . Clearly, as there is no corresponding x not below ⊤.
(Diagonalization).
Letsatisfy,, and T be a condition. Then there is anand an extension of T which does no more root-coding than T, decides the values ofand of, and decides them to be different.
Firstly, as y is not above x, , so and are defined. Replacing T with an extension if necessary, it is given than T decided via q. Fix differentiating x and y, i.e., yet .
By the uniformity of T, there is a string π such that and . In particular, if , then and . Consequently, every branch of disagrees modulo x with every branch of at n.
Let be n many copies of α and define similarly. As T decides via q,
It follows that . To see this, note that as then and have the same branches modulo y. This implies, by Lemma 3.17, that and force precisely the same sentences of , which establishes the claim.
In summary, and force the same value of yet force different values of . As such, at least one of or diagonalizes against the δth reduction. Neither tree does more root-coding than T, as T is branch coding free and neither α nor β are in C, hence the existence of the desired condition is established. □
So, by repeatedly applying the above Lemma, the map is forced to be an uppersemilattice embedding. Provided the image of the map is also an almost-initial-segment, meets are preserved for free. Hence it needs to established that splitting subtrees exist, which is considerably more complicated than anything done so far.
For each reduction δ and condition T deciding via q, σ and τ (of the same length) are -splitting onT(moduloy) if ( and) there is an such that .
Let δ be a reduction and T a condition deciding(where). There is a ρ such that the setis maximal. Moreover, this set is closed under meet, and so has a least element, and ρ can be chosen to do no coding.
As is finite there is clearly a ρ such that is maximal. It is shown that if ρ is replaced by its x-safe version, then is still maximal. It suffices to observe that, as and have the same branches modulo x, then they both decide via the same map q. Hence, σ, τ-split on iff they -split on . Thus, , and one is maximal iff the other is.
Now it is shown that is closed under meet. Suppose , it suffices to show that there are no -splits on modulo (here ρ is extended by one place for technical reasons). Suppose there was such a split σ and τ. By the existence of meet-interpolants there are such that for each , , are meet interpolants for and . In particular,
Now as σ and τ form a -split on , then so too do one of the consecutive pairs listed above. But then, supposing it is the first pair, and forms a -split modulo y, contradicting the fact that . The other pairs are similar, and so there are no splits on as required. □
Using the above lemma splitting subtrees are constructed:
Let δ be a reduction, T a condition deciding(where) via q, ρ be a string such thatis maximal yet ρ does no coding, and z be the least element of. Then there is a condition S extending T that does no more root-coding than T such that for any σ, τ ifthen σ and τ-split on S. Such an S is called a-splitting tree.
Define S inductively. Begin with , which, by choice of ρ, does no more root-coding than T. Now suppose for each σ of length l, then must be defined for all σ and in a congruence-respecting, branch-coding-free, and uniform fashion across the level.
List the strings of length as for . Define by a subinduction on strings (simultaneously for ) and set
Uniformity is maintained by ensuring that for each j, ; respecting-congruences is maintained by insisting if , then for each r and y; and no unnecessary coding is done by ensuring that each never takes on a coding value. Provided this is all effective, the object produced will be a condition.
By induction on suppose is given for all . Suppose is the pair of distinct numbers both less than m numbered by r. A split corresponding to and must be forced if necessary. If , then a split is not necessary, and so define for each .
Otherwise, let y be the largest such that , of course, . By choice of z, there are σ, τ such that extended by σ and τ, respectively, form a -splitting modulo y on . Consequently, must also split with one of and . If it splits with , then we set the x-safe version of τ. This is uniform and congruence-respecting (because the same extension for each j is picked) and, furthermore, and still form a -split, because , and so they force the same values for wherever defined.
Now suppose splits with . If , then by maximality of y, and so , as . Pick homogeneity interpolants , in and -homomorphisms such that
As and -split on , one of the pairs , , or , , or , must -split on too. Set or or corresponding to which pair splits. This is uniform as depends only on , and, as each , , are -homomorphisms, we respect-congruences.
The final thing to show is that there is no unnecessary coding. As is coding-ready, then it is acceptable for A, so, by definition, implies that or (and the same for , ). So, it suffices to show that σ and τ which can be chosen to do no coding.
As , then ; therefore, the σ, τ we are trying to pick live in for some . Consequently, if , then (similarly for ), and so, by the definition of acceptable for A, there are and such that
Picking a coatom , construct , which do not take coding values and such that and , and, therefore, which still form a -split on modulo y. Thus, σ, τ can be chosen to do no coding, and then nothing else can code as is acceptable for A. □
If T is a-splitting tree, then T forces.
Fix . Firstly it is established that . Pick an n. Using find all of length n such that for all , i.e, narrow down the possible paths through T to those consistent with . All these σ are equivalent modulo z, and so each forces the same value of , by the choice of z. As is an initial segment of for one of these σ, then must be the correct value for that σ, and hence, all such σ.
Now the converse. Given consider all of length n. If , then σ and τ form a -split on T and so, in particular, and force different values for at some . Thus, of the equivalence classes of σs and τs of length n, only the correct one will force the correct value of , so all the incorrect ones can be ruled out, as T and q are hyperarithmetic. This leaving us with a single equivalence class, and every member determines the same initial segment of modulo z, and so the initial segment must be correct modulo z. □
This is the penultimate step on the way to Theorem 2.3: It has been shown that we can construct an embedding of into such that is an initial segment. This is done by diagonalizing against each hyperarithmetic reduction δ for each pair and by constructing splitting trees. This is only countably many requirements and so each can be satisfied in turn. Additionally each sentence of for each must be decided to preserve for each such x.
All of this can be achieved while doing no coding, hence intersperse instructions:
If n is the first place which has not been coded for the pair x, y joining up nontrivially to ⊤, then iftakeand iftakeas the next condition (where g is the function in the definition of coding set).
This implements the coding scheme, and so . It needs to be checked that . It suffices to construct a generic sequence hyperarithmetically in . But this is only so much checking: The notion of forcing and the extension relation are hyperarithmetic in , as are the languages . Also, the various constructions we effected can all be made uniformly hyperarithmetic in by always picking “least” strings or extensions doing various things, with some fixed hyperarithmetic enumeration of strings.
It may be noted that any set can be coded in for ⊤, and provided that set X is hyperarithmetically above , then there is a generic with top element having the same hyperdegree as X.
Extending embeddings
This section concerns Theorem 2.4, which says that if and are USL⊤s and is an almost-initial-segment of , then every embedding of into extends to one of (here, embedding means an injective map, preserving ⊔, mapping ⊥ to the degree of the hyperarithmetic sets, and ⊤ to the degree of ). The strategy is to prove the result for two special cases and to show that, together, these imply the full result.
(Free extension).
Let be a USL⊤ and X a set disjoint from . Then the ⊤-preserving free extension ofbyX, written , is the USL⊤ with domain
with the partial order defined by setting ⊤ to be greater than everything, and declaring for and , finite subsets of X iff and . Its least element is , its greatest element is ⊤, and is defined by
provided and is ⊤ otherwise.
, as defined above, is a USL⊤, and there is a natural embedding fromtotakingtoand taking any otherto, which realizesas an almost-initial-segment of.
The verification is completely routine and is omitted.
Any structure isomorphic to will also be called a free extension of , and will be identified with its image under the natural embedding above.
Furthermore the “⊤-preserving” will be omitted from “⊤-preserving free extension of by X”, for brevity.
(Simple extension).
Let and be USL⊤s such that is an extension of generated over by one element. Then is called a simple extension of .
Observe that if is finite, then any simple extension of is also finite, as is any free extension by finitely many free generators.
Letbe a finite USL⊤anda finite almost-end-extension. Thenis aof a simple almost-end-extension of a free extension of. Moreover, the free extension can be chosen with only finitely many free generators, and so the two extensions can be chosen to be finite.
Jockusch and Slaman provide a proof of the above for USLs (without a named greatest element) and the corresponding notion of free and simple extension. Indeed, their proof applies to countable structures (although the extensions chosen must then be countable). This proof follows theirs and also works in the countable case with little adjustment:
Let be an almost-initial-segment of a finite USL . Enumerate , let be a set of new objects of the same size, and let g be the map taking to . Define the free extension of by A, which is finite, as both and A are finite. Define a map by
It is not hard to check that h is a homomorphism from to (i.e., h preserves the least and greatest elements, , and ). Observe that if , then (considering as an almost-initial-segment of ), and if , then .
Let b be a new element, and let be the free extension of by (for short, write instead of ). Define an equivalence relation ≡ on by iff , or
It is not hard to check that this is an equivalence relation, and that if then iff , indeed, the only element of with a possibly nontrivial ≡ equivalence class is ⊤.
Additionally, ≡ is also a congruence relation for the join structure of , i.e., if and , , then . The proof is a case analysis:
Case 1, none of the ys are ⊤: In this case each of the ys are of the form where and ; write , and so on. Now,
If each of the Bs are empty, then and and so the joins displayed above are equal, and so trivially equivalent. Otherwise suppose WLOG that (and hence, ) are nonempty.
Subcase a, neithernor: In this case it suffices to show that . It has been observed already that h is a homomorphism; therefore . The assumption that , implies that and . Hence,
which completes the subcase.
Subcase b,: It suffices to show that either or that . If , then, as , and h is a homomorphism,
as required. This also completes the case where .
Case 2,: In this case , and so, it suffices to show that either or . If then we are done. Otherwise and, as , . Therefore,
which concludes this case, as well as the similar cases where one of the ys equals ⊤. Therefore, the claim is proved.
With this, define and equip it with defined by the action of on the equivalence classes. This induces a (suggestively notated) binary relation on by
Using an easy yet tedious case analysis as above, it is not hard to see that this is a partial order on and that is its join operator, and, furthermore, that and are, respectively, the least and greatest elements. The details are omitted.
The goal is to show that is a simple almost-end-extension of , or rather, that the natural embedding of into given by realizes as an almost-initial-segment and is simple over this image. It was already observed that there are no nontrivial ≡ relationships between elements of , so the map is injective, and it also preserves ⊤, , , and . It is also necessary that it preserves . If , then , and, as there are no nontrivial ≡ relationships between elements of , further , so is preserved.
is clearly simple over this image of this embedding (as it is generated by ), so it remains to show is an almost-initial-segment. Suppose is not ⊤ and for some . It suffices to show that . By definition, . If , then , and, as is an almost-initial-segment of , . Otherwise, the ≡ relation is nontrivial, but it was already observed that the ≡ equivalence class of x must be trivial, as but is not ⊤. Hence, is an almost-end-extension as required.
So, we have natural embeddings into into both as almost-initial segments. Finally it must be shown that this embedding of into extends to . The correct map is
Clearly, this map extends the natural one of into . It remains to be seen that it is a USL⊤ embedding of . The verification of this is another long case analysis as provided previously. The proof of the preservation of ⊔ when one of the elements is in is provided to guide the reader if they wish to check all the details.
It has been shown that the action of f on is a USL⊤ embedding, so it suffices to check that when (WLOG) and .
Case 1,: In this case and so it suffices to show that . If , then the argument is complete, so suppose otherwise. In this case
to show it suffices to show . But, of course,
as required.
Case 2,: As V is an almost-end-extension of , and , then this join is strictly a member of . Hence, the goal is to show that . If (note it can’t be equal to ⊤), then and so
Thus, we want to show that , but, quite similarly to the end of Case 1, .
Further details are omitted. □
In light of the previous Theorem, it suffices to prove Theorem 2.4 in the cases where is a finite free extension or a simple extension of . The free extension results can be proved by Cohen forcing: Let be any USL⊤ embedding and let X be any Cohen real hyperarithmetic in meeting every dense subset of Cohen forcing which is hyperarithmetic in for any . Then, the columns of X are independent over each degree in the image of , and so, if is freely generated over by , then extend f by mapping the generators and using the induced map on joins. This extends f to a USL⊤ embedding of into (See Sacks Chapter IV Section 3 [7] for an exposition of hyperarithmetical Cohen forcing).
This the focus turns to simple end extensions. There is a further reduction to an even more specialized case. The idea is that if a free extension has the fewest possible ‘positive’ facts , then the reduction changes the full simple end-extension case to allowing one new positive cupping fact to hold.
(Bounded Posner-Robinson).
Let,,,be degrees inforand letfor. Then the following holds
Barnes [1] has shown the above result without the bounds on the parameters and the generic object g. The version here, says that if the parameters are sufficiently bounded, then object g can also be bounded.
Suppose the antecedent in the statement of Theorem 4.5 and let , , , and be representatives of the degrees. Barnes’s construction uses Kumabe-Slaman forcing to produce a sequence of forcing conditions where each is a finite use monotone Turing functional, and each is a finite set of reals. It is shown that can produce a generic of the correct kind.
The construction is complicated by the disjunction in the antecedent; If for the pair then i is called an easy case, otherwise it is called a hard case. As there are only finitely many pairs, it can be hard coded into the construction which is are easy and which are hard, so need not be able to determine this uniformly.
The coding procedure for cupping above is to add axioms to the generic object such that and (intuitively, when A is plugged into the generic functional the characteristic function of B is obtained). Hence, the coding procedure is uniform and recursive in A and B, and, as such, is recursive in .
For technical reasons, to the easy case is associated the usual Kumabe-Slaman forcing and a forcing language , and to the hard case a restricted version of the forcing and the language . The restricted version of the forcing consists of all the conditions which do not explicitly get the coding procedure wrong. Importantly, the restriction is hyperarithmetic in and so hyperarithmetic in . Additionally, the languages are recursive in and , respectively. As does not compute in the easy case and does not compute in the hard case, neither of these are equal to , hence, their hyperjumps are hyperarithmetically equivalent to , and so the languages of forcing are hyperarithmetic in .
So, now it is to be shown that can construct a generic sequence of conditions while maintaining the coding. There will be one sequence of Kumabe-Slaman conditions called the master sequence. To keep the complexity of the construction down, the reals added to the infinite part of a condition must be simple. This requires a little extra technical work; roughly speaking, a dense set corresponding to some fact we wish to force about must be met by extending the condition . Temporarily “forget” reals that are too complicated to obtain a modified condition . Find a simple extension of this condition which forces whichever fact is to be forced, and then reinsert the “forgotten” reals. There is an obvious worry that this new condition need not refine , so it needs to show that an extension of which doesn’t add new axioms to which apply to the reals we have forgotten can be found. This procedure is analogous to Barnes’s Lemma 5.4 [1].
Begin with the condition . Each sentence of our forcing language must be decided. The process depends on whether it is an easy or hard case under consideration. Note that given a real S strictly hyperarithmetic in and a finite set of reals each strictly hyperarithmetic in , that can uniformly determine which of the are hyperarithmetic in S. Hence, the “forgetting” procedure mentioned above can be made effective in . It must be preserved throughout that for each condition of our master sequence that each will be strictly hyperarithmetic in (although their join may not be).
In the easy case Corollary 3.6 in Barnes [1] says that given a sentence φ and a condition , there is an extension deciding φ, without messing up the coding, found uniformly in (where α is an ordinal less than which measures the complexity of φ). So suppose there is a condition such that has coded correctly so far and does not contain A. Let where is the intersection of with the set of reals which are hyperarithmetic in . Extend Corollary 3.6 of Barnes [1] so that the extension can be picked to not add any axioms to any . The proof already does this for an arbitrary S which is not , and the proof for finitely many such S goes through in the same way. As each is not hyperarithmetic in this result can be applied to those reals. Thus, an extension of which decides the sentence, such that extends , does not interfere with the coding, and each is hyperarithmetic in C is produced. Define .
In the hard case instead use Corollary 4.5 of Barnes [1](with similar modifications as in the easy case) to forget the reals not hyperarithmetic in , and find an extension deciding a sentence which is compatible with the starting condition.
It is also necessary to diagonalize against cupping above (in the hard case instead diagonalize against cupping above ). The relevant results are Corollaries 3.11 and 4.8 in Barnes [1], respectively. Although it is not observed directly in the statements of these Corollaries, it is clear from the proofs that the diagonalizing extension can be found uniformly in (some jump of) the previous condition (where the number of jumps needed is tied nicely to the complexity of the reduction that is being diagonalized against). Consequently, the trick of temporarily forgetting reals which aren’t hyperarithmetic in (or ) implies that a reduction can’t be diagonalized against by forcing nontotality or for by forcing to be incorrect on some fixed input, then hyperarithmetically in (or ) it can be recovered what the current condition determines the outputs of this reduction to be. Hence, the assumption that is not hyperarithmetic in (or ) means that any reduction that can’t be diagonalized against won’t turn out to compute .
Additionally, or must be preserved, depending on the case. For both, force over nonstandard models of ZFC, in particular, force over countable ω-models omitting , yet containing (or ). Harrington, Shore, and Slaman [2] have shown that such models can be produced that are strictly hyperarithmetic in . As such, can determine which are not in , and so can produce a modified condition which has forgotten each real not appearing in the model. Furthermore, can enumerate each element of the model that is a dense subset of (the model’s version of) Kumabe-Slaman forcing. Then can search for an extension of in meeting a dense set appearing in the model. By Lemma 5.4 of Barnes [1], there is such an extension that adds no new computations to any of the forgotten reals, and so such an extension q can be chosen and master sequence can be extended by defining , which does not interfere with the coding procedure.
Hence, for each i, the master sequence induces a sequence such that each and the sequence is -generic for ’s Kumabe-Slaman forcing. Thus, on general grounds, the generic object corresponding to preserves and, indeed, as it even follows that preserves . Note, though, that the generic object is the same object as , the generic for the master sequence, and so, preserves as required.
Finally, ideals below must be avoided. Barnes [1] does not do this via genericity, instead he uses a counting argument. However, it is not hard to see that can determine which sets are hyperarithmetic in , and so attempt to diagonalize against our generic equaling these sets. This is certainly not difficult to do, but the coding procedure must be maintained.
Fix a condition and a set . It is shown that may be forced. WLOG assume that Y is a use monotone Turing functional that is correct for B on input A (see Barnes [1] for definitions), as will be such an object. Suppose that every candidate n to put into (i.e. but is allowed to enter ) would interfere with our coding procedure, i.e., is of the form with . As does not contain A (by induction) there is some sufficiently long initial segment of A not an initial segment of any (and sufficiently long so as to not mess with use monotonicity, or that is a Turing functional, and so on). Let x be the least number such that there is no axiom about x applying to A in (i.e., is the next value we need to code). As Y is a use monotone Turing functional correct for B on input A there is only one axiom with , so all we need to do is put in where is sufficiently long to be allowed, and is not precisely α. This information can all be determined uniformly in and so can diagonalize by meeting appropriate dense sets.
Consequently, a generic of the correct kind can be produced hyperarithmetically in as required.
The last thing is to show that Theorem 4.5 implies the full simple almost-end-extension case. But this is almost precisely Jockusch and Slaman’s Theorem 3.1 [3] with very minor changes to allow for the production of USL⊤ embeddings instead of USL embeddings (also, note that their proof makes use of allowing infinitely many and but when the USLs are finite, only arbitrary long finite lists are required). The completes the project of the this document.
References
1.
J.S.Barnes, On the decidability of the -theories of the arithmetic and hyperarithmetic degrees as uppersemilattices, The Journal of Symbolic Logic, Forthcoming.
2.
L.A.Harrington, R.A.Shore and T.A.Slaman, in every real in a class of reals is , Computability and Complexity, A. Day, M. Fellows, N. Greenberg, B. Khoussainov and A. Melnikov, eds, Springer-Verlag, to appear.
3.
C.G.Jockusch and T.A.Slaman, On the Σ2-theory of the upper semilattice of Turing degrees, in: The Journal of Symbolic Logic, Vol. 58, Association for Symbolic Logic, 1993.
4.
B.Kjos-Hanssen and R.A.Shore, Lattice initial segments of the hyperdegrees, in: Journal of Symbolic Logic, Vol. 75, Association for Symbolic Logic, 2010.
5.
M.Lerman, Degrees of unsolvability, in: Perspectives in Mathematical Logic, Omega Series, Springer-Verlag, Berlin, Heidelberg, New York, Tokyo, 1983.
6.
M.Lerman and R.A.Shore, Decidability and invariant classes for degree structures, in: Transactions of the American Mathematical Society, Vol. 310, AMS, 1988.