Skip to content
This repository was archived by the owner on Jan 5, 2025. It is now read-only.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 00f44e2

Browse files
authoredSep 22, 2024··
C08/S03翻訳 (#43)
* wip * いったん和訳完了 * 表現修正
1 parent 04d4c86 commit 00f44e2

File tree

2 files changed

+256
-26
lines changed

2 files changed

+256
-26
lines changed
 

‎GLOSSARY.md

+6
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
| closed sets | 閉集合 |
2121
| closure | 閉包 |
2222
| chapter ||
23+
| cluster point | 集積点 |
2324
| codomain | 終域 |
2425
| coercion | 型の強制 |
2526
| complete lattice | 完備束 |
@@ -30,6 +31,7 @@
3031
| convergence | 収束 |
3132
| coprime | 互いに素 |
3233
| curly brackets | 波括弧 |
34+
| dense | 稠密 |
3335
| dependent type theory | 依存型理論 |
3436
| direct image | 順像 |
3537
| disjunction | 選言 |
@@ -48,6 +50,8 @@
4850
| factorial | 階乗 |
4951
| filter | フィルタ |
5052
| filter basis | フィルタ基底 |
53+
| first countability | 第一可算 |
54+
| functoriality | 関手性 |
5155
| Galois connection | ガロア接続 |
5256
| gaussian integer | ガウス整数 |
5357
| greatest common divisor | 最大公約数 |
@@ -79,6 +83,7 @@
7983
| monotone | 単調 |
8084
| morphism ||
8185
| natural domain | 自然な定義域 |
86+
| neighborhood basic | 基本近傍 |
8287
| norm | ノルム |
8388
| number systems | 数体系 |
8489
| number theory | 数論 |
@@ -122,6 +127,7 @@
122127
| total order | 全順序 |
123128
| transitivity | 推移性 |
124129
| triangle inequality | 三角不等式 |
130+
| uncountable | 不可算 |
125131
| uniformly continuous | 一様連続 |
126132
| uniform space | 一様空間 |
127133
| union | 合併, 非交和 |

‎MIL/C08_Topology/S03_Topological_Spaces.lean

+250-26
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,50 @@ import Mathlib.Analysis.NormedSpace.BanachSteinhaus
44

55
open Set Filter Topology
66

7+
/- OMIT:
8+
Topological spaces
9+
------------------
10+
11+
OMIT. -/
712
/- TEXT:
13+
814
.. index:: topological space
915
1016
.. _topological_spaces:
1117
12-
Topological spaces
13-
------------------
18+
位相空間
19+
-----------
1420
21+
TEXT. -/
22+
/- OMIT:
1523
Fundamentals
1624
^^^^^^^^^^^^
1725
26+
OMIT. -/
27+
/- TEXT:
28+
基礎
29+
^^^^^
30+
31+
TEXT. -/
32+
/- OMIT:
1833
We now go up in generality and introduce topological spaces. We will review the two main ways to define
1934
topological spaces and then explain how the category of topological spaces is much better behaved than
2035
the category of metric spaces. Note that we won't be using Mathlib category theory here, only having
2136
a somewhat categorical point of view.
2237
38+
OMIT. -/
39+
/- TEXT:
40+
ここでは一般性を高めて,位相空間を紹介しましょう.まず位相空間を定義する主な方法のうち2つを復習し,位相空間の圏が距離空間の圏よりもずっと良い振る舞いをしていることを説明します.ここでは,Mathlibの圏論ライブラリを使うのではなく,圏論的な視点を持つだけにとどまることに注意してください.
41+
42+
TEXT. -/
43+
/- OMIT:
2344
The first way to think about the transition from metric spaces to topological spaces is that we only
2445
remember the notion of open sets (or equivalently the notion of closed sets). From this point of view,
2546
a topological space is a type equipped with a collection of sets that are called open sets. This collection
2647
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つ目は,開集合の概念(あるいはそれに準ずる閉集合の概念)だけを覚えておくことです.この観点から,位相空間は開集合と呼ばれる集合の集まりを備えた型です.この集合は,以下に示すいくつかの公理を満たす必要があります(これらは若干冗長ですが,置いておくこととします).
2751
BOTH: -/
2852
-- QUOTE:
2953
section
@@ -43,10 +67,13 @@ example {ι : Type*} [Fintype ι] {s : ι → Set X} (hs : ∀ i, IsOpen (s i))
4367
isOpen_iInter hs
4468
-- QUOTE.
4569

46-
/- TEXT:
70+
/- OMIT:
4771
4872
Closed sets are then defined as sets whose complement is open. A function between topological spaces
4973
is (globally) continuous if all preimages of open sets are open.
74+
OMIT. -/
75+
/- TEXT:
76+
また,閉集合はその補集合が開である集合として定義されます.位相空間の間の関数は開集合の逆像がすべて開であれば(大域的に)連続です.
5077
BOTH: -/
5178
-- QUOTE:
5279
variable {Y : Type*} [TopologicalSpace Y]
@@ -55,12 +82,18 @@ example {f : X → Y} : Continuous f ↔ ∀ s, IsOpen s → IsOpen (f ⁻¹' s)
5582
continuous_def
5683
-- QUOTE.
5784

58-
/- TEXT:
85+
/- OMIT:
5986
With this definition we already see that, compared to metric spaces, topological spaces only remember
6087
enough information to talk about continuous functions: two topological structures on a type are
6188
the same if and only if they have the same continuous functions (indeed the identity function will
6289
be continuous in both direction if and only if the two structures have the same open sets).
6390
91+
OMIT. -/
92+
/- TEXT:
93+
この定義から,距離空間と比較して位相空間は連続関数について議論するのに十分な情報しか保有していないことがわかるでしょう.つまり,ある型上の2つの位相構造が同じであるのは,それらが同じ連続関数を持つ場合に限ります(実際,恒等関数は2つの構造が同じ開集合を持つ場合に限り両方向に連続です).
94+
95+
TEXT. -/
96+
/- OMIT:
6497
However as soon as we move on to continuity at a point we see the limitations of the approach based
6598
on open sets. In Mathlib we frequently think of topological spaces as types equipped
6699
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
73106
points that are close to ``f x``. Recall this spelled either ``map f (𝓝 x) ≤ 𝓝 (f x)``
74107
or ``Tendsto f (𝓝 x) (𝓝 (f x))``.
75108
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))`` と表記されたことを思い出してください.
76112
BOTH: -/
77113
-- QUOTE:
78114
example {f : X → Y} {x : X} : ContinuousAt f x ↔ map f (𝓝 x) ≤ 𝓝 (f x) :=
79115
Iff.rfl
80116
-- QUOTE.
81117

82-
/- TEXT:
118+
/- OMIT:
83119
One can also spell it using both neighborhoods seen as ordinary sets and a neighborhood filter
84120
seen as a generalized set: "for any neighborhood ``U`` of ``f x``, all points close to ``x``
85121
are sent to ``U``". Note that the proof is again ``iff.rfl``, this point of view is definitionally
86122
equivalent to the previous one.
87123
124+
OMIT. -/
125+
/- TEXT:
126+
また近傍を通常の集合として,近傍フィルタを一般化された集合としてみなすことの両方を用いて,次のように記述することもできます.「 ``f x`` の任意の近傍 ``U`` に対して, ``x`` に近い点はすべて ``U`` に送られる」.この証明も ``iff.rfl`` で与えられ,この観点は前のものと定義上等価であることに注意してください.
127+
88128
BOTH: -/
89129
-- QUOTE:
90130
example {f : X → Y} {x : X} : ContinuousAt f x ↔ ∀ U ∈ 𝓝 (f x), ∀ᶠ x in 𝓝 x, f x ∈ U :=
91131
Iff.rfl
92132
-- QUOTE.
93133

94-
/- TEXT:
134+
/- OMIT:
95135
We now explain how to go from one point of view to the other. In terms of open sets, we can
96136
simply define members of ``𝓝 x`` as sets that contain an open set containing ``x``.
97137
98138
139+
OMIT. -/
140+
/- TEXT:
141+
ここで上記の2つの観点について,一方の視点から他方の視点に移る方法を説明しましょう.開集合の観点からは,単純に ``x`` を含む開集合を含む集合を ``𝓝 x`` の要素と定義することができます.
99142
BOTH: -/
100143
-- QUOTE:
101144
example {x : X} {s : Set X} : s ∈ 𝓝 x ↔ ∃ t, t ⊆ s ∧ IsOpen t ∧ x ∈ t :=
102145
mem_nhds_iff
103146
-- QUOTE.
104147

105-
/- TEXT:
148+
/- OMIT:
106149
To go in the other direction we need to discuss the condition that ``𝓝 : X → Filter X`` must satisfy
107150
in order to be the neighborhood function of a topology.
108151
152+
OMIT. -/
153+
/- TEXT:
154+
上記の反対方向へ行くにあたって,位相の近傍関数であるためには, ``𝓝 : X → Filter X`` が満たすべき条件について議論する必要があります.
155+
156+
TEXT. -/
157+
/- OMIT:
109158
The first constraint is that ``𝓝 x``, seen as a generalized set, contains the set ``{x}`` seen as the generalized set
110159
``pure x`` (explaining this weird name would be too much of a digression, so we simply accept it for now).
111160
Another way to say it is that if a predicate holds for points close to ``x`` then it holds at ``x``.
112161
162+
OMIT. -/
163+
/- TEXT:
164+
最初の制約は,一般化された集合としてみた ``𝓝 x`` は,集合 ``{x}`` を一般化された集合としてみた ``pure x`` を含むということです(この奇妙な名前を説明すると余談が多くなるため,今はただそういうものなんだと思ってください).別の言い方をすれば,ある述語 ``x`` に近い点で成り立つなら,それは ``x`` で成り立つということです.
113165
BOTH: -/
114166
-- QUOTE:
115167
example (x : X) : pure x ≤ 𝓝 x :=
@@ -119,21 +171,27 @@ example (x : X) (P : X → Prop) (h : ∀ᶠ y in 𝓝 x, P y) : P x :=
119171
h.self_of_nhds
120172
-- QUOTE.
121173

122-
/- TEXT:
174+
/- OMIT:
123175
Then a more subtle requirement is that, for any predicate ``P : X → Prop`` and any ``x``, if ``P y`` holds for ``y`` close
124176
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`` が成り立つということです.より正確には次のように成ります:
125180
BOTH: -/
126181
-- QUOTE:
127182
example {P : X → Prop} {x : X} (h : ∀ᶠ y in 𝓝 x, P y) : ∀ᶠ y in 𝓝 x, ∀ᶠ z in 𝓝 y, P z :=
128183
eventually_eventually_nhds.mpr h
129184
-- QUOTE.
130185

131-
/- TEXT:
186+
/- OMIT:
132187
Those two results characterize the functions ``X → Filter X`` that are neighborhood functions for a topological space
133188
structure on ``X``. There is a still a function ``TopologicalSpace.mkOfNhds : (X → Filter X) → TopologicalSpace X``
134189
but it will give back its input as a neighborhood function only if it satisfies the above two constraints.
135190
More precisely we have a lemma ``TopologicalSpace.nhds_mkOfNhds`` saying that in a different way and our
136191
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`` があり,次の演習ではこの方法を導きます.
137195
BOTH: -/
138196
#check TopologicalSpace.mkOfNhds
139197

@@ -159,31 +217,58 @@ example {α : Type*} (n : α → Filter α) (H₀ : ∀ a, pure a ≤ n a)
159217
end
160218

161219
-- BOTH.
162-
/- TEXT:
220+
/- OMIT:
163221
Note that ``TopologicalSpace.mkOfNhds`` is not so frequently used, but it still good to know in what
164222
precise sense the neighborhood filters is all there is in a topological space structure.
165223
224+
OMIT. -/
225+
/- TEXT:
226+
``TopologicalSpace.mkOfNhds`` はそれほど頻繁に使われるものではありませんが,位相空間の構造において近傍フィルタの正確な意味での定義を知っておくことは良いことでしょう.
227+
228+
TEXT. -/
229+
/- OMIT:
166230
The next thing to know in order to efficiently use topological spaces in Mathlib is that we use a lot
167231
of formal properties of ``TopologicalSpace : Type u → Type u``. From a purely mathematical point of view,
168232
those formal properties are a very clean way to explain how topological spaces solve issues that metric spaces
169233
have. From this point of view, the issues solved by topological spaces is that metric spaces enjoy very
170234
little functoriality, and have very bad categorical properties in general. This comes on top of the fact
171235
already discussed that metric spaces contain a lot of geometrical information that is not topologically relevant.
172236
237+
OMIT. -/
238+
/- TEXT:
239+
Mathlibで位相空間を効率的に使うために知っておくべきことの2番目は, ``TopologicalSpace : Type u → Type u`` の形式的性質をたくさん使うということです.純粋数学の観点から見ると,これらの形式的特性は位相空間による距離空間が持つ問題の解決策を説明する非常に綺麗な方法です.この観点からすると,距離空間が関手性ほとんど満たしておらず,一般に圏としての性質が非常に悪いという問題が位相空間によって解決されます.このことは,既に述べたように距離空間には位相には関係ない幾何学的な情報がたくさん含まれている事実の上に成り立っています.
240+
241+
TEXT. -/
242+
/- OMIT:
173243
Let us focus on functoriality first. A metric space structure can be induced on a subset or,
174244
equivalently, it can be pulled back by an injective map. But that's pretty much everything.
175245
They cannot be pulled back by general map or pushed forward, even by surjective maps.
176246
247+
OMIT. -/
248+
/- TEXT:
249+
まず関手性に着目しましょう.距離空間の構造は部分集合に誘導することができ,また同様に単射な写像によって引き戻すこともできます.しかし,これらの条件がほぼ全てになります.一般的な写像によって引き戻されることはなく,またたとえ全射な写像であっても押し出されることもありません.
250+
251+
TEXT. -/
252+
/- OMIT:
177253
In particular there is no sensible distance to put on a quotient of a metric space or on an uncountable
178254
products of metric spaces. Consider for instance the type ``ℝ → ℝ``, seen as
179255
a product of copies of ``ℝ`` indexed by ``ℝ``. We would like to say that pointwise convergence of
180256
sequences of functions is a respectable notion of convergence. But there is no distance on
181257
``ℝ → ℝ`` that gives this notion of convergence. Relatedly, there is no distance ensuring that
182258
a map ``f : X → (ℝ → ℝ)`` is continuous if and only ``fun x ↦ f x t`` is continuous for every ``t : ℝ``.
183259
260+
OMIT. -/
261+
/- TEXT:
262+
特に,距離空間の商や,距離空間の不可算積上の実用的な距離は存在しません.例えば ``ℝ → ℝ`` という型を考えてみましょう.これは ``ℝ`` をインデックスとする ``ℝ`` のコピーの積として見ることができます.関数列の点ごとの収束は,立派に収束の概念であると言いたいところです.しかし, ``ℝ → ℝ`` 上にはこの収束の概念を与える距離は存在しません.これに関連して,写像 ``f : X → (ℝ → ℝ)`` がすべての ``t : ℝ`` に対して ``fun x ↦ f x t`` が連続である場合だけ連続であることを保証する距離は存在しません.
263+
264+
TEXT. -/
265+
/- OMIT:
184266
We now review the data used to solve all those issues. First we can use any map ``f : X → Y`` to
185267
push or pull topologies from one side to the other. Those two operations form a Galois connection.
186268
269+
OMIT. -/
270+
/- TEXT:
271+
ここでこれらの問題を解決するための情報を見直しましょう.まず,任意の写像 ``f : X → Y`` をつかって位相を一方から他方へ押し出したり引き戻したりすることができます.この2つの操作はガロア接続を形成します.
187272
BOTH: -/
188273
-- QUOTE:
189274
variable {X Y : Type*}
@@ -199,17 +284,20 @@ example (f : X → Y) (T_X : TopologicalSpace X) (T_Y : TopologicalSpace Y) :
199284
coinduced_le_iff_le_induced
200285
-- QUOTE.
201286

202-
/- TEXT:
287+
/- OMIT:
203288
Those operations are compactible with composition of functions.
204289
As usual, pushing forward is covariant and pulling back is contravariant, see ``coinduced_compose`` and ``induced_compose``.
205290
On paper we will use notations :math:`f_*T` for ``TopologicalSpace.coinduced f T`` and
206291
: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` という表記を使用します.
207295
BOTH: -/
208296
#check coinduced_compose
209297

210298
#check induced_compose
211299

212-
/- TEXT:
300+
/- OMIT:
213301
214302
Then the next big piece is a complete lattice structure on ``TopologicalSpace X``
215303
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
221309
preserving ``principal : Set X → Filter X``, allowing to see filters as generalized sets.
222310
So the order relation we do use on ``TopologicalSpace X`` is opposite to the one coming from ``Set (Set X)``.
223311
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)`` の順序関係とは逆向きになります.
224315
BOTH: -/
225316
-- QUOTE:
226317
example {T T' : TopologicalSpace X} : T ≤ T' ↔ ∀ s, T'.IsOpen s → T.IsOpen s :=
227318
Iff.rfl
228319
-- QUOTE.
229320

230-
/- TEXT:
321+
/- OMIT:
231322
232323
Now we can recover continuity by combining the push-forward (or pull-back) operation with the order relation.
233324
325+
OMIT. -/
326+
/- TEXT:
327+
ここで押し出し(もしくは引き戻し)操作と順序関係を組み合わせることで,連続性を再度示すことができます.
234328
BOTH: -/
235329
-- QUOTE:
236330
example (T_X : TopologicalSpace X) (T_Y : TopologicalSpace Y) (f : X → Y) :
237331
Continuous f ↔ TopologicalSpace.coinduced f T_X ≤ T_Y :=
238332
continuous_iff_coinduced_le
239333
-- QUOTE.
240334

241-
/- TEXT:
335+
/- OMIT:
242336
With this definition and the compatibility of push-forward and composition, we
243337
get for free the universal property that, for any topological space :math:`Z`,
244338
a function :math:`g : Y → Z` is continuous for the topology :math:`f_*T_X` if and only if
245339
:math:`g ∘ f` is continuous.
340+
OMIT. -/
341+
/- TEXT:
342+
この定義と,押し出しと合成の互換性によって,任意の位相空間 :math:`Z` に対して,関数 :math:`g : Y → Z` が :math:`f_*T_X` において連続であるのは :math:`g ∘ f` が連続である場合に限るという普遍的な性質をただで手に入れることができます.
246343
247344
.. math::
248345
g \text{ continuous } &⇔ g_*(f_*T_X) ≤ T_Z \\
249346
&⇔ (g ∘ f)_* T_X ≤ T_Z \\
250347
&⇔ g ∘ f \text{ continuous}
251348
252-
253349
BOTH: -/
254350
-- QUOTE:
255351
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
259355
rw [continuous_iff_coinduced_le, coinduced_compose, continuous_iff_coinduced_le]
260356
-- QUOTE.
261357

262-
/- TEXT:
358+
/- OMIT:
263359
So we already get quotient topologies (using the projection map as ``f``). This wasn't using that
264360
``TopologicalSpace X`` is a complete lattice for all ``X``. Let's now see how all this structure
265361
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
269365
Let us explore that constraint "on paper" using notation :math:`p_i` for the projection
270366
``(fun (x : Π i, X i) ↦ x i)``:
271367
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:
272374
.. math::
273375
(∀ i, p_i ∘ f \text{ continuous}) &⇔ ∀ i, (p_i ∘ f)_* T_Z ≤ T_{X_i} \\
274376
&⇔ ∀ i, (p_i)_* f_* T_Z ≤ T_{X_i}\\
275377
&⇔ ∀ i, f_* T_Z ≤ (p_i)^*T_{X_i}\\
276378
&⇔ f_* T_Z ≤ \inf \left[(p_i)^*T_{X_i}\right]
277379
278380
So we see that what is the topology we want on ``Π i, X i``:
381+
OMIT. -/
382+
/- TEXT:
383+
したがって, ``Π i, X i`` の位相が求まります.
279384
BOTH: -/
280385
-- QUOTE:
281386
example (ι : Type*) (X : ι → Type*) (T_X : ∀ i, TopologicalSpace (X i)) :
@@ -284,14 +389,27 @@ example (ι : Type*) (X : ι → Type*) (T_X : ∀ i, TopologicalSpace (X i)) :
284389
rfl
285390
-- QUOTE.
286391

287-
/- TEXT:
392+
/- OMIT:
288393
289394
This ends our tour of how Mathlib thinks that topological spaces fix defects of the theory of metric spaces
290395
by being a more functorial theory and having a complete lattice structure for any fixed type.
291396
397+
OMIT. -/
398+
/- TEXT:
399+
以上でMathlibが位相空間をより関手的な理論であり,任意の固定された型に対して完備束構造を持つことで,距離空間の理論の欠点を埋めようとする思想についてのツアーを終了します.
400+
401+
TEXT. -/
402+
/- OMIT:
292403
Separation and countability
293404
^^^^^^^^^^^^^^^^^^^^^^^^^^^
294405
406+
OMIT. -/
407+
/- TEXT:
408+
分離公理と可算公理
409+
^^^^^^^^^^^^^^^^^^^^^^
410+
411+
TEXT. -/
412+
/- OMIT:
295413
We saw that the category of topological spaces have very nice properties. The price to pay for
296414
this is existence of rather pathological topological spaces.
297415
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.
300418
A stronger separation property is ``T3Space`` that ensures in addition the `RegularSpace` property:
301419
each point has a basis of closed neighborhoods.
302420
421+
OMIT. -/
422+
/- TEXT:
423+
位相空間の圏には非常に優れた性質があることを見てきました.その代償として,かなり病的な位相空間が存在します.位相空間には,その振る舞いが距離空間の振る舞いに近くなるようにするための仮定がいくつか存在します.最も重要なものは ``T2Space`` で,これは「ハウスドルフ性」とも呼ばれ,極限が一意であることを保証します.より強力な分離特性は ``T3Space`` で,これは `RegularSpace` の特性に加えて,各点が閉近傍の基底を持つことを保証します.
303424
BOTH: -/
304425
-- QUOTE:
305426
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) :
311432
closed_nhds_basis a
312433
-- QUOTE.
313434

314-
/- TEXT:
435+
/- OMIT:
315436
Note that, in every topological space, each point has a basis of open neighborhood, by definition.
316437
438+
OMIT. -/
439+
/- TEXT:
440+
どの位相空間においても,定義上,各点は開近傍の基底を持つことに注意してください.
317441
BOTH: -/
318442
-- QUOTE:
319443
example [TopologicalSpace X] {x : X} :
320444
(𝓝 x).HasBasis (fun t : Set X ↦ t ∈ 𝓝 x ∧ IsOpen t) id :=
321445
nhds_basis_opens' x
322446
-- QUOTE.
323447

324-
/- TEXT:
448+
/- OMIT:
325449
Our main goal is now to prove the basic theorem which allows extension by continuity.
326450
From Bourbaki's general topology book, I.8.5, Theorem 1 (taking only the non-trivial implication):
327451
452+
OMIT. -/
453+
/- TEXT:
454+
ここでの主な目的は,連続性による拡張を可能にする基本定理を証明することです.ブルバキのgeneral topologyの本,1.8.5,定理1より(自明でない含意のみをとります):
455+
456+
TEXT. -/
457+
/- OMIT:
328458
Let :math:`X` be a topological space, :math:`A` a dense subset of :math:`X`, :math:`f : A → Y`
329459
a continuous mapping of :math:`A` into a :math:`T_3` space :math:`Y`. If, for each :math:`x` in
330460
:math:`X`, :math:`f(y)` tends to a limit in :math:`Y` when :math:`y` tends to :math:`x`
331461
while remaining in :math:`A` then there exists a continuous extension :math:`φ` of :math:`f` to
332462
:math:`X`.
333463
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:
334470
Actually Mathlib contains a more general version of the above lemma, ``DenseInducing.continuousAt_extend``,
335471
but we'll stick to Bourbaki's version here.
336472
473+
OMIT. -/
474+
/- TEXT:
475+
実際には,Mathlibには上記の補題のより一般的なバージョンである ``DenseInducing.continuousAt_extend`` が含まれていますが,ここではブルバキのバージョンにこだわることにします.
476+
477+
TEXT. -/
478+
/- OMIT:
337479
Remember that, given ``A : Set X``, ``↥A`` is the subtype associated to ``A``, and Lean will automatically
338480
insert that funny up arrow when needed. And the (inclusion) coercion map is ``(↑) : A → X``.
339481
The assumption "tends to :math:`x` while remaining in :math:`A`" corresponds to the pull-back filter
340482
``comap (↑) (𝓝 x)``.
341483
484+
OMIT. -/
485+
/- TEXT:
486+
``A : Set X`` が与えられると, ``↥A`` は ``A`` に関連する部分型であり,Leanは必要な時は自動的にこのちょっと変な上向き矢印を挿入することを覚えておいてください.そして,この(包含な)型強制の対応は ``(↑) : A → X`` です.「 :math:`A` に留まりながら :math:`x` に限りなく近づく」という仮定は引き戻しのフィルタ ``comap (↑) (𝓝 x)`` に対応します.
487+
488+
TEXT. -/
489+
/- OMIT:
342490
Let's prove first an auxiliary lemma, extracted to simplify the context
343491
(in particular we don't need Y to be a topological space here).
344492
493+
OMIT. -/
494+
/- TEXT:
495+
まず文脈を簡単にするために抽出した補助的な補題を証明しましょう.(特にここではYが位相空間である必要はありません).
345496
BOTH: -/
346497
-- QUOTE:
347498
theorem aux {X Y A : Type*} [TopologicalSpace X] {c : A → X}
@@ -355,21 +506,45 @@ SOLUTIONS: -/
355506
simpa [and_assoc] using ((nhds_basis_opens' x).comap c).tendsto_left_iff.mp h V' V'_in
356507
-- QUOTE.
357508

358-
/- TEXT:
509+
/- OMIT:
359510
Let's now turn to the main proof of the extension by continuity theorem.
360511
512+
OMIT. -/
513+
/- TEXT:
514+
それでは,連続性定理による拡張のメインの証明に移りましょう.
515+
516+
TEXT. -/
517+
/- OMIT:
361518
When Lean needs a topology on ``↥A`` it will automatically use the induced topology.
362519
The only relevant lemma is
363520
``nhds_induced (↑) : ∀ a : ↥A, 𝓝 a = comap (↑) (𝓝 ↑a)``
364521
(this is actually a general lemma about induced topologies).
365522
523+
OMIT. -/
524+
/- TEXT:
525+
Leanが ``↥A`` 上の位相を必要とする場合,自動的に誘導位相を使用します.関連する唯一の補題は, ``nhds_induced (↑) : ∀ a : ↥A, 𝓝 a = comap (↑) (𝓝 ↑a)`` です(これは実際には誘導位相に関する一般的な補題です).
526+
527+
TEXT. -/
528+
/- OMIT:
366529
The proof outline is:
367530
531+
OMIT. -/
532+
/- TEXT:
533+
証明の概要は以下のようになります:
534+
535+
TEXT. -/
536+
/- OMIT:
368537
The main assumption and the axiom of choice give a function ``φ`` such that
369538
``∀ x, Tendsto f (comap (↑) (𝓝 x)) (𝓝 (φ x))``
370539
(because ``Y`` is Hausdorff, ``φ`` is entirely determined, but we won't need that until we try to
371540
prove that ``φ`` indeed extends ``f``).
372541
542+
OMIT. -/
543+
/- TEXT:
544+
メインの仮定と選択公理から, ``∀ x, Tendsto f (comap (↑) (𝓝 x)) (𝓝 (φ x))`` となる関数 ``φ`` が与えられます.( ``Y`` はハウスドルフであるため, ``φ`` は完全に決定されますが, ``φ`` が実際に ``f`` を拡張することを証明するまではこの性質は必要ありません).
545+
546+
TEXT. -/
547+
/- OMIT:
373548
Let's first prove ``φ`` is continuous. Fix any ``x : X``.
374549
Since ``Y`` is regular, it suffices to check that for every *closed* neighborhood
375550
``V'`` of ``φ x``, ``φ ⁻¹' V' ∈ 𝓝 x``.
@@ -382,8 +557,17 @@ In addition ``comap (↑) (𝓝 y) ≠ ⊥`` because ``A`` is dense.
382557
Because we know ``Tendsto f (comap (↑) (𝓝 y)) (𝓝 (φ y))`` this implies
383558
``φ y ∈ closure V'`` and, since ``V'`` is closed, we have proved ``φ y ∈ V'``.
384559
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:
385566
It remains to prove that ``φ`` extends ``f``. This is were continuity of ``f`` enters the discussion,
386567
together with the fact that ``Y`` is Hausdorff.
568+
OMIT. -/
569+
/- TEXT:
570+
あとは ``φ`` が ``f`` から拡張されていることを証明するだけです.これは ``Y`` がハウスドルフであるという事実とともに, ``f`` の連続性が議論に出てきます.
387571
BOTH: -/
388572
-- QUOTE:
389573
example [TopologicalSpace X] [TopologicalSpace Y] [T3Space Y] {A : Set X}
@@ -417,12 +601,16 @@ SOLUTIONS: -/
417601
exact tendsto_nhds_unique lim f_cont.continuousAt
418602
-- QUOTE.
419603

420-
/- TEXT:
604+
/- OMIT:
421605
In addition to separation property, the main kind of assumption you can make on a topological
422606
space to bring it closer to metric spaces is countability assumption. The main one is first countability
423607
asking that every point has a countable neighborhood basic. In particular this ensures that closure
424608
of sets can be understood using sequences.
425609
610+
OMIT. -/
611+
/- TEXT:
612+
分離の性質に加えて,位相空間を距離空間に近づけるための主な仮定として,可算性の仮定があります.主なものは第一可算で,これはすべての点が可算な基本近傍を持つことを求めるものです.特にこれは,集合の閉包が数列を使って理解できることを保証します.
613+
426614
BOTH: -/
427615
-- QUOTE:
428616
example [TopologicalSpace X] [TopologicalSpace.FirstCountableTopology X]
@@ -431,20 +619,43 @@ example [TopologicalSpace X] [TopologicalSpace.FirstCountableTopology X]
431619
mem_closure_iff_seq_limit
432620
-- QUOTE.
433621

434-
/- TEXT:
622+
/- OMIT:
435623
Compactness
436624
^^^^^^^^^^^
437625
626+
OMIT. -/
627+
/- TEXT:
628+
コンパクト性
629+
^^^^^^^^^^^^^
630+
631+
TEXT. -/
632+
/- OMIT:
438633
Let us now discuss how compactness is defined for topological spaces. As usual there are several ways
439634
to think about it and Mathlib goes for the filter version.
440635
636+
OMIT. -/
637+
/- TEXT:
638+
ここで,位相空間におけるコンパクト性の定義について説明しましょう.一般的に,コンパクト性にはいくつかの考え方がありますが,Mathlibではフィルターを用いたバージョンを使うことにしています.
639+
640+
TEXT. -/
641+
/- OMIT:
441642
We first need to define cluster points of filters. Given a filter ``F`` on a topological space ``X``,
442643
a point ``x : X`` is a cluster point of ``F`` if ``F``, seen as a generalized set, has non-empty intersection
443644
with the generalized set of points that are close to ``x``.
444645
646+
OMIT. -/
647+
/- TEXT:
648+
まず,フィルターの集積点を定義する必要があります.位相空間 ``X`` 上のフィルター ``F`` が与えられたとき,点 ``x : X`` が ``F`` の集積点であるとは,一般化された集合として見た ``F`` と ``x`` に近い点の一般化された集合の共通部分が空でないことです.
649+
650+
TEXT. -/
651+
/- OMIT:
445652
Then we can say that a set ``s`` is compact if every nonempty generalized set ``F`` contained in ``s``,
446653
ie such that ``F ≤ 𝓟 s``, has a cluster point in ``s``.
447654
655+
OMIT. -/
656+
/- TEXT:
657+
したがって,集合 ``s`` は, ``s`` に含まれるすべての空でない一般化された集合 ``F`` ,つまり ``F ≤ 𝓟 s`` が ``s`` に集積点を持つとき,コンパクトであると言うことができます.
658+
448659
BOTH: -/
449660
-- QUOTE:
450661
variable [TopologicalSpace X]
@@ -457,23 +668,30 @@ example {s : Set X} :
457668
Iff.rfl
458669
-- QUOTE.
459670

460-
/- TEXT:
671+
/- OMIT:
461672
For instance if ``F`` is ``map u atTop``, the image under ``u : ℕ → X`` of ``atTop``, the generalized set
462673
of very large natural numbers, then the assumption ``F ≤ 𝓟 s`` means that ``u n`` belongs to ``s`` for ``n``
463674
large enough. Saying that ``x`` is a cluster point of ``map u atTop`` says the image of very large numbers
464675
intersects the set of points that are close to ``x``. In case ``𝓝 x`` has a countable basis, we can
465676
interpret this as saying that ``u`` has a subsequence converging to ``x``, and we get back what compactness
466677
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`` に収束する部分列を持つと解釈することができ,距離空間におけるコンパクト性がどのようなものかを再現することができます.
467681
BOTH: -/
468682
-- QUOTE:
469683
example [TopologicalSpace.FirstCountableTopology X] {s : Set X} {u : ℕ → X} (hs : IsCompact s)
470684
(hu : ∀ n, u n ∈ s) : ∃ a ∈ s, ∃ φ : ℕ → ℕ, StrictMono φ ∧ Tendsto (u ∘ φ) atTop (𝓝 a) :=
471685
hs.tendsto_subseq hu
472686
-- QUOTE.
473687

474-
/- TEXT:
688+
/- OMIT:
475689
Cluster points behave nicely with continuous functions.
476690
691+
OMIT. -/
692+
/- TEXT:
693+
集積点は連続写像に対して非常によくふるまいます.
694+
477695
BOTH: -/
478696
-- QUOTE:
479697
variable [TopologicalSpace Y]
@@ -483,10 +701,13 @@ example {x : X} {F : Filter X} {G : Filter Y} (H : ClusterPt x F) {f : X → Y}
483701
ClusterPt.map H hfx hf
484702
-- QUOTE.
485703

486-
/- TEXT:
704+
/- OMIT:
487705
As an exercise, we will prove that the image of a compact set under a continuous map is
488706
compact. In addition to what we saw already, you should use ``Filter.push_pull`` and
489707
``NeBot.of_map``.
708+
OMIT. -/
709+
/- TEXT:
710+
演習として,連続写像の下のコンパクト集合の像がコンパクトであることを証明しましょう.すでに見たことに加えて, ``Filter.push_pull`` と ``NeBot.of_map`` を使う必要があります.
490711
BOTH: -/
491712
-- QUOTE:
492713
-- EXAMPLES:
@@ -514,10 +735,13 @@ example [TopologicalSpace Y] {f : X → Y} (hf : Continuous f) {s : Set X} (hs :
514735
rw [Tendsto, map_eq]
515736
exact inf_le_right
516737

517-
/- TEXT:
738+
/- OMIT:
518739
One can also express compactness in terms of open covers: ``s`` is compact if every family of open sets that
519740
cover ``s`` has a finite covering sub-family.
520741
742+
OMIT. -/
743+
/- TEXT:
744+
また,開集合の被覆という観点からコンパクト性を表現することもできます:もし ``s`` をカバーするすべての開集合の族が有限被覆の部分族を持つならば, ``s`` はコンパクトです.
521745
BOTH: -/
522746
-- QUOTE:
523747
example {ι : Type*} {s : Set X} (hs : IsCompact s) (U : ι → Set X) (hUo : ∀ i, IsOpen (U i))

0 commit comments

Comments
 (0)
This repository has been archived.