Abstract
Among the Ramsey-type hierarchies, namely, Ramsey’s theorem, the free set, the thin set and the rainbow Ramsey theorem, only Ramsey’s theorem is known to collapse in reverse mathematics. A promising approach to show the strictness of the hierarchies would be to prove that every computable instance at level n has a
In this paper, we design some variants of Mathias forcing to construct solutions to cohesiveness, the Erdős–Moser theorem and stable Ramsey’s theorem for pairs, while controlling their iterated jumps. For this, we define forcing relations which, unlike Mathias forcing, have the same definitional complexity as the formulas they force. This analysis enables us to answer two questions of Wei Wang, namely, whether cohesiveness and the Erdős–Moser theorem admit preservation of the arithmetic hierarchy, and can be seen as a step towards the resolution of the strictness of the Ramsey-type hierarchies.
Introduction
Effective forcing is a very powerful tool in the computational analysis of mathematical statements. In this framework, lowness is achieved by deciding formulas during the forcing argument, while ensuring that the whole construction remains effective. Thus, the definitional strength of the forcing relation is very sensitive in effective forcing. We present a new forcing argument enabling one to control iterated jumps of solutions to Ramsey-type theorems. Our main motivation is reverse mathematics.
Reverse mathematics
Reverse mathematics is a vast mathematical program whose goal is to classify ordinary theorems in terms of their provability strength. It uses the framework of subsystems of second order arithmetic, which is sufficiently rich to express in a natural way many theorems. The base system,
Early reverse mathematics results support two main empirical observations: First, many ordinary (i.e. non set-theoretic) theorems require very weak set existence axioms. Second, most of those theorems are in fact equivalent to one of four main subsystems, which together with
Controlling iterated jumps
Among the hierarchies of combinatorial principles, namely, Ramsey’s theorem [3,7,18], the rainbow Ramsey theorem [9,16,20], and the free set and thin set theorems [6,21] – only Ramsey’s theorem is known to collapse within the framework of reverse mathematics. The above mentioned hierarchies satisfy the lower bounds of Jockusch [3], that is, there exists a computable instance at every level
The solutions to combinatorial principles are often built by Mathias forcing, whose forcing relation is known to be of higher definitional strength than the formula it forces [5]. Therefore there is a need for new notions of forcing with a better-behaving forcing relation. In this paper, we design three notions of forcing to construct solutions to cohesiveness, the Erdős–Moser theorem and stable Ramsey’s theorem for pairs, respectively. We define a forcing relation with the expected properties, and which formalises the first and the second jump control of Cholak, Jockusch and Slaman [7]. This can be seen as a step toward the resolution the strictness of the Ramsey-type hierarchies. We take advantage of this new analysis of Ramsey-type statements to prove two conjectures of Wang about the preservation of the arithmetic hierarchy.
Preservation of the arithmetic hierarchy
The notion of preservation of the arithmetic hierarchy has been introduced by Wang in [22], in the context of a new analysis of principles in reverse mathematics in terms of their definitional strength.
(Preservation of definitions).
A set Y preserves Ξ-definitions (relative to X) for Ξ among Suppose that
The preservation of the arithmetic hierarchy seems closely related to the problem of controlling iterated jumps of solutions to combinatorial problems. Indeed, a proof of such a preservation usually consists of noticing that the forcing relation has the same strength as the formula it forces, and then deriving a diagonalization from it. See Lemma 2.16 for a case-in-point. Wang proved in [22] that weak König’s lemma (
Fix an integer
A tree
Given two sets A and B, we denote by
Cohesiveness preserves the arithmetic hierarchy
Cohesiveness plays a central role in reverse mathematics. It appears naturally in the standard proof of Ramsey’s theorem, as a preliminary step to reduce an instance of Ramsey’s theorem over
(Cohesiveness).
An infinite set C is
Mileti [13] and Jockusch and Lempp [unpublished] proved that
Before proving Theorem 2.2, we state an immediate corollary.
There exists a cohesive set preserving the arithmetic hierarchy.
Jockusch [2] proved that every PA degree computes a sequence of sets containing, among others, all the computable sets. Wang proved in [22] that
Given a uniformly computable sequence of sets
the extension step consists of taking an element x from X and adding it to F, therefore forming the extension
the cohesiveness step consists of deciding which one of
Cholak, Dzhafarov, Hirst and Slaman [5] studied the definitional complexity of the forcing relation for computable Mathias forcing. They proved that it has good definitional properties for the first jump, but not for iterated jumps. Indeed, given a computable Mathias condition Is there an extension For every extension
Thankfully, in the case of cohesiveness, we do not need the full generality of the computable Mathias forcing. Indeed, the reservoirs have a very special shape. After the first application of stage (S2), the set X is, up to finite changes, of the form
Even within this restricted partial order, the decision of the
We let
Let
Given a condition
Note that although we did not explicitly require
When forcing complex formulas, we need to be able to consider all possible extensions of some condition c. Checking that some
(Precondition).
A precondition is a condition
In particular,
Fix a precondition
If c is a condition then
If c is a condition then
If d is a precondition extending c then
By definition, if c is a condition, then T is infinite. If By definition, Fix some
Note that although the extension relation has been generalized to preconditions,
Fix a precondition
As explained, σ restricts the possible extensions of the set F (see clause 3 of Lemma 2.6), so this forcing notion is stable by condition extension. The tree T itself restricts the possible extensions of σ, but has no effect in deciding a
The following trivial lemma expresses the fact that the tree part of a precondition has no effect in the forcing relation for a
Fix two preconditions
Simply notice that the tree part of the condition does not occur in the definition of the forcing relation, and that
As one may expect, the forcing relation for a precondition is closed under extension.
Fix a precondition c and a
Fix a precondition
We are now able to define the forcing relation for any arithmetic formula. The forcing relation for arbitrary arithmetic formulas is induced by the forcing relation for
Let If If If
Note that in clause (ii) of Definition 2.10, there may be some
Fix a condition c and an arithmetic formula
We prove by induction over the complexity of the formula If If If If
For every arithmetic formula φ, the following set is dense
We prove by induction over In case In case If S is infinite, then In case
Any sufficiently generic filter
Suppose that
We prove by induction over the complexity of the arithmetic formula
We proceed by case analysis on the formula φ. Note that in the above argument, the converse of the Σ case is proved assuming the Π case. However, in our proof, we use the converse of the If If If Conversely, suppose that If If
We now prove that the forcing relation enjoys the desired definitional properties, that is, the complexity of the forcing relation is the same as the complexity of the formula forced. We start by analysing the complexity of some components of this notion of forcing.
For every precondition c,
For every condition c,
Fix a precondition Fix a condition
Fix an arithmetic formula
Given a precondition c, if
Given a condition c, if
We prove our lemma by induction over the complexity of the formula If If If If If
□
The following lemma asserts that every sufficiently generic real for this notion of forcing preserves the arithmetic hierarchy. The argument deeply relies on the fact that this notion of forcing admits a forcing relation with good definitional properties.
If
Fix a condition In case In case In case
We are now ready to prove Theorem 2.2. Let C be a set and
We now extend the previous result to the Erdős–Moser theorem. The Erdős–Moser theorem is a statement coming from graph theory. It can be used with the ascending descending principle (
(Erdős–Moser theorem).
A tournament T on a domain
Bovykin and Weiermann proved in [1] that
Again, the core of the proof consists of finding a good forcing notion whose generics will preserve the arithmetic hierarchy. For simplicity, we will restrict ourselves to stable tournaments even though it is clear that the forcing notion can be adapted to arbitrary tournaments. The proof of Theorem 3.2 will be obtained by composing the proof that cohesiveness and the stable Erdős–Moser theorem admit preservation of the arithmetic hierarchy.
The following notion of minimal interval plays a fundamental role in the analysis of
Let T be an infinite tournament and
We must introduce an preliminary variant of Mathias forcing which is more suited to the Erdős–Moser theorem.
Erdős–Moser forcing
The following notion of Erdős–Moser forcing was implicitly first used by Lerman, Solomon and Towsner [12] to separate the Erdős–Moser theorem from stable Ramsey’s theorem for pairs. The author formalized this notion of forcing in [14] to construct a
An Erdős–Moser condition (EM condition) for an infinite tournament R is a Mathias condition X is included in a minimal R-interval of F.
The Erdős–Moser extension is the usual Mathias extension. EM conditions have good properties for tournaments as shown by the following lemmas. Given a tournament R and two sets E and F, we denote by
Fix an EM condition
Fix an EM condition
(Patey [14]).
Partition trees
Given a string
(Partition tree).
A k-partition tree of
To simplify our notation, we may use the same letter T to denote both a partition tree
(Refinement).
Given a function
The partition trees will act as the reservoirs in the forcing conditions defined in the next section. Consequently, refining a partition tree restricts the reservoir, as desired when extending a condition. The collection of partition trees is equipped with a partial order ⩽ such that
Given a k-partition tree T, a finite set
We denote by
(Promise for a partition tree).
Fix a p.r. k-partition tree of for every infinite p.r. partition tree
A promise for T can be seen as a two-dimensional tree with at first level the acyclic digraph of refinement of partition trees. Given an infinite path in this digraph, the parts of the members of this path form an infinite, finitely branching tree. The following lemma holds for every
Let T and S be p.r. partition trees such that
The predicate “T is an infinite k-partition tree of
The relations “S f-refines T” and “part ν of S f-refines part μ of T” are
The predicate “
T is an infinite k-partition tree of Suppose that T is a k-partition tree of Given
□
Given a promise
Establishing a distinction between the acceptable parts and the non-acceptable ones requires a lot of definitional power. However, we prove that we can always find an extension where the distinction is
For every infinite p.r. k-partition tree T of
Given a partition tree T, we let
So fix a non-empty and non-acceptable part ν of T. By definition of being non-acceptable, there exists a path P through T and an integer
The following lemma strengthens clause (b) of Definition 3.9.
Let T be a p.r. partition tree and
Fix an infinite p.r. ℓ-partition tree
We now describe the forcing notion for the Erdős–Moser theorem. Recall that an EM condition for an infinite tournament R is a Mathias condition
We denote by T is an infinite p.r. partition tree, S f-refines
A condition
We may think of a condition
For every condition
It suffices to prove that for every condition
Given a condition
The forcing relation at the first level, namely, for
We cannot do better since Kreuzer proved in [11] the existence of an infinite, stable, computable tournament with no low infinite transitive subtournament. If we ignore the promise part of a condition, the careful reader will recognize the construction of Cholak, Jockusch and Slaman [7] of a
Fix a condition
We start by proving some basic properties of the forcing relation over
Fix a condition
We have two cases.
If If
Before defining the forcing relation at higher levels, we prove a density lemma for
For every
It suffices to prove the statement for the case where φ is a
The formula φ is of the form
Note that S is a p.r. partition tree of
Suppose now that S is finite. Fix a threshold
As in the previous notion of forcing, the following trivial lemma expresses the fact that the promise part of a condition has no effect in the forcing relation for a
Fix two conditions
If
We are now ready to define the forcing relation for an arbitrary arithmetic formula. Again, the natural forcing relation induced by the forcing of
Fix a condition If If S f-refines If If
for every
Notice that, unlike the forcing relation for
Fix a condition c and a
We prove the statement by induction over the complexity of the formula If If there exists a By property (i) of the definition of an extension, By property (ii) of the definition of an extension, S f-refines As If If
To deduce by clause 2 of Definition 3.19 that
For every
We prove the statement by induction over n. It suffices to treat the case where φ is a In case S f-refines for each non-empty part ν of S such that We may choose a coding of the p.r. trees such that the code of S is sufficiently large to witness ℓ and In case
We can choose
By Lemma 3.12, given any filter
Suppose that
Fix a condition If If
The other direction holds by Lemma 3.17. □
Suppose that
Assuming the reversal, we first show that if If If S f-refines If Conversely, if If
for every
We now prove that the forcing relation has good definitional properties as we did with the notion of forcing for cohesiveness.
For every condition c,
Recall from Lemma 3.10 that given Fix a condition
Fix an arithmetic formula
If
If
We prove our lemma by induction over the complexity of the formula If If If If S f-refines If If
for every
We now prove the core lemmas showing that every sufficiently generic real preserves the arithmetic hierarchy. The proof is split into two lemmas since the forcing relation for
If
The formula
Say that T is a k-partition tree of
The set
Suppose now that
If
Fix a condition In case S f-refines for each non-empty part ν of S such that We may choose a coding of the p.r. trees such that the code of S is sufficiently large to witness u and In case
By Lemmas 3.25 and 3.10,
We are now ready to prove Theorem 3.2. It follows from the preservation of the arithmetic hierarchy for cohesiveness and the stable Erdős–Moser theorem. Since
Among the Ramsey-type hierarchies, the
For every
In particular,
In this section, we design a notion of forcing for
A main feature in the construction of a solution to an instance
Fix a k-partition tree T of
The intended uses of those notions will be
Fix a
We denote by T is an infinite, p.r. k-partition tree, S f-refines
A condition
In the whole construction, the index α indicates that we are constructing a set which is almost included in
For every condition
It suffices to prove that for every condition
Given a condition c, we denote by
We need to define two forcing relations at the first level: the “true” forcing relation, i.e., the one having the good density properties but whose decision requires too much computational power, and a “weak” forcing relation having better computational properties, but which does not behave well with respect to the forcing. We start with the definition of the true forcing relation.
(True forcing relation).
Fix a condition
Given a condition c, a side
Fix a condition
If If
For every
It suffices to prove the statement for the case where φ is a
The formula φ is of the form
Suppose now that for every
We now define the weak forcing relation which is almost the same as the true one, except that the set
Fix a condition
As one may expect, the weak forcing relation at the first level is also closed under the refinement relation.
Fix a condition
If If
The following trivial lemma simply reflects the fact that the promise
Fix two conditions
If
We can now define the forcing relation over higher formulas. It is defined inductively, starting with
Fix a condition If If S f-refines If If
for every
Note that clause 2(ii) of Definition 4.11 seems to be
Fix a condition c, a side
We prove the statement by induction over the complexity of the formula If If there exists a It trivially holds by choice of By property (i) of the definition of an extension, As by property (ii) of the definition of an extension,
As If If
To deduce by clause 2 of Definition 4.11 that
Although the weak forcing relation does not satisfy the density property, the forcing relation over higher formulas does. The reason is that the extended forcing relation does not involve the weak forcing relation over
For every
We prove the statement by induction over n. It suffices to treat the case where φ is a In case S f-refines for each non-empty part ν of S such that We may choose a coding of the p.r. trees such that the code of S is sufficiently large to witness f, ℓ and In case
Let
We now prove that the weak forcing relation extended to any arithmetic formula enjoys the desired definability properties. For this, we start with a lemma showing that the extension relation is
For every condition c,
Recall from Lemma 3.10 that given Fix a condition
Fix an arithmetic formula
If
If
We prove our lemma by induction over the complexity of the formula If If If If S f-refines If If
for every
As we already saw, we have two candidate forcing relations for
The “true” forcing relation
The “weak” forcing relation
Thankfully, there exist some sides and parts of any condition on which those two forcing relations coincide. This leads to the notion of validity.
(Validity).
Fix an enumeration
The following lemma shows that given some
For every
Given a condition
Fix a part
Fix an infinite p.r. partition tree
We now assume that S has k parts, among which m parts g-refine ν. Let
Let
By definition of
Given any filter
By choosing a generic path that goes through valid sides and parts of the conditions, we recovered the density property for the weak forcing relation and can therefore prove that a property holds over the generic real if and only if it can be forced by some condition belonging to the generic filter.
Suppose that
Thanks to validity, it suffices to prove that if If If
Suppose that
This lemma uses validity implicitly by calling Lemma 4.18, where it was used explicitly. Emulating the proof of Lemma 3.23, it suffices to prove that if If If S f-refines If Conversely, if If
for every
The following (and last) lemma shows that every sufficiently generic real preserves higher definitions. This preservation property cannot be proved in the case of non-
If
It is sufficient to find, given a condition c and a side In case S f-refines for each non-empty part ν of S such that Suppose that We may choose a coding of the p.r. trees such that the code of S is sufficiently large to witness w and In case
By Lemma 4.15 and Lemma 3.10,
We are now ready to reprove Corollary 3.29 from Wang [22].
Since
Footnotes
Acknowledgements
The author is thankful to Wei Wang for interesting comments and discussions. The author is funded by the John Templeton Foundation (‘Structure and Randomness in the Theory of Computation’ project). The opinions expressed in this publication are those of the author(s) and do not necessarily reflect the views of the John Templeton Foundation.
