Cite

This course has no released version yet: the text at this address may change. Cite a released version when one exists.

/courses/cohen-genericity/baire-category
@misc{cohen-genericity-baire-category,
  title = {{Genericity and Baire category}},
  howpublished = {Lesson 1 of \emph{Cohen genericity}, Computability Theory course notes},
  url = {/courses/cohen-genericity/baire-category},
  note = {Unreleased working version}
}

To cite a single statement, use the # link that appears next to its heading.

Lesson 1 of 5

Genericity and Baire category

Dense sets of strings and generic sets; meager and co-meager classes of Cantor space; the Baire category theorem; properties of sufficiently generic sets.

40 min4 questions
Before this lesson:The finite extension method (Oracles and Turing degrees)
Cohen genericity · lesson 1 of 5
  1. Genericity and Baire category
  2. Weakly 1-generic sets
  3. 1-generic sets
  4. The Posner–Robinson theorem
  5. Arithmetic genericity

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 D⊆2<ND \subseteq \bstr is dense if every string has an extension in DD, and that a set GG meets DD if some prefix of GG belongs to DD.

Definition 1.1.#

Let D=(Dn)n∈N\mathcal D = (D_n)_{n \in \nat} be a sequence of dense sets of strings. A set GG is D\mathcal D-generic if it meets every DnD_n.

By Lemma 5.2 of “The finite extension method”, D\mathcal D-generic sets exist, and one extends any given string σ\sigma: start the construction from σ\sigma. A single set cannot be generic for all dense sets: the set {σ:σ⊀G}\{ \sigma : \sigma \not\prec G \} is dense and GG does not meet it. Genericity is therefore always relative to a countable family of dense sets, and statements are made about sufficiently generic sets.

Definition 1.2.#

A property of sets holds for all sufficiently generic sets if there is a sequence D\mathcal D of dense sets of strings such that every D\mathcal D-generic set has the property.

If two properties hold for all sufficiently generic sets, witnessed by D\mathcal D and E\mathcal E, 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.

Example 1.3.#
  1. Every sufficiently generic set is infinite and coinfinite: the sets {σ:∃n≥m σ(n)=1}\{ \sigma : \exists n \geq m\ \sigma(n) = 1 \} and {σ:∃n≥m σ(n)=0}\{ \sigma : \exists n \geq m\ \sigma(n) = 0 \} are dense for each mm.
  2. Every sufficiently generic set is different from any given countable family of sets (Xk)(X_k): the sets {σ:σ⊀Xk}\{ \sigma : \sigma \not\prec X_k \} are dense. In particular, sufficiently generic sets are not computable.
  3. For every non-computable set CC, every sufficiently generic set fails to compute CC: the sets DeD_e 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 U⊆2N\mathcal U \subseteq \cs is open if it is a union of cylinders, and closed if its complement is open; for a set of strings DD, write [D]≺=⋃σ∈D[σ][D]^{\prec} = \bigcup_{\sigma \in D} [\sigma] (Definition 1.3 of “Trees and Π⁰₁ classes”). A class B⊆2N\mathcal B \subseteq \cs is dense if it meets every cylinder.

Lemma 1.4.#
  1. If DD is a dense set of strings, then [D]≺[D]^{\prec} is a dense open class, and a set meets DD if and only if it belongs to [D]≺[D]^{\prec}.
  2. If U\mathcal U is a dense open class, the set D={σ:[σ]⊆U}D = \{ \sigma : [\sigma] \subseteq \mathcal U \} is a dense set of strings with [D]≺=U[D]^{\prec} = \mathcal U.
Proof of Lemma 1.4.
  1. A set belongs to [D]≺[D]^{\prec} exactly when one of its prefixes is in DD. For a cylinder [σ][\sigma], an extension τ∈D\tau \in D of σ\sigma gives [τ]⊆[σ]∩[D]≺[\tau] \subseteq [\sigma] \cap [D]^{\prec}.
  2. An open class is the union of the cylinders it contains, so [D]≺=U[D]^{\prec} = \mathcal U. Given σ\sigma, the class U∩[σ]\mathcal U \cap [\sigma] is non-empty, since U\mathcal U is dense, and open, so it contains a cylinder [τ][\tau]. Then [τ]⊆[σ][\tau] \subseteq [\sigma] gives τ⪰σ\tau \succeq \sigma, and [τ]⊆U[\tau] \subseteq \mathcal U gives τ∈D\tau \in D.
Definition 1.5.#

A class is nowhere dense if its closure has empty interior, that is, if every cylinder [σ][\sigma] contains a cylinder [τ][\tau] 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.

Proposition 1.6.#

A property holds for all sufficiently generic sets if and only if the class of sets with the property is co-meager.

Proof of Proposition 1.6.

If every D\mathcal D-generic set has the property, the class contains ⋂n[Dn]≺\bigcap_n [D_n]^{\prec}, a countable intersection of dense open classes, by Lemma 1.4. Conversely, if the class contains ⋂nUn\bigcap_n \mathcal U_n with Un\mathcal U_n dense open, the sets Dn={σ:[σ]⊆Un}D_n = \{ \sigma : [\sigma] \subseteq \mathcal U_n \} are dense, and every set meeting all of them lies in ⋂nUn\bigcap_n \mathcal U_n.

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 [σ][\sigma] contains a cylinder [σi][\sigma i] avoiding a given point.

1.3 The Baire category theorem

Theorem 1.7 (Baire category theorem).#

Every co-meager class B⊆2N\mathcal B \subseteq \cs meets every cylinder. More precisely, for every string σ\sigma, there is an injective map X↦GXX \mapsto G_X from 2N\cs into B∩[σ]\mathcal B \cap [\sigma]. In particular, no cylinder is meager, and every co-meager class has the cardinality of the continuum.

Proof of Theorem 1.7.

Let ⋂nUn⊆B\bigcap_n \mathcal U_n \subseteq \mathcal B with Un\mathcal U_n dense open, and let Dn={τ:[τ]⊆Un}D_n = \{ \tau : [\tau] \subseteq \mathcal U_n \}, dense by Lemma 1.4. Fix an enumeration of 2<N\bstr. Define strings σρ\sigma_\rho for ρ∈2<N\rho \in \bstr: let σε=σ\sigma_\varepsilon = \sigma, and for i∈{0,1}i \in \{0, 1\}, let σρi\sigma_{\rho i} be the first extension of σρ i\sigma_\rho\, i in D∣ρ∣D_{|\rho|}. The strings σρ0\sigma_{\rho 0} and σρ1\sigma_{\rho 1} are incompatible, since they extend σρ0\sigma_\rho 0 and σρ1\sigma_\rho 1. For X∈2NX \in \cs, let GXG_X be the sequence extending every σX ⁣↾n\sigma_{X \uh n}; it meets every DnD_n, through σX ⁣↾(n+1)\sigma_{X \uh (n+1)}, so GX∈⋂nUnG_X \in \bigcap_n \mathcal U_n, and it extends σ\sigma. Different XX give different GXG_X, 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 12\tfrac12 has measure 11, and it is meager by Exercise 1.9; its complement is a co-meager class of measure 00. In the rest of this course, “typical” means “sufficiently generic”, that is, belonging to a co-meager class.

1.4 Exercises

Exercise 1.8 ★.

Show that the class of computable sets is meager, and that the class of sets computing ∅′\emptyset' is meager.

Solution

The class of computable sets is countable, hence meager. By Cone avoidance, the sets De={τ:∃x Φeτ(x) ⁣ ⁣↓≠∅′(x)}∪{τ:∃x ∀ρ⪰τ Φeρ(x) ⁣ ⁣↑}D_e = \{ \tau : \exists x\ \Phi^\tau_e(x)\converge \neq \emptyset'(x) \} \cup \{ \tau : \exists x\ \forall \rho \succeq \tau\ \Phi^\rho_e(x)\diverge \} are dense, and a set meeting all of them does not compute ∅′\emptyset'. By Proposition 1.6, the class of sets not computing ∅′\emptyset' is co-meager.

Exercise 1.9 ★★.#

For a set XX and n≥1n \geq 1, let δn(X)=∣X∩{0,…,n−1}∣/n\delta_n(X) = |X \cap \{0, \dots, n-1\}| / n. Show that for every sufficiently generic set GG, lim sup⁡nδn(G)=1\limsup_n \delta_n(G) = 1 and lim inf⁡nδn(G)=0\liminf_n \delta_n(G) = 0. Deduce that the class of sets with asymptotic density 12\tfrac12 is meager.

Solution

For k≥1k \geq 1, let DkD_k be the set of strings σ\sigma having a prefix τ\tau of length n≥kn \geq k with ∣{i<n:τ(i)=1}∣≥(1−1/k) n|\{ i < n : \tau(i) = 1 \}| \geq (1 - 1/k)\, n. It is dense: any string σ\sigma extended by k∣σ∣+kk |\sigma| + k ones has a prefix, itself, of the required kind. Similarly the sets EkE_k, with zeros in place of ones, are dense. A set meeting every DkD_k has δn(G)≥1−1/k\delta_n(G) \geq 1 - 1/k for some n≥kn \geq k, for every kk, so lim sup⁡nδn(G)=1\limsup_n \delta_n(G) = 1; symmetrically lim inf⁡nδn(G)=0\liminf_n \delta_n(G) = 0. Such a set has no asymptotic density, so the class of sets of density 12\tfrac12 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.