The finite extension method builds a set by meeting, one after the other, countably many dense sets of strings. Cohen’s forcing turns this method into a theory: instead of building one set for one list of requirements, it studies the sets that meet every dense set from a given countable family — the generic sets — and the properties that all sufficiently generic sets share. In topological terms, these are the properties that hold on a co-meager class, a notion introduced by Baire long before Cohen. This lesson sets up the two points of view and the Baire category theorem, which guarantees that co-meager classes are large. The following lessons make genericity effective.
1.1 Generic sets
Recall from Definition 5.1 of “The finite extension method” that a set of strings is dense if every string has an extension in , and that a set meets if some prefix of belongs to .
Let be a sequence of dense sets of strings. A set is -generic if it meets every .
By Lemma 5.2 of “The finite extension method”, -generic sets exist, and one extends any given string : start the construction from . A single set cannot be generic for all dense sets: the set is dense and does not meet it. Genericity is therefore always relative to a countable family of dense sets, and statements are made about sufficiently generic sets.
A property of sets holds for all sufficiently generic sets if there is a sequence of dense sets of strings such that every -generic set has the property.
If two properties hold for all sufficiently generic sets, witnessed by and , then both hold for all sets generic for the merged sequence. The same holds for countably many properties, by merging countably many sequences into one.
- Every sufficiently generic set is infinite and coinfinite: the sets and are dense for each .
- Every sufficiently generic set is different from any given countable family of sets : the sets are dense. In particular, sufficiently generic sets are not computable.
- For every non-computable set , every sufficiently generic set fails to compute : the sets of Cone avoidance are dense.
1.2 Meager and co-meager classes
Dense sets of strings correspond to dense open classes. Recall that a class is open if it is a union of cylinders, and closed if its complement is open; for a set of strings , write (Definition 1.3 of “Trees and Π⁰₁ classes”). A class is dense if it meets every cylinder.
- If is a dense set of strings, then is a dense open class, and a set meets if and only if it belongs to .
- If is a dense open class, the set is a dense set of strings with .
- A set belongs to exactly when one of its prefixes is in . For a cylinder , an extension of gives .
- An open class is the union of the cylinders it contains, so . Given , the class is non-empty, since is dense, and open, so it contains a cylinder . Then gives , and gives .
A class is nowhere dense if its closure has empty interior, that is, if every cylinder contains a cylinder disjoint from the class. A class is meager if it is contained in a countable union of nowhere dense classes, and co-meager if its complement is meager.
Equivalently, a class is co-meager if and only if it contains a countable intersection of dense open classes: the complement of a nowhere dense class contains a dense open class, namely the union of the cylinders disjoint from it; conversely, the complement of a dense open class is nowhere dense, since every cylinder contains a cylinder included in the dense open class. By Lemma 1.4, this gives the link with genericity.
A property holds for all sufficiently generic sets if and only if the class of sets with the property is co-meager.
If every -generic set has the property, the class contains , a countable intersection of dense open classes, by Lemma 1.4. Conversely, if the class contains with dense open, the sets are dense, and every set meeting all of them lies in .
Countable unions of meager classes are meager, and countable intersections of co-meager classes are co-meager. Every countable class is meager, since a singleton is nowhere dense: any cylinder contains a cylinder avoiding a given point.
1.3 The Baire category theorem
Every co-meager class meets every cylinder. More precisely, for every string , there is an injective map from into . In particular, no cylinder is meager, and every co-meager class has the cardinality of the continuum.
Let with dense open, and let , dense by Lemma 1.4. Fix an enumeration of . Define strings for : let , and for , let be the first extension of in . The strings and are incompatible, since they extend and . For , let be the sequence extending every ; it meets every , through , so , and it extends . Different give different , by the incompatibility of the splitting strings.
The theorem expresses that co-meager classes are large, and meager classes small, in a topological sense. This notion of size is independent of measure: by the strong law of large numbers (admitted here), the class of sets of asymptotic density has measure , and it is meager by Exercise 1.9; its complement is a co-meager class of measure . In the rest of this course, “typical” means “sufficiently generic”, that is, belonging to a co-meager class.
1.4 Exercises
Show that the class of computable sets is meager, and that the class of sets computing is meager.
Solution
The class of computable sets is countable, hence meager. By Cone avoidance, the sets are dense, and a set meeting all of them does not compute . By Proposition 1.6, the class of sets not computing is co-meager.
For a set and , let . Show that for every sufficiently generic set , and . Deduce that the class of sets with asymptotic density is meager.
Solution
For , let be the set of strings having a prefix of length with . It is dense: any string extended by ones has a prefix, itself, of the required kind. Similarly the sets , with zeros in place of ones, are dense. A set meeting every has for some , for every , so ; symmetrically . Such a set has no asymptotic density, so the class of sets of density is contained in a meager class.
1.5 Notes and references
Baire introduced meager classes in his thesis (1899), to study the limits of continuous functions. Cohen invented forcing in 1963 to prove the independence of the continuum hypothesis, and Feferman (1965) adapted it to arithmetic. The systematic use of genericity in computability theory is due to Jockusch (1980). Oxtoby’s book compares measure and category.
- R. Baire, Sur les fonctions de variables réelles, Annali di Matematica Pura ed Applicata (3) 3 (1899), 1–123.
- P. J. Cohen, The independence of the continuum hypothesis, Proceedings of the National Academy of Sciences 50 (1963), 1143–1148.
- C. G. Jockusch, Degrees of generic sets, in Recursion Theory: its Generalisations and Applications, London Mathematical Society Lecture Note Series 45, Cambridge University Press, 1980, 110–139.
- J. C. Oxtoby, Measure and Category, 2nd edition, Graduate Texts in Mathematics 2, Springer, 1980.