Stone-Čech compactification #
Construction of the Stone-Čech compactification using ultrafilters.
Parts of the formalization are based on "Ultrafilters and Topology" by Marius Stekelenburg, particularly section 5.
Basis for the topology on Ultrafilter α
.
Equations
- ultrafilterBasis α = Set.range fun (s : Set α) => {u : Ultrafilter α | s ∈ u}
Instances For
Equations
- Ultrafilter.topologicalSpace = TopologicalSpace.generateFrom (ultrafilterBasis α)
The basic open sets for the topology on ultrafilters are open.
The basic open sets for the topology on ultrafilters are also closed.
Every ultrafilter u
on Ultrafilter α
converges to a unique
point of Ultrafilter α
, namely joinM u
.
Equations
- (_ : CompactSpace (Ultrafilter α)) = (_ : CompactSpace (Ultrafilter α))
Equations
- (_ : T2Space (Ultrafilter α)) = (_ : T2Space (Ultrafilter α))
Equations
- (_ : TotallyDisconnectedSpace (Ultrafilter α)) = (_ : TotallyDisconnectedSpace (Ultrafilter α))
The range of pure : α → Ultrafilter α
is dense in Ultrafilter α
.
The map pure : α → Ultrafilter α
induces on α
the discrete topology.
pure : α → Ultrafilter α
defines a dense inducing of α
in Ultrafilter α
.
pure : α → Ultrafilter α
defines a dense embedding of α
in Ultrafilter α
.
The extension of a function α → γ
to a function Ultrafilter α → γ
.
When γ
is a compact Hausdorff space it will be continuous.
Equations
- Ultrafilter.extend f = DenseInducing.extend (_ : DenseInducing pure) f
Instances For
The value of Ultrafilter.extend f
on an ultrafilter b
is the
unique limit of the ultrafilter b.map f
in γ
.
Equations
- One or more equations did not get rendered due to their size.
The Stone-Čech compactification of a topological space.
Equations
- StoneCech α = Quotient (stoneCechSetoid α)
Instances For
The natural map from α to its Stone-Čech compactification.
Equations
- stoneCechUnit x = ⟦pure x⟧
Instances For
The image of stone_cech_unit is dense. (But stone_cech_unit need not be an embedding, for example if α is not Hausdorff.)
The extension of a continuous function from α to a compact Hausdorff space γ to the Stone-Čech compactification of α.
Equations
- stoneCechExtend hf = Quotient.lift (Ultrafilter.extend f) (_ : ∀ (x x_1 : Ultrafilter α), x ≈ x_1 → Ultrafilter.extend f x = Ultrafilter.extend f x_1)
Instances For
Equations
- (_ : CompactSpace (StoneCech α)) = (_ : CompactSpace (Quotient (stoneCechSetoid α)))