Ramsey’s theorem states that every finite coloring of the -element subsets of has an infinite set on which the coloring is constant. Jockusch (1972) determined how complex such sets must be for computable colorings: homogeneous sets can be found computably in any degree PA over , but not, in general and for , at the level . For , this makes Ramsey’s theorem equivalent to . For pairs, the analysis leaves a gap, which the rest of the course explores.
1.1 Statements
For a set and , is the set of -element subsets of , identified with increasing tuples . A -coloring of is a function . A set is homogeneous for if is constant on .
is the statement: every coloring has an infinite homogeneous set.
In reverse mathematics, colorings and homogeneous sets are sets, and is a statement. In computability theory, one asks how complex homogeneous sets must be relative to . The case is the infinite pigeonhole principle.
- proves for every standard .
- Over , implies its version for colorings of , for every infinite set .
- For every standard and , proves .
- For , the sets exist. If all were finite, bounded by , then would bound . So some is infinite, and it is homogeneous.
- Let enumerate in increasing order; it exists in when is infinite. Apply to , and take the image of a homogeneous set under .
- By induction on in the metatheory. Given , merge the colors and , and apply to obtain an infinite . If its color is less than , is homogeneous for ; otherwise takes only the values and on , and (2) gives a homogeneous subset.
The number of colors is irrelevant for provability, as long as it is a fixed standard number; we focus on two colors.
1.2 Pre-homogeneous sets and the upper bound
A coloring of -tuples reduces to a coloring of -tuples on a well-chosen set.
A set is pre-homogeneous for if, for all in , the color is the same for all with .
On an infinite pre-homogeneous set , the coloring , for any above , is well defined and computable in , and every set homogeneous for is homogeneous for .
For every coloring , there is an infinite, finitely branching, -computable tree of strictly increasing sequences whose infinite paths are pre-homogeneous for . Every set PA relative to computes an infinite pre-homogeneous set for .
We build by inserting the numbers one at a time. The first numbers form a single branch . To insert , start at this branch and descend: at a node , call pattern of a number over the tuple of colors for . If has an immediate successor in the current tree such that and have the same pattern over , move to ; otherwise add to the tree and stop.
is -computable and infinite. To decide whether a sequence belongs to , simulate the insertion of . Every number is inserted, so is infinite.
is finitely branching. Two immediate successors and of a node, with , have different patterns over : otherwise would have moved to instead of creating . So has at most successors.
Paths are pre-homogeneous. Let be an infinite path, , and . When was inserted, it descended along , hence moved from to , so and have the same pattern over . For in the range of , at positions , and , with , this gives .
Computing a path. The number of successors of each node is bounded, but their values are not: whether has a successor above a given number is a question. With , one computes, for each node, the finite list of its successors. Coding each successor by its rank in this list, the paths of correspond, computably in , to the paths of an -computable tree in , a class after coding into Cantor space. It is non-empty by König’s lemma. A set PA relative to computes a member of it (Theorem 4.2 of “PA degrees”, relativized), and it computes itself (second exercise of PA degrees, relativized to ), so it computes a path of .
For every , every coloring has an infinite homogeneous set computable in every set that is PA relative to . In particular, every computable coloring of has an infinite homogeneous set computable in .
By induction on , for all colorings simultaneously. For , itself computes a homogeneous set, and a set PA relative to computes .
For , let be PA relative to . By Proposition 1.4, computes an infinite pre-homogeneous set , the induced coloring of is computable in , and so is a homogeneous set for , which is homogeneous for .
For with , let be PA relative to . By the low basis theorem relativized to , there is PA relative to with ; then , since . computes an infinite pre-homogeneous set and the induced coloring of , so , and is PA relative to . By the induction hypothesis, applied to transported to through the enumeration of , computes an infinite homogeneous set for the transported coloring; its image under the enumeration of is computable in , since , and it is homogeneous for , hence for .
For the last statement, is PA relative to : it computes a -valued function DNC relative to .
Jockusch proved more precisely that every computable coloring of has a infinite homogeneous set. For pairs, one builds an infinite pre-homogeneous sequence and the set of its elements of a given limit color so that both are ; we do not reproduce the construction (Jockusch 1972; Hirschfeldt, Slicing the Truth, Chapter 6).
1.3 The lower bound
There is a computable coloring with no infinite homogeneous set, hence no infinite homogeneous set.
For each and , let , where is the stage approximation of . If is the characteristic function of a set , then for every , for all large if , and for all large otherwise. Every set is of this form, by the limit lemma.
Define for at stage : for in turn, if has at least elements, choose the two least elements of for which and are not yet defined, and set and . Before acts, at most values have been defined, so the two elements exist. All remaining values are set to . The coloring is computable.
Let be an infinite set, and such that has exactly elements. For large enough , . At stage , the least elements of are those of below , and chooses two of them, and , with . Since , is not homogeneous.
Finally, every infinite set , with computable, has an infinite subset: with , search for pairs with , and keep an increasing sequence of the first coordinates found. A subset of a homogeneous set is homogeneous.
The two bounds leave a gap at pairs: homogeneous sets for computable colorings can always be found below , and sometimes not below . What computational power is necessarily carried by every homogeneous set is the subject of the next two lessons.
1.4 Coding the jump into triples
The upper bound for triples is not only a bound on complexity: some computable colorings of triples force all their homogeneous sets to compute .
For every -computable coloring , there is a computable coloring such that every infinite homogeneous set for is homogeneous for .
By the limit lemma, for a computable function defined for ; replacing the values outside by , which does not change the limit, is a coloring . Let be infinite and homogeneous for with color . For in , take large enough that ; this value is .
There is a computable coloring of with two colors all of whose infinite homogeneous sets compute .
Let be the least with , a -computable function. Let if and otherwise, for . An infinite homogeneous set for has color : color would give for all in . So for consecutive elements of , , and computes . Apply Lemma 1.7.
1.5 Reverse mathematics
For every standard , is equivalent to over . Moreover proves for all standard and .
proves , by induction on in the metatheory. The case is Proposition 1.2. Given , the Erdős–Radó tree exists by comprehension, and proves that it is infinite and finitely branching. By König’s lemma (Theorem 1.6 of “Arithmetic comprehension”), it has a path, which is pre-homogeneous. The induction hypothesis, with Proposition 1.2 (2), whose proof applies to any number of colors, gives a homogeneous set for the induced coloring.
implies . We prove that exists, using Theorem 1.2 of “Arithmetic comprehension”. Define for if every satisfies , and otherwise. Let be infinite and homogeneous. Its color is : for , among elements of above , two have the same pattern of convergence for the indices , by the finite pigeonhole principle, provable in . For each , let be the least element of above and the least element of above . If for some , take above and , so that ; then gives . So , which exists by comprehension relative to .
For , implies : a coloring of triples induces the coloring of -tuples, with the same infinite homogeneous sets.
does not prove .
By Theorem 2.4 of “Weak König's lemma”, there is an ω-model of consisting of low sets, hence of sets. The computable coloring of Theorem 1.6 belongs to it and has no homogeneous set in it.
The coloring of Proposition 1.8 has no analogue for pairs: by Seetapun’s theorem, proved in the last lesson, every computable coloring of pairs has an infinite homogeneous set that does not compute .
1.6 Exercises
Show that for every there is a computable coloring with no infinite homogeneous set.
Solution
By induction on , relativized to an arbitrary oracle : there is a -computable coloring of with no infinite homogeneous set. For , this is Theorem 1.6 relativized. Given the statement for and every oracle, apply it to : there is a -computable coloring of with no infinite , that is , homogeneous set. By Lemma 1.7 relativized to , there is a -computable coloring of whose infinite homogeneous sets are homogeneous for .
Show that every computable coloring has an infinite homogeneous set with .
Solution
By the low basis theorem relativized to , there is a set PA relative to with . By Theorem 1.5, computes an infinite homogeneous set , and .
1.7 Notes and references
Ramsey (1930) proved his theorem as a lemma in a decision procedure for a fragment of first-order logic. Specker (1971) built a computable coloring of pairs without computable infinite homogeneous set, and Jockusch (1972) obtained the bounds of this lesson. Simpson formalized the equivalence with . Hirschfeldt’s book is the standard reference for the reverse mathematics of combinatorial principles.
- C. G. Jockusch, Jr., Ramsey’s theorem and recursion theory, Journal of Symbolic Logic 37 (1972), 268–280.
- D. R. Hirschfeldt, Slicing the Truth, World Scientific, 2014.