Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 7e281de

Browse files
adomaniPatrickMassoteric-wieserYaelDillies
committed
feat(topology/extremally_disconnected): Extremally disconnected topological spaces (#8196)
From LTE Author: Johan Commelin [Zulip discussion](https://leanprover.zulipchat.com/#narrow/stream/267928-condensed-mathematics/topic/extremally.20disconnected.20sets) Co-authored-by: Patrick Massot <patrickmassot@free.fr> Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Yaël Dillies <yael.dillies@gmail.com>
1 parent 323b7f2 commit 7e281de

2 files changed

Lines changed: 129 additions & 0 deletions

File tree

docs/references.bib

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -999,6 +999,21 @@ @Book{ GierzEtAl1980
999999
mrreviewer = {James W. Lea, Jr.}
10001000
}
10011001

1002+
@Article{ gleason1958,
1003+
author = {Gleason, Andrew M.},
1004+
title = {Projective topological spaces},
1005+
journal = {Illinois J. Math.},
1006+
fjournal = {Illinois Journal of Mathematics},
1007+
volume = {2},
1008+
year = {1958},
1009+
pages = {482--489},
1010+
issn = {0019-2082},
1011+
mrclass = {54.00},
1012+
mrnumber = {121775},
1013+
mrreviewer = {Dana Scott},
1014+
url = {http://projecteuclid.org/euclid.ijm/1255454110}
1015+
}
1016+
10021017
@Book{ goerss-jardine-2009,
10031018
author = {Goerss, Paul G. and Jardine, John F.},
10041019
title = {Simplicial homotopy theory},
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
/-
2+
Copyright (c) 2021 Johan Commelin. All rights reserved.
3+
Released under Apache 2.0 license as described in the file LICENSE.
4+
Authors: Johan Commelin
5+
-/
6+
import topology.stone_cech
7+
8+
/-!
9+
# Extremally disconnected spaces
10+
11+
An extremally disconnected topological space is a space in which the closure of every open set is
12+
open. Such spaces are also called Stonean spaces. They are the projective objects in the category of
13+
compact Hausdorff spaces.
14+
15+
## Main declarations
16+
17+
* `extremally_disconnected`: Predicate for a space to be extremally disconnected.
18+
* `compact_t2.projective`: ¨Predicate for a topological space to be a projective object in the
19+
category of compact Hausdorff spaces.
20+
* `compact_t2.projective.extremally_disconnected`: Compact Hausdorff spaces that are
21+
projective are extremally disconnected.
22+
23+
# TODO
24+
25+
Prove the converse to `compact_t2.projective.extremally_disconnected`, namely that a compact,
26+
Hausdorff, extremally disconnected space is a projective object in the category of compact Hausdorff
27+
spaces.
28+
29+
## References
30+
31+
[Gleason, *Projective topological spaces*][gleason1958]
32+
-/
33+
34+
noncomputable theory
35+
36+
open set
37+
open_locale classical
38+
39+
universes u v w
40+
variables (X : Type u) [topological_space X]
41+
42+
open function
43+
44+
/-- An extremally disconnected topological space is a space
45+
in which the closure of every open set is open. -/
46+
class extremally_disconnected : Prop :=
47+
(open_closure : ∀ U : set X, is_open U → is_open (closure U))
48+
49+
section
50+
51+
include X
52+
53+
/-- The assertion `compact_t2.projective` states that given continuous maps
54+
`f : X → Z` and `g : Y → Z` with `g` surjective between `t_2`, compact topological spaces,
55+
there exists a continuous lift `h : X → Y`, such that `f = g ∘ h`. -/
56+
def compact_t2.projective : Prop :=
57+
Π {Y Z : Type u} [topological_space Y] [topological_space Z],
58+
by exactI Π [compact_space Y] [t2_space Y] [compact_space Z] [t2_space Z],
59+
Π {f : X → Z} {g : Y → Z} (hf : continuous f) (hg : continuous g) (g_sur : surjective g),
60+
∃ h : X → Y, continuous h ∧ g ∘ h = f
61+
62+
end
63+
64+
variable {X}
65+
66+
lemma stone_cech.projective [discrete_topology X] : compact_t2.projective (stone_cech X) :=
67+
begin
68+
introsI Y Z _tsY _tsZ _csY _t2Y _csZ _csZ f g hf hg g_sur,
69+
let s : Z → Y := λ z, classical.some $ g_sur z,
70+
have hs : g ∘ s = id := funext (λ z, classical.some_spec (g_sur z)),
71+
let t := s ∘ f ∘ stone_cech_unit,
72+
have ht : continuous t := continuous_of_discrete_topology,
73+
let h : stone_cech X → Y := stone_cech_extend ht,
74+
have hh : continuous h := continuous_stone_cech_extend ht,
75+
refine ⟨h, hh, dense_range_stone_cech_unit.equalizer (hg.comp hh) hf _⟩,
76+
rw [comp.assoc, stone_cech_extend_extends ht, ← comp.assoc, hs, comp.left_id],
77+
end
78+
79+
protected lemma compact_t2.projective.extremally_disconnected [compact_space X] [t2_space X]
80+
(h : compact_t2.projective X) :
81+
extremally_disconnected X :=
82+
begin
83+
refine { open_closure := λ U hU, _ },
84+
let Z₁ : set (X × bool) := Uᶜ ×ˢ {tt},
85+
let Z₂ : set (X × bool) := closure U ×ˢ {ff},
86+
let Z : set (X × bool) := Z₁ ∪ Z₂,
87+
have hZ₁₂ : disjoint Z₁ Z₂ := disjoint_left.2 (λ x hx₁ hx₂, by cases hx₁.2.symm.trans hx₂.2),
88+
have hZ₁ : is_closed Z₁ := hU.is_closed_compl.prod (t1_space.t1 _),
89+
have hZ₂ : is_closed Z₂ := is_closed_closure.prod (t1_space.t1 ff),
90+
have hZ : is_closed Z := hZ₁.union hZ₂,
91+
let f : Z → X := prod.fst ∘ subtype.val,
92+
have f_cont : continuous f := continuous_fst.comp continuous_subtype_val,
93+
have f_sur : surjective f,
94+
{ intro x,
95+
by_cases hx : x ∈ U,
96+
{ exact ⟨⟨(x, ff), or.inr ⟨subset_closure hx, set.mem_singleton _⟩⟩, rfl⟩ },
97+
{ exact ⟨⟨(x, tt), or.inl ⟨hx, set.mem_singleton _⟩⟩, rfl⟩ } },
98+
haveI : compact_space Z := is_compact_iff_compact_space.mp hZ.is_compact,
99+
obtain ⟨g, hg, g_sec⟩ := h continuous_id f_cont f_sur,
100+
let φ := coe ∘ g,
101+
have hφ : continuous φ := continuous_subtype_val.comp hg,
102+
have hφ₁ : ∀ x, (φ x).1 = x := congr_fun g_sec,
103+
suffices : closure U = φ ⁻¹' Z₂,
104+
{ rw [this, set.preimage_comp, ←is_closed_compl_iff, ←preimage_compl,
105+
←preimage_subtype_coe_eq_compl subset.rfl],
106+
{ exact hZ₁.preimage hφ },
107+
{ rw [hZ₁₂.inter_eq, inter_empty] } },
108+
refine (closure_minimal _ $ hZ₂.preimage hφ).antisymm (λ x hx, _),
109+
{ rintro x hx,
110+
have : φ x ∈ (Z₁ ∪ Z₂) := (g x).2,
111+
simpa [hx, hφ₁] using this },
112+
{ rw ←hφ₁ x,
113+
exact hx.1 }
114+
end

0 commit comments

Comments
 (0)