@@ -4,26 +4,50 @@ import Mathlib.Analysis.NormedSpace.BanachSteinhaus
4
4
5
5
open Set Filter Topology
6
6
7
+ /- OMIT:
8
+ Topological spaces
9
+ ------------------
10
+
11
+ OMIT. -/
7
12
/- TEXT:
13
+
8
14
.. index:: topological space
9
15
10
16
.. _topological_spaces:
11
17
12
- Topological spaces
13
- ------------------
18
+ 位相空間
19
+ -----------
14
20
21
+ TEXT. -/
22
+ /- OMIT:
15
23
Fundamentals
16
24
^^^^^^^^^^^^
17
25
26
+ OMIT. -/
27
+ /- TEXT:
28
+ 基礎
29
+ ^^^^^
30
+
31
+ TEXT. -/
32
+ /- OMIT:
18
33
We now go up in generality and introduce topological spaces. We will review the two main ways to define
19
34
topological spaces and then explain how the category of topological spaces is much better behaved than
20
35
the category of metric spaces. Note that we won't be using Mathlib category theory here, only having
21
36
a somewhat categorical point of view.
22
37
38
+ OMIT. -/
39
+ /- TEXT:
40
+ ここでは一般性を高めて,位相空間を紹介しましょう.まず位相空間を定義する主な方法のうち2つを復習し,位相空間の圏が距離空間の圏よりもずっと良い振る舞いをしていることを説明します.ここでは,Mathlibの圏論ライブラリを使うのではなく,圏論的な視点を持つだけにとどまることに注意してください.
41
+
42
+ TEXT. -/
43
+ /- OMIT:
23
44
The first way to think about the transition from metric spaces to topological spaces is that we only
24
45
remember the notion of open sets (or equivalently the notion of closed sets). From this point of view,
25
46
a topological space is a type equipped with a collection of sets that are called open sets. This collection
26
47
has to satisfy a number of axioms presented below (this collection is slightly redundant but we will ignore that).
48
+ OMIT. -/
49
+ /- TEXT:
50
+ 距離空間から位相空間への移行を考え方の1つ目は,開集合の概念(あるいはそれに準ずる閉集合の概念)だけを覚えておくことです.この観点から,位相空間は開集合と呼ばれる集合の集まりを備えた型です.この集合は,以下に示すいくつかの公理を満たす必要があります(これらは若干冗長ですが,置いておくこととします).
27
51
BOTH: -/
28
52
-- QUOTE:
29
53
section
@@ -43,10 +67,13 @@ example {ι : Type*} [Fintype ι] {s : ι → Set X} (hs : ∀ i, IsOpen (s i))
43
67
isOpen_iInter hs
44
68
-- QUOTE.
45
69
46
- /- TEXT :
70
+ /- OMIT :
47
71
48
72
Closed sets are then defined as sets whose complement is open. A function between topological spaces
49
73
is (globally) continuous if all preimages of open sets are open.
74
+ OMIT. -/
75
+ /- TEXT:
76
+ また,閉集合はその補集合が開である集合として定義されます.位相空間の間の関数は開集合の逆像がすべて開であれば(大域的に)連続です.
50
77
BOTH: -/
51
78
-- QUOTE:
52
79
variable {Y : Type *} [TopologicalSpace Y]
@@ -55,12 +82,18 @@ example {f : X → Y} : Continuous f ↔ ∀ s, IsOpen s → IsOpen (f ⁻¹' s)
55
82
continuous_def
56
83
-- QUOTE.
57
84
58
- /- TEXT :
85
+ /- OMIT :
59
86
With this definition we already see that, compared to metric spaces, topological spaces only remember
60
87
enough information to talk about continuous functions: two topological structures on a type are
61
88
the same if and only if they have the same continuous functions (indeed the identity function will
62
89
be continuous in both direction if and only if the two structures have the same open sets).
63
90
91
+ OMIT. -/
92
+ /- TEXT:
93
+ この定義から,距離空間と比較して位相空間は連続関数について議論するのに十分な情報しか保有していないことがわかるでしょう.つまり,ある型上の2つの位相構造が同じであるのは,それらが同じ連続関数を持つ場合に限ります(実際,恒等関数は2つの構造が同じ開集合を持つ場合に限り両方向に連続です).
94
+
95
+ TEXT. -/
96
+ /- OMIT:
64
97
However as soon as we move on to continuity at a point we see the limitations of the approach based
65
98
on open sets. In Mathlib we frequently think of topological spaces as types equipped
66
99
with a neighborhood filter ``𝓝 x`` attached to each point ``x`` (the corresponding function
@@ -73,43 +106,62 @@ that ``f : X → Y`` is continuous at ``x``. The purely filtery way is to say th
73
106
points that are close to ``f x``. Recall this spelled either ``map f (𝓝 x) ≤ 𝓝 (f x)``
74
107
or ``Tendsto f (𝓝 x) (𝓝 (f x))``.
75
108
109
+ OMIT. -/
110
+ /- TEXT:
111
+ しかし,ある点での連続性について考えると,すぐに開集合に基づくアプローチの限界が見えてきます.Mathlibでは,位相空間を,各点 ``x`` に対応する近傍フィルタ ``𝓝 x`` を備えた型として考えることが多いです(対応する関数 ``X → Filter X`` はこの後で説明するある条件を満たします).フィルタのセクションで,これらの道具が2つの関連した役割を果たしていたことを思い出してください.まず, ``𝓝 x`` は ``x`` に近い ``X`` の点の一般化された集合だとみなされます.また,任意の述語 ``P : X → Prop`` に対して,この述語が ``x`` に十分近い点に対して成り立つことを示す方法を与えるものともみなされます.これらを用いて ``f : X → Y`` が ``x`` で連続であることを定義しましょう.純粋にフィルタ的な言い方をすれば, ``x`` に近い点からなる一般化された集合に対する ``f`` の順像が, ``f x`` に近い点からなる一般化された集合に含まれるということです.これは ``map f (𝓝 x) ≤ 𝓝 (f x)`` ,または ``Tendsto f (𝓝 x) (𝓝 (f x))`` と表記されたことを思い出してください.
76
112
BOTH: -/
77
113
-- QUOTE:
78
114
example {f : X → Y} {x : X} : ContinuousAt f x ↔ map f (𝓝 x) ≤ 𝓝 (f x) :=
79
115
Iff.rfl
80
116
-- QUOTE.
81
117
82
- /- TEXT :
118
+ /- OMIT :
83
119
One can also spell it using both neighborhoods seen as ordinary sets and a neighborhood filter
84
120
seen as a generalized set: "for any neighborhood ``U`` of ``f x``, all points close to ``x``
85
121
are sent to ``U``". Note that the proof is again ``iff.rfl``, this point of view is definitionally
86
122
equivalent to the previous one.
87
123
124
+ OMIT. -/
125
+ /- TEXT:
126
+ また近傍を通常の集合として,近傍フィルタを一般化された集合としてみなすことの両方を用いて,次のように記述することもできます.「 ``f x`` の任意の近傍 ``U`` に対して, ``x`` に近い点はすべて ``U`` に送られる」.この証明も ``iff.rfl`` で与えられ,この観点は前のものと定義上等価であることに注意してください.
127
+
88
128
BOTH: -/
89
129
-- QUOTE:
90
130
example {f : X → Y} {x : X} : ContinuousAt f x ↔ ∀ U ∈ 𝓝 (f x), ∀ᶠ x in 𝓝 x, f x ∈ U :=
91
131
Iff.rfl
92
132
-- QUOTE.
93
133
94
- /- TEXT :
134
+ /- OMIT :
95
135
We now explain how to go from one point of view to the other. In terms of open sets, we can
96
136
simply define members of ``𝓝 x`` as sets that contain an open set containing ``x``.
97
137
98
138
139
+ OMIT. -/
140
+ /- TEXT:
141
+ ここで上記の2つの観点について,一方の視点から他方の視点に移る方法を説明しましょう.開集合の観点からは,単純に ``x`` を含む開集合を含む集合を ``𝓝 x`` の要素と定義することができます.
99
142
BOTH: -/
100
143
-- QUOTE:
101
144
example {x : X} {s : Set X} : s ∈ 𝓝 x ↔ ∃ t, t ⊆ s ∧ IsOpen t ∧ x ∈ t :=
102
145
mem_nhds_iff
103
146
-- QUOTE.
104
147
105
- /- TEXT :
148
+ /- OMIT :
106
149
To go in the other direction we need to discuss the condition that ``𝓝 : X → Filter X`` must satisfy
107
150
in order to be the neighborhood function of a topology.
108
151
152
+ OMIT. -/
153
+ /- TEXT:
154
+ 上記の反対方向へ行くにあたって,位相の近傍関数であるためには, ``𝓝 : X → Filter X`` が満たすべき条件について議論する必要があります.
155
+
156
+ TEXT. -/
157
+ /- OMIT:
109
158
The first constraint is that ``𝓝 x``, seen as a generalized set, contains the set ``{x}`` seen as the generalized set
110
159
``pure x`` (explaining this weird name would be too much of a digression, so we simply accept it for now).
111
160
Another way to say it is that if a predicate holds for points close to ``x`` then it holds at ``x``.
112
161
162
+ OMIT. -/
163
+ /- TEXT:
164
+ 最初の制約は,一般化された集合としてみた ``𝓝 x`` は,集合 ``{x}`` を一般化された集合としてみた ``pure x`` を含むということです(この奇妙な名前を説明すると余談が多くなるため,今はただそういうものなんだと思ってください).別の言い方をすれば,ある述語 ``x`` に近い点で成り立つなら,それは ``x`` で成り立つということです.
113
165
BOTH: -/
114
166
-- QUOTE:
115
167
example (x : X) : pure x ≤ 𝓝 x :=
@@ -119,21 +171,27 @@ example (x : X) (P : X → Prop) (h : ∀ᶠ y in 𝓝 x, P y) : P x :=
119
171
h.self_of_nhds
120
172
-- QUOTE.
121
173
122
- /- TEXT :
174
+ /- OMIT :
123
175
Then a more subtle requirement is that, for any predicate ``P : X → Prop`` and any ``x``, if ``P y`` holds for ``y`` close
124
176
to ``x`` then for ``y`` close to ``x`` and ``z`` close to ``y``, ``P z`` holds. More precisely we have:
177
+ OMIT. -/
178
+ /- TEXT:
179
+ そして,より微妙な要件は,任意の述語 ``P : X → Prop`` と任意の ``x`` について, ``x`` に近い ``y`` に対して ``P y`` が成り立つなら, ``x`` に近い ``y`` と ``y`` に近い ``z`` に対して ``P z`` が成り立つということです.より正確には次のように成ります:
125
180
BOTH: -/
126
181
-- QUOTE:
127
182
example {P : X → Prop } {x : X} (h : ∀ᶠ y in 𝓝 x, P y) : ∀ᶠ y in 𝓝 x, ∀ᶠ z in 𝓝 y, P z :=
128
183
eventually_eventually_nhds.mpr h
129
184
-- QUOTE.
130
185
131
- /- TEXT :
186
+ /- OMIT :
132
187
Those two results characterize the functions ``X → Filter X`` that are neighborhood functions for a topological space
133
188
structure on ``X``. There is a still a function ``TopologicalSpace.mkOfNhds : (X → Filter X) → TopologicalSpace X``
134
189
but it will give back its input as a neighborhood function only if it satisfies the above two constraints.
135
190
More precisely we have a lemma ``TopologicalSpace.nhds_mkOfNhds`` saying that in a different way and our
136
191
next exercise deduces this different way from how we stated it above.
192
+ OMIT. -/
193
+ /- TEXT:
194
+ この2つの結果から ``X → Filter X`` の型をもつ関数が ``X`` 上の位相空間構造の近傍関数であることが特徴づけられます.これ以外に ``TopologicalSpace.mkOfNhds : (X → Filter X) → TopologicalSpace X`` という関数も存在しますが,これは上記の2つの制約を満たす場合にのみ入力を近傍関数として返します.より正確にはこのことを別の方法で述べている ``TopologicalSpace.nhds_mkOfNhds`` があり,次の演習ではこの方法を導きます.
137
195
BOTH: -/
138
196
#check TopologicalSpace.mkOfNhds
139
197
@@ -159,31 +217,58 @@ example {α : Type*} (n : α → Filter α) (H₀ : ∀ a, pure a ≤ n a)
159
217
end
160
218
161
219
-- BOTH.
162
- /- TEXT :
220
+ /- OMIT :
163
221
Note that ``TopologicalSpace.mkOfNhds`` is not so frequently used, but it still good to know in what
164
222
precise sense the neighborhood filters is all there is in a topological space structure.
165
223
224
+ OMIT. -/
225
+ /- TEXT:
226
+ ``TopologicalSpace.mkOfNhds`` はそれほど頻繁に使われるものではありませんが,位相空間の構造において近傍フィルタの正確な意味での定義を知っておくことは良いことでしょう.
227
+
228
+ TEXT. -/
229
+ /- OMIT:
166
230
The next thing to know in order to efficiently use topological spaces in Mathlib is that we use a lot
167
231
of formal properties of ``TopologicalSpace : Type u → Type u``. From a purely mathematical point of view,
168
232
those formal properties are a very clean way to explain how topological spaces solve issues that metric spaces
169
233
have. From this point of view, the issues solved by topological spaces is that metric spaces enjoy very
170
234
little functoriality, and have very bad categorical properties in general. This comes on top of the fact
171
235
already discussed that metric spaces contain a lot of geometrical information that is not topologically relevant.
172
236
237
+ OMIT. -/
238
+ /- TEXT:
239
+ Mathlibで位相空間を効率的に使うために知っておくべきことの2番目は, ``TopologicalSpace : Type u → Type u`` の形式的性質をたくさん使うということです.純粋数学の観点から見ると,これらの形式的特性は位相空間による距離空間が持つ問題の解決策を説明する非常に綺麗な方法です.この観点からすると,距離空間が関手性ほとんど満たしておらず,一般に圏としての性質が非常に悪いという問題が位相空間によって解決されます.このことは,既に述べたように距離空間には位相には関係ない幾何学的な情報がたくさん含まれている事実の上に成り立っています.
240
+
241
+ TEXT. -/
242
+ /- OMIT:
173
243
Let us focus on functoriality first. A metric space structure can be induced on a subset or,
174
244
equivalently, it can be pulled back by an injective map. But that's pretty much everything.
175
245
They cannot be pulled back by general map or pushed forward, even by surjective maps.
176
246
247
+ OMIT. -/
248
+ /- TEXT:
249
+ まず関手性に着目しましょう.距離空間の構造は部分集合に誘導することができ,また同様に単射な写像によって引き戻すこともできます.しかし,これらの条件がほぼ全てになります.一般的な写像によって引き戻されることはなく,またたとえ全射な写像であっても押し出されることもありません.
250
+
251
+ TEXT. -/
252
+ /- OMIT:
177
253
In particular there is no sensible distance to put on a quotient of a metric space or on an uncountable
178
254
products of metric spaces. Consider for instance the type ``ℝ → ℝ``, seen as
179
255
a product of copies of ``ℝ`` indexed by ``ℝ``. We would like to say that pointwise convergence of
180
256
sequences of functions is a respectable notion of convergence. But there is no distance on
181
257
``ℝ → ℝ`` that gives this notion of convergence. Relatedly, there is no distance ensuring that
182
258
a map ``f : X → (ℝ → ℝ)`` is continuous if and only ``fun x ↦ f x t`` is continuous for every ``t : ℝ``.
183
259
260
+ OMIT. -/
261
+ /- TEXT:
262
+ 特に,距離空間の商や,距離空間の不可算積上の実用的な距離は存在しません.例えば ``ℝ → ℝ`` という型を考えてみましょう.これは ``ℝ`` をインデックスとする ``ℝ`` のコピーの積として見ることができます.関数列の点ごとの収束は,立派に収束の概念であると言いたいところです.しかし, ``ℝ → ℝ`` 上にはこの収束の概念を与える距離は存在しません.これに関連して,写像 ``f : X → (ℝ → ℝ)`` がすべての ``t : ℝ`` に対して ``fun x ↦ f x t`` が連続である場合だけ連続であることを保証する距離は存在しません.
263
+
264
+ TEXT. -/
265
+ /- OMIT:
184
266
We now review the data used to solve all those issues. First we can use any map ``f : X → Y`` to
185
267
push or pull topologies from one side to the other. Those two operations form a Galois connection.
186
268
269
+ OMIT. -/
270
+ /- TEXT:
271
+ ここでこれらの問題を解決するための情報を見直しましょう.まず,任意の写像 ``f : X → Y`` をつかって位相を一方から他方へ押し出したり引き戻したりすることができます.この2つの操作はガロア接続を形成します.
187
272
BOTH: -/
188
273
-- QUOTE:
189
274
variable {X Y : Type *}
@@ -199,17 +284,20 @@ example (f : X → Y) (T_X : TopologicalSpace X) (T_Y : TopologicalSpace Y) :
199
284
coinduced_le_iff_le_induced
200
285
-- QUOTE.
201
286
202
- /- TEXT :
287
+ /- OMIT :
203
288
Those operations are compactible with composition of functions.
204
289
As usual, pushing forward is covariant and pulling back is contravariant, see ``coinduced_compose`` and ``induced_compose``.
205
290
On paper we will use notations :math:`f_*T` for ``TopologicalSpace.coinduced f T`` and
206
291
:math:`f^*T` for ``TopologicalSpace.induced f T``.
292
+ OMIT. -/
293
+ /- TEXT:
294
+ これらの操作は関数の合成でコンパクトにできます.例によって押し出しは共変であり,引き戻しは反変です( ``coinduced_compose`` と ``induced_compose`` を参照).本書では, ``TopologicalSpace.coinduced f T`` に対して :math:`f_*T` , ``TopologicalSpace.induced f T`` に対して :math:`f^*T` という表記を使用します.
207
295
BOTH: -/
208
296
#check coinduced_compose
209
297
210
298
#check induced_compose
211
299
212
- /- TEXT :
300
+ /- OMIT :
213
301
214
302
Then the next big piece is a complete lattice structure on ``TopologicalSpace X``
215
303
for any given structure. If you think of topologies are being primarily the data of open sets then you expect
@@ -221,35 +309,43 @@ And we know the order relation on ``Filter X`` is designed to ensure an order
221
309
preserving ``principal : Set X → Filter X``, allowing to see filters as generalized sets.
222
310
So the order relation we do use on ``TopologicalSpace X`` is opposite to the one coming from ``Set (Set X)``.
223
311
312
+ OMIT. -/
313
+ /- TEXT:
314
+ 次の大きなピースは,任意の構造に対する ``TopologicalSpace X`` 上の完備束構造です.位相が主に開集合のあつまりであると考えるなら, ``TopologicalSpace X`` 上の順序関係は ``Set (Set X)`` から導かれると予想されます.つまり,集合 ``u`` が ``t'`` に対して開であれば, ``t`` に対して開である時に ``t ≤ t'`` になると予想するでしょう.しかし,Mathlibは開集合よりも近傍に重点を置いているので,任意の ``x : X`` に対して,位相空間から近傍への写像 ``fun T : TopologicalSpace X ↦ @nhds X T x`` は順序を保存してほしいです.そして, ``Filter X`` の順序関係は ``principal : Set X → Filter X`` が順序を保存するように設計されており,またフィルタを一般化した集合と見ることができることは既に見ました.つまり, ``TopologicalSpace X`` の順序関係は ``Set (Set X)`` の順序関係とは逆向きになります.
224
315
BOTH: -/
225
316
-- QUOTE:
226
317
example {T T' : TopologicalSpace X} : T ≤ T' ↔ ∀ s, T'.IsOpen s → T.IsOpen s :=
227
318
Iff.rfl
228
319
-- QUOTE.
229
320
230
- /- TEXT :
321
+ /- OMIT :
231
322
232
323
Now we can recover continuity by combining the push-forward (or pull-back) operation with the order relation.
233
324
325
+ OMIT. -/
326
+ /- TEXT:
327
+ ここで押し出し(もしくは引き戻し)操作と順序関係を組み合わせることで,連続性を再度示すことができます.
234
328
BOTH: -/
235
329
-- QUOTE:
236
330
example (T_X : TopologicalSpace X) (T_Y : TopologicalSpace Y) (f : X → Y) :
237
331
Continuous f ↔ TopologicalSpace.coinduced f T_X ≤ T_Y :=
238
332
continuous_iff_coinduced_le
239
333
-- QUOTE.
240
334
241
- /- TEXT :
335
+ /- OMIT :
242
336
With this definition and the compatibility of push-forward and composition, we
243
337
get for free the universal property that, for any topological space :math:`Z`,
244
338
a function :math:`g : Y → Z` is continuous for the topology :math:`f_*T_X` if and only if
245
339
:math:`g ∘ f` is continuous.
340
+ OMIT. -/
341
+ /- TEXT:
342
+ この定義と,押し出しと合成の互換性によって,任意の位相空間 :math:`Z` に対して,関数 :math:`g : Y → Z` が :math:`f_*T_X` において連続であるのは :math:`g ∘ f` が連続である場合に限るという普遍的な性質をただで手に入れることができます.
246
343
247
344
.. math::
248
345
g \text{ continuous } &⇔ g_*(f_*T_X) ≤ T_Z \\
249
346
&⇔ (g ∘ f)_* T_X ≤ T_Z \\
250
347
&⇔ g ∘ f \text{ continuous}
251
348
252
-
253
349
BOTH: -/
254
350
-- QUOTE:
255
351
example {Z : Type *} (f : X → Y) (T_X : TopologicalSpace X) (T_Z : TopologicalSpace Z)
@@ -259,7 +355,7 @@ example {Z : Type*} (f : X → Y) (T_X : TopologicalSpace X) (T_Z : TopologicalS
259
355
rw [continuous_iff_coinduced_le, coinduced_compose, continuous_iff_coinduced_le]
260
356
-- QUOTE.
261
357
262
- /- TEXT :
358
+ /- OMIT :
263
359
So we already get quotient topologies (using the projection map as ``f``). This wasn't using that
264
360
``TopologicalSpace X`` is a complete lattice for all ``X``. Let's now see how all this structure
265
361
proves the existence of the product topology by abstract non-sense.
@@ -269,13 +365,22 @@ some ``ι : Type*`` and ``X : ι → Type*``. We want, for any topological space
269
365
Let us explore that constraint "on paper" using notation :math:`p_i` for the projection
270
366
``(fun (x : Π i, X i) ↦ x i)``:
271
367
368
+ OMIT. -/
369
+ /- TEXT:
370
+ つまり,すでに(射影写像として ``f`` を使うことで)商位相を得ているのです.これは ``TopologicalSpace X`` がすべての ``X`` に対して完備束であるという事実を利用したものではありません.ではこのような構造によって抽象的な無意味から積位相の存在がどのように証明されるか見てみましょう.上では ``ℝ → ℝ`` の場合だけを考えましたが,ここでは ``ι : Type*`` と ``X : ι → Type*`` に対する ``Π i, X i`` の一般的な場合を考えてみましょう.任意の位相空間 ``Z`` と任意の関数 ``f : Z → Π i, X i`` に対して, ``f`` が連続であるのは,すべての ``ι`` に対して ``(fun x ↦ x i) ∘ f`` が連続である場合に限ってほしいです.ここでは射影 ``(fun (x : Π i, X i) ↦ x i)`` の表記 :math:`p_i` を用いて,その制約を「紙の上で」調べてみましょう:
371
+
372
+ TEXT. -/
373
+ /- OMIT:
272
374
.. math::
273
375
(∀ i, p_i ∘ f \text{ continuous}) &⇔ ∀ i, (p_i ∘ f)_* T_Z ≤ T_{X_i} \\
274
376
&⇔ ∀ i, (p_i)_* f_ * T_Z ≤ T_{X_i}\\
275
377
&⇔ ∀ i, f_* T_Z ≤ (p_i)^*T_{X_i}\\
276
378
&⇔ f_* T_Z ≤ \inf \left[ (p_i)^*T_{X_i}\right ]
277
379
278
380
So we see that what is the topology we want on ``Π i, X i``:
381
+ OMIT. -/
382
+ /- TEXT:
383
+ したがって, ``Π i, X i`` の位相が求まります.
279
384
BOTH: -/
280
385
-- QUOTE:
281
386
example (ι : Type *) (X : ι → Type *) (T_X : ∀ i, TopologicalSpace (X i)) :
@@ -284,14 +389,27 @@ example (ι : Type*) (X : ι → Type*) (T_X : ∀ i, TopologicalSpace (X i)) :
284
389
rfl
285
390
-- QUOTE.
286
391
287
- /- TEXT :
392
+ /- OMIT :
288
393
289
394
This ends our tour of how Mathlib thinks that topological spaces fix defects of the theory of metric spaces
290
395
by being a more functorial theory and having a complete lattice structure for any fixed type.
291
396
397
+ OMIT. -/
398
+ /- TEXT:
399
+ 以上でMathlibが位相空間をより関手的な理論であり,任意の固定された型に対して完備束構造を持つことで,距離空間の理論の欠点を埋めようとする思想についてのツアーを終了します.
400
+
401
+ TEXT. -/
402
+ /- OMIT:
292
403
Separation and countability
293
404
^^^^^^^^^^^^^^^^^^^^^^^^^^^
294
405
406
+ OMIT. -/
407
+ /- TEXT:
408
+ 分離公理と可算公理
409
+ ^^^^^^^^^^^^^^^^^^^^^^
410
+
411
+ TEXT. -/
412
+ /- OMIT:
295
413
We saw that the category of topological spaces have very nice properties. The price to pay for
296
414
this is existence of rather pathological topological spaces.
297
415
There are a number of assumptions you can make on a topological space to ensure its behavior
@@ -300,6 +418,9 @@ that will ensure that limits are unique.
300
418
A stronger separation property is ``T3Space`` that ensures in addition the `RegularSpace` property:
301
419
each point has a basis of closed neighborhoods.
302
420
421
+ OMIT. -/
422
+ /- TEXT:
423
+ 位相空間の圏には非常に優れた性質があることを見てきました.その代償として,かなり病的な位相空間が存在します.位相空間には,その振る舞いが距離空間の振る舞いに近くなるようにするための仮定がいくつか存在します.最も重要なものは ``T2Space`` で,これは「ハウスドルフ性」とも呼ばれ,極限が一意であることを保証します.より強力な分離特性は ``T3Space`` で,これは `RegularSpace` の特性に加えて,各点が閉近傍の基底を持つことを保証します.
303
424
BOTH: -/
304
425
-- QUOTE:
305
426
example [TopologicalSpace X] [T2Space X] {u : ℕ → X} {a b : X} (ha : Tendsto u atTop (𝓝 a))
@@ -311,37 +432,67 @@ example [TopologicalSpace X] [RegularSpace X] (a : X) :
311
432
closed_nhds_basis a
312
433
-- QUOTE.
313
434
314
- /- TEXT :
435
+ /- OMIT :
315
436
Note that, in every topological space, each point has a basis of open neighborhood, by definition.
316
437
438
+ OMIT. -/
439
+ /- TEXT:
440
+ どの位相空間においても,定義上,各点は開近傍の基底を持つことに注意してください.
317
441
BOTH: -/
318
442
-- QUOTE:
319
443
example [TopologicalSpace X] {x : X} :
320
444
(𝓝 x).HasBasis (fun t : Set X ↦ t ∈ 𝓝 x ∧ IsOpen t) id :=
321
445
nhds_basis_opens' x
322
446
-- QUOTE.
323
447
324
- /- TEXT :
448
+ /- OMIT :
325
449
Our main goal is now to prove the basic theorem which allows extension by continuity.
326
450
From Bourbaki's general topology book, I.8.5, Theorem 1 (taking only the non-trivial implication):
327
451
452
+ OMIT. -/
453
+ /- TEXT:
454
+ ここでの主な目的は,連続性による拡張を可能にする基本定理を証明することです.ブルバキのgeneral topologyの本,1.8.5,定理1より(自明でない含意のみをとります):
455
+
456
+ TEXT. -/
457
+ /- OMIT:
328
458
Let :math:`X` be a topological space, :math:`A` a dense subset of :math:`X`, :math:`f : A → Y`
329
459
a continuous mapping of :math:`A` into a :math:`T_3` space :math:`Y`. If, for each :math:`x` in
330
460
:math:`X`, :math:`f(y)` tends to a limit in :math:`Y` when :math:`y` tends to :math:`x`
331
461
while remaining in :math:`A` then there exists a continuous extension :math:`φ` of :math:`f` to
332
462
:math:`X`.
333
463
464
+ OMIT. -/
465
+ /- TEXT:
466
+ :math:`X` を位相空間, :math:`A` を :math:`X` の稠密部分集合, :math:`f : A → Y` を :math:`A` から :math:`T_3` 空間 :math:`Y` への連続写像とする.もし, :math:`X` 内の各 :math:`x` に対して, :math:`y` が :math:`A` に留まりながら :math:`x` に限りなく近づく時に :math:`f(y)` が :math:`Y` 内の極限に収束するならば, :math:`f` を :math:`X` に連続に拡張した :math:`φ` が存在する.
467
+
468
+ TEXT. -/
469
+ /- OMIT:
334
470
Actually Mathlib contains a more general version of the above lemma, ``DenseInducing.continuousAt_extend``,
335
471
but we'll stick to Bourbaki's version here.
336
472
473
+ OMIT. -/
474
+ /- TEXT:
475
+ 実際には,Mathlibには上記の補題のより一般的なバージョンである ``DenseInducing.continuousAt_extend`` が含まれていますが,ここではブルバキのバージョンにこだわることにします.
476
+
477
+ TEXT. -/
478
+ /- OMIT:
337
479
Remember that, given ``A : Set X``, ``↥A`` is the subtype associated to ``A``, and Lean will automatically
338
480
insert that funny up arrow when needed. And the (inclusion) coercion map is ``(↑) : A → X``.
339
481
The assumption "tends to :math:`x` while remaining in :math:`A`" corresponds to the pull-back filter
340
482
``comap (↑) (𝓝 x)``.
341
483
484
+ OMIT. -/
485
+ /- TEXT:
486
+ ``A : Set X`` が与えられると, ``↥A`` は ``A`` に関連する部分型であり,Leanは必要な時は自動的にこのちょっと変な上向き矢印を挿入することを覚えておいてください.そして,この(包含な)型強制の対応は ``(↑) : A → X`` です.「 :math:`A` に留まりながら :math:`x` に限りなく近づく」という仮定は引き戻しのフィルタ ``comap (↑) (𝓝 x)`` に対応します.
487
+
488
+ TEXT. -/
489
+ /- OMIT:
342
490
Let's prove first an auxiliary lemma, extracted to simplify the context
343
491
(in particular we don't need Y to be a topological space here).
344
492
493
+ OMIT. -/
494
+ /- TEXT:
495
+ まず文脈を簡単にするために抽出した補助的な補題を証明しましょう.(特にここではYが位相空間である必要はありません).
345
496
BOTH: -/
346
497
-- QUOTE:
347
498
theorem aux {X Y A : Type *} [TopologicalSpace X] {c : A → X}
@@ -355,21 +506,45 @@ SOLUTIONS: -/
355
506
simpa [and_assoc] using ((nhds_basis_opens' x).comap c).tendsto_left_iff.mp h V' V'_in
356
507
-- QUOTE.
357
508
358
- /- TEXT :
509
+ /- OMIT :
359
510
Let's now turn to the main proof of the extension by continuity theorem.
360
511
512
+ OMIT. -/
513
+ /- TEXT:
514
+ それでは,連続性定理による拡張のメインの証明に移りましょう.
515
+
516
+ TEXT. -/
517
+ /- OMIT:
361
518
When Lean needs a topology on ``↥A`` it will automatically use the induced topology.
362
519
The only relevant lemma is
363
520
``nhds_induced (↑) : ∀ a : ↥A, 𝓝 a = comap (↑) (𝓝 ↑a)``
364
521
(this is actually a general lemma about induced topologies).
365
522
523
+ OMIT. -/
524
+ /- TEXT:
525
+ Leanが ``↥A`` 上の位相を必要とする場合,自動的に誘導位相を使用します.関連する唯一の補題は, ``nhds_induced (↑) : ∀ a : ↥A, 𝓝 a = comap (↑) (𝓝 ↑a)`` です(これは実際には誘導位相に関する一般的な補題です).
526
+
527
+ TEXT. -/
528
+ /- OMIT:
366
529
The proof outline is:
367
530
531
+ OMIT. -/
532
+ /- TEXT:
533
+ 証明の概要は以下のようになります:
534
+
535
+ TEXT. -/
536
+ /- OMIT:
368
537
The main assumption and the axiom of choice give a function ``φ`` such that
369
538
``∀ x, Tendsto f (comap (↑) (𝓝 x)) (𝓝 (φ x))``
370
539
(because ``Y`` is Hausdorff, ``φ`` is entirely determined, but we won't need that until we try to
371
540
prove that ``φ`` indeed extends ``f``).
372
541
542
+ OMIT. -/
543
+ /- TEXT:
544
+ メインの仮定と選択公理から, ``∀ x, Tendsto f (comap (↑) (𝓝 x)) (𝓝 (φ x))`` となる関数 ``φ`` が与えられます.( ``Y`` はハウスドルフであるため, ``φ`` は完全に決定されますが, ``φ`` が実際に ``f`` を拡張することを証明するまではこの性質は必要ありません).
545
+
546
+ TEXT. -/
547
+ /- OMIT:
373
548
Let's first prove ``φ`` is continuous. Fix any ``x : X``.
374
549
Since ``Y`` is regular, it suffices to check that for every *closed* neighborhood
375
550
``V'`` of ``φ x``, ``φ ⁻¹' V' ∈ 𝓝 x``.
@@ -382,8 +557,17 @@ In addition ``comap (↑) (𝓝 y) ≠ ⊥`` because ``A`` is dense.
382
557
Because we know ``Tendsto f (comap (↑) (𝓝 y)) (𝓝 (φ y))`` this implies
383
558
``φ y ∈ closure V'`` and, since ``V'`` is closed, we have proved ``φ y ∈ V'``.
384
559
560
+ OMIT. -/
561
+ /- TEXT:
562
+ まず ``φ`` が連続であることを証明しましょう.任意の ``x : X`` を固定します. ``Y`` は正則であるので, ``φ x`` の **閉** 近傍 ``V'`` に対して, ``φ ⁻¹' V' ∈ 𝓝 x`` が成り立つことを確認すれば十分です.極限の仮定は(上の補助的な補題によって) ``IsOpen V ∧ (↑) ⁻¹' V ⊆ f ⁻¹' V'`` を満たす ``V ∈ 𝓝 x`` を与えます. ``V ∈ 𝓝 x`` であるため, ``V ⊆ φ ⁻¹' V'`` ,すなわち ``∀ y ∈ V, φ y ∈ V'`` を証明すれば十分です.ここで ``V`` の要素 ``y`` を固定しましょう. ``V`` は **開** であるため, ``y`` の近傍です.特に ``(↑) ⁻¹' V ∈ comap (↑) (𝓝 y)`` となり,また ``f ⁻¹' V' ∈ comap (↑) (𝓝 y)`` となります.さらに ``A`` は稠密であるため, ``comap (↑) (𝓝 y) ≠ ⊥`` です.そして ``Tendsto f (comap (↑) (𝓝 y)) (𝓝 (φ y))`` は既知であるため, ``φ y ∈ closure V'`` が導かれ, ``V'`` が閉じていることから ``φ y ∈ V'`` が証明されたことになります.
563
+
564
+ TEXT. -/
565
+ /- OMIT:
385
566
It remains to prove that ``φ`` extends ``f``. This is were continuity of ``f`` enters the discussion,
386
567
together with the fact that ``Y`` is Hausdorff.
568
+ OMIT. -/
569
+ /- TEXT:
570
+ あとは ``φ`` が ``f`` から拡張されていることを証明するだけです.これは ``Y`` がハウスドルフであるという事実とともに, ``f`` の連続性が議論に出てきます.
387
571
BOTH: -/
388
572
-- QUOTE:
389
573
example [TopologicalSpace X] [TopologicalSpace Y] [T3Space Y] {A : Set X}
@@ -417,12 +601,16 @@ SOLUTIONS: -/
417
601
exact tendsto_nhds_unique lim f_cont.continuousAt
418
602
-- QUOTE.
419
603
420
- /- TEXT :
604
+ /- OMIT :
421
605
In addition to separation property, the main kind of assumption you can make on a topological
422
606
space to bring it closer to metric spaces is countability assumption. The main one is first countability
423
607
asking that every point has a countable neighborhood basic. In particular this ensures that closure
424
608
of sets can be understood using sequences.
425
609
610
+ OMIT. -/
611
+ /- TEXT:
612
+ 分離の性質に加えて,位相空間を距離空間に近づけるための主な仮定として,可算性の仮定があります.主なものは第一可算で,これはすべての点が可算な基本近傍を持つことを求めるものです.特にこれは,集合の閉包が数列を使って理解できることを保証します.
613
+
426
614
BOTH: -/
427
615
-- QUOTE:
428
616
example [TopologicalSpace X] [TopologicalSpace.FirstCountableTopology X]
@@ -431,20 +619,43 @@ example [TopologicalSpace X] [TopologicalSpace.FirstCountableTopology X]
431
619
mem_closure_iff_seq_limit
432
620
-- QUOTE.
433
621
434
- /- TEXT :
622
+ /- OMIT :
435
623
Compactness
436
624
^^^^^^^^^^^
437
625
626
+ OMIT. -/
627
+ /- TEXT:
628
+ コンパクト性
629
+ ^^^^^^^^^^^^^
630
+
631
+ TEXT. -/
632
+ /- OMIT:
438
633
Let us now discuss how compactness is defined for topological spaces. As usual there are several ways
439
634
to think about it and Mathlib goes for the filter version.
440
635
636
+ OMIT. -/
637
+ /- TEXT:
638
+ ここで,位相空間におけるコンパクト性の定義について説明しましょう.一般的に,コンパクト性にはいくつかの考え方がありますが,Mathlibではフィルターを用いたバージョンを使うことにしています.
639
+
640
+ TEXT. -/
641
+ /- OMIT:
441
642
We first need to define cluster points of filters. Given a filter ``F`` on a topological space ``X``,
442
643
a point ``x : X`` is a cluster point of ``F`` if ``F``, seen as a generalized set, has non-empty intersection
443
644
with the generalized set of points that are close to ``x``.
444
645
646
+ OMIT. -/
647
+ /- TEXT:
648
+ まず,フィルターの集積点を定義する必要があります.位相空間 ``X`` 上のフィルター ``F`` が与えられたとき,点 ``x : X`` が ``F`` の集積点であるとは,一般化された集合として見た ``F`` と ``x`` に近い点の一般化された集合の共通部分が空でないことです.
649
+
650
+ TEXT. -/
651
+ /- OMIT:
445
652
Then we can say that a set ``s`` is compact if every nonempty generalized set ``F`` contained in ``s``,
446
653
ie such that ``F ≤ 𝓟 s``, has a cluster point in ``s``.
447
654
655
+ OMIT. -/
656
+ /- TEXT:
657
+ したがって,集合 ``s`` は, ``s`` に含まれるすべての空でない一般化された集合 ``F`` ,つまり ``F ≤ 𝓟 s`` が ``s`` に集積点を持つとき,コンパクトであると言うことができます.
658
+
448
659
BOTH: -/
449
660
-- QUOTE:
450
661
variable [TopologicalSpace X]
@@ -457,23 +668,30 @@ example {s : Set X} :
457
668
Iff.rfl
458
669
-- QUOTE.
459
670
460
- /- TEXT :
671
+ /- OMIT :
461
672
For instance if ``F`` is ``map u atTop``, the image under ``u : ℕ → X`` of ``atTop``, the generalized set
462
673
of very large natural numbers, then the assumption ``F ≤ 𝓟 s`` means that ``u n`` belongs to ``s`` for ``n``
463
674
large enough. Saying that ``x`` is a cluster point of ``map u atTop`` says the image of very large numbers
464
675
intersects the set of points that are close to ``x``. In case ``𝓝 x`` has a countable basis, we can
465
676
interpret this as saying that ``u`` has a subsequence converging to ``x``, and we get back what compactness
466
677
looks like in metric spaces.
678
+ OMIT. -/
679
+ /- TEXT:
680
+ 例えば,``F`` が ``map u atTop`` であり, ``atTop`` の ``u : ℕ → X`` による像,つまり一般化された非常に大きな自然数の集合であるとすると, ``F ≤ 𝓟 s`` という仮定は, ``n`` が十分な大きさであれば ``u n`` が ``s`` に属することを意味します. ``x`` が ``map u atTop`` の集積点であるということは,非常に大きな数による像が ``x`` に近い点の集合と交差していることを意味します. ``𝓝 x`` が可算基底を持つ場合,これは ``u`` が ``x`` に収束する部分列を持つと解釈することができ,距離空間におけるコンパクト性がどのようなものかを再現することができます.
467
681
BOTH: -/
468
682
-- QUOTE:
469
683
example [TopologicalSpace.FirstCountableTopology X] {s : Set X} {u : ℕ → X} (hs : IsCompact s)
470
684
(hu : ∀ n, u n ∈ s) : ∃ a ∈ s, ∃ φ : ℕ → ℕ, StrictMono φ ∧ Tendsto (u ∘ φ) atTop (𝓝 a) :=
471
685
hs.tendsto_subseq hu
472
686
-- QUOTE.
473
687
474
- /- TEXT :
688
+ /- OMIT :
475
689
Cluster points behave nicely with continuous functions.
476
690
691
+ OMIT. -/
692
+ /- TEXT:
693
+ 集積点は連続写像に対して非常によくふるまいます.
694
+
477
695
BOTH: -/
478
696
-- QUOTE:
479
697
variable [TopologicalSpace Y]
@@ -483,10 +701,13 @@ example {x : X} {F : Filter X} {G : Filter Y} (H : ClusterPt x F) {f : X → Y}
483
701
ClusterPt.map H hfx hf
484
702
-- QUOTE.
485
703
486
- /- TEXT :
704
+ /- OMIT :
487
705
As an exercise, we will prove that the image of a compact set under a continuous map is
488
706
compact. In addition to what we saw already, you should use ``Filter.push_pull`` and
489
707
``NeBot.of_map``.
708
+ OMIT. -/
709
+ /- TEXT:
710
+ 演習として,連続写像の下のコンパクト集合の像がコンパクトであることを証明しましょう.すでに見たことに加えて, ``Filter.push_pull`` と ``NeBot.of_map`` を使う必要があります.
490
711
BOTH: -/
491
712
-- QUOTE:
492
713
-- EXAMPLES:
@@ -514,10 +735,13 @@ example [TopologicalSpace Y] {f : X → Y} (hf : Continuous f) {s : Set X} (hs :
514
735
rw [Tendsto, map_eq]
515
736
exact inf_le_right
516
737
517
- /- TEXT :
738
+ /- OMIT :
518
739
One can also express compactness in terms of open covers: ``s`` is compact if every family of open sets that
519
740
cover ``s`` has a finite covering sub-family.
520
741
742
+ OMIT. -/
743
+ /- TEXT:
744
+ また,開集合の被覆という観点からコンパクト性を表現することもできます:もし ``s`` をカバーするすべての開集合の族が有限被覆の部分族を持つならば, ``s`` はコンパクトです.
521
745
BOTH: -/
522
746
-- QUOTE:
523
747
example {ι : Type *} {s : Set X} (hs : IsCompact s) (U : ι → Set X) (hUo : ∀ i, IsOpen (U i))
0 commit comments