Documentation

TauCeti.Topology.Baire.KuratowskiUlam

The Kuratowski–Ulam theorem #

The Kuratowski–Ulam theorem is the analogue of Fubini's theorem for Baire category: a set s with the Baire property in a product X × Y with Y second countable is comeagre if and only if, for comeagrely many x, its section {y | (x, y) ∈ s} is comeagre. Equivalently, s is meagre if and only if comeagrely many of its sections are meagre. No Baire hypothesis on the factors and no countability hypothesis on X is needed; exchanging the order of the two quantifiers uses second countability of both factors.

The sections of s : Set (X × Y) are written (x, ·) ⁻¹' s and (·, y) ⁻¹' s. The curried filter (residual X).curry (residual Y) is the filter of sets with comeagrely many comeagre sections, so the theorem says that this filter agrees with residual (X × Y) on sets with the Baire property; one inclusion holds for all sets.

This is how meagreness of a relation is checked through its sections, for example to show that an equivalence relation with the Baire property and meagre classes is meagre in the square.

Main results #

References #

theorem Dense.eventually_dense_curry_left {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [SecondCountableTopology Y] {s : Set (X × Y)} (hd : Dense s) (ho : IsOpen s) :
∀ᶠ (x : X) in residual X, Dense ((fun (x_1 : Y) => (x, x_1)) ⁻¹' s)

If s is a dense open subset of X × Y with Y second countable, then for comeagrely many x the section (x, ·) ⁻¹' s is dense.

If s is a nowhere dense subset of X × Y with Y second countable, then for comeagrely many x the section (x, ·) ⁻¹' s is nowhere dense.

One half of the Kuratowski–Ulam theorem. If Y is second countable, every comeagre subset of X × Y has comeagre sections (x, ·) ⁻¹' s over a comeagre set of x.

One half of the Kuratowski–Ulam theorem. If Y is second countable and s is comeagre in X × Y, then comeagrely many sections (x, ·) ⁻¹' s are comeagre.

theorem IsMeagre.eventually_isMeagre_curry_left {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [SecondCountableTopology Y] {s : Set (X × Y)} (hs : IsMeagre s) :
∀ᶠ (x : X) in residual X, IsMeagre ((fun (x_1 : Y) => (x, x_1)) ⁻¹' s)

If Y is second countable and s is meagre in X × Y, then comeagrely many sections (x, ·) ⁻¹' s are meagre.

If Y is second countable and s has the Baire property in X × Y, then comeagrely many sections (x, ·) ⁻¹' s have the Baire property.

One half of the Kuratowski–Ulam theorem. If X is second countable and s is comeagre in X × Y, then comeagrely many sections (·, y) ⁻¹' s are comeagre.

theorem IsMeagre.eventually_isMeagre_curry_right {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [SecondCountableTopology X] {s : Set (X × Y)} (hs : IsMeagre s) :
∀ᶠ (y : Y) in residual Y, IsMeagre ((fun (x : X) => (x, y)) ⁻¹' s)

If X is second countable and s is meagre in X × Y, then comeagrely many sections (·, y) ⁻¹' s are meagre.

theorem IsMeagre.prod_left {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {s : Set X} (hs : IsMeagre s) (t : Set Y) :

A product whose left factor is meagre is meagre.

theorem IsMeagre.prod_right {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {t : Set Y} (ht : IsMeagre t) (s : Set X) :

A product whose right factor is meagre is meagre.

If X is second countable and s has the Baire property in X × Y, then comeagrely many sections (·, y) ⁻¹' s have the Baire property.

If Y is second countable, a non-meagre set s with the Baire property in X × Y is frequently met along the curried residual filter: the set of x whose section (x, ·) ⁻¹' s is non-meagre is itself non-meagre.

The Kuratowski–Ulam theorem. If Y is second countable, a set s with the Baire property in X × Y is comeagre if and only if comeagrely many sections (x, ·) ⁻¹' s are comeagre, that is, if and only if it belongs to the curried residual filter (residual X).curry (residual Y).

The Kuratowski–Ulam theorem, meagre form. If Y is second countable, a set s with the Baire property in X × Y is meagre if and only if comeagrely many sections (x, ·) ⁻¹' s are meagre.

theorem BaireMeasurableSet.isMeagre_of_forall_isMeagre_curry_left {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [SecondCountableTopology Y] {s : Set (X × Y)} (hs : BaireMeasurableSet s) (h : ∀ (x : X), IsMeagre ((fun (x_1 : Y) => (x, x_1)) ⁻¹' s)) :

If Y is second countable, a set with the Baire property in X × Y all of whose sections (x, ·) ⁻¹' s are meagre is meagre.

The Kuratowski–Ulam theorem, right-hand form. If X is second countable, a set s with the Baire property in X × Y is comeagre if and only if comeagrely many sections (·, y) ⁻¹' s are comeagre.

For a set with the Baire property in a product of second countable spaces, the two orders of the category quantifiers agree.

The Kuratowski–Ulam theorem, right-hand meagre form. If X is second countable, a set s with the Baire property in X × Y is meagre if and only if comeagrely many sections (·, y) ⁻¹' s are meagre.

theorem BaireMeasurableSet.isMeagre_of_forall_isMeagre_curry_right {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [SecondCountableTopology X] {s : Set (X × Y)} (hs : BaireMeasurableSet s) (h : ∀ (y : Y), IsMeagre ((fun (x : X) => (x, y)) ⁻¹' s)) :

If X is second countable, a set with the Baire property in X × Y all of whose sections (·, y) ⁻¹' s are meagre is meagre.