逐步主鏈
S01 · implies
操作前
\tau=\{\varnothing,\{1\},\{1,2\},\{3,4\},\{1,3,4\},X\}操作後
(X,\tau)\ \text{is a topological space}條件:\tau\ \text{finite}
規則:topology_def · 依賴:G1
葉節點依據:topology_def + set_operations_def + nat_induction
確認前提:六個成員都是 X 的子集,∅、X∈τ。四個非平凡成員兩兩的聯集與交集為:{1}、{1,2} 得 {1,2} 與 {1};{1}、{3,4} 得 {1,3,4} 與 ∅;{1}、{1,3,4} 得 {1,3,4} 與 {1};{1,2}、{3,4} 得 X 與 ∅;{1,2}、{1,3,4} 得 X 與 {1};{3,4}、{1,3,4} 得 {1,3,4} 與 {3,4},全在 τ 中。τ 有限,每個子族都有限,對成員數歸納即由兩兩封閉與 ∅、X∈τ 得到任意子族的聯集與有限交集封閉。
S02 · equivalent
操作前
N\in\mathcal{N}(x)操作後
\exists U\in\tau,\ x\in U\ \wedge\ U\subseteq N
條件:x\in X,\ N\subseteq X
規則:def_unfold · 依賴:S01, mko_neighborhood_def
葉節點依據:def_unfold + mko_neighborhood_def
展開 MKO 定義:N 是 x 的鄰域,當且僅當有一個開集見證 U 同時含 x 且包含於 N。τ 只有六個成員,所以存在量詞的搜尋範圍是有限的:肯定時只需給出一個見證,否定時必須排除所有六個成員(finite_witness_search)。
S03 · implies
操作前
\tau_2=\{U\in\tau\mid 2\in U\}操作後
\tau_2=\{\{1,2\},X\}條件:無
規則:set_builder · 依賴:G1
葉節點依據:set_builder + finite_witness_search
逐一檢查 τ 的成員是否含 2:∅ 否、{1} 否、{1,2} 是、{3,4} 否、{1,3,4} 否、X 是。所以點 2 的候選見證只有 {1,2} 與 X。
S04 · implies
操作前
N_1=\{1,2,3\}操作後
U=\{1,2\}:\ 2\in U,\ U\subseteq N_1\ \Rightarrow\ N_1\in\mathcal{N}(2)條件:無
規則:exists_intro · 依賴:S02, S03, G2
葉節點依據:exists_intro + subset_def
取見證 U={1,2}∈τ:2∈U,且 U 的元素 1、2 都在 N1 中,所以 U⊆N1。依 S02 與 ∃引入,N1 是 2 的鄰域。
S05 · implies
操作前
N_1=\{1,2,3\}操作後
N_1\notin\tau
條件:無
規則:finite_witness_search · 依賴:G1, G2
葉節點依據:finite_witness_search + set_extensionality
把 N1 與 τ 的六個成員逐一比較,沒有一個等於 {1,2,3},所以 N1 不是開集。與 S04 合起來:N1 是 2 的鄰域,卻不是開集。鄰域不必是開集。
S06 · implies
操作前
N_2=\{2,3,4\},\ 2\in N_2操作後
\{1,2\}\not\subseteq N_2,\ X\not\subseteq N_2\ \Rightarrow\ N_2\notin\mathcal{N}(2)條件:無
規則:quantifier_negation · 依賴:S02, S03, G2
葉節點依據:quantifier_negation + finite_witness_search + subset_def
雖然 2∈N2,仍需找見證。依 S03,只有 {1,2} 與 X 含 2;兩者都含 1,而 1∉N2,所以都不包含於 N2。其餘四個開集不含 2,不能當見證。沒有見證,依量詞否定,N2 不是 2 的鄰域。
S07 · theorem_application
操作前
O_x=\textstyle\bigcap\{U\in\tau\mid x\in U\}操作後
O_x\in\tau,\ x\in O_x,\ (N\in\mathcal{N}(x)\iff O_x\subseteq N)條件:\tau\ \text{finite}
規則:L_least_open · 依賴:S01
葉節點依據:topology_def + set_operations_def + subset_def
為了列出全部鄰域,套用引理 L_least_open(在 S07.1 到 S07.3 證明):τ 有限時,含 x 的全部開集之交 O_x 本身是開集且含 x,而且 N 是 x 的鄰域恰好當 O_x⊆N。於是「搜尋見證」化為「檢查一個包含關係」。這個最小開鄰域是由有限性推出的,不是 MKO 假設 a2 所禁止的預設。
S08 · implies
操作前
O_2=\{1,2\}\cap X操作後
O_2=\{1,2\},\ \mathcal{N}(2)=\{\{1,2\},\{1,2,3\},\{1,2,4\},X\}條件:無
規則:L_least_open · 依賴:S03, S07
葉節點依據:L_least_open + finite_counting_basics
由 S03,O_2={1,2}∩X={1,2}。依 S07,2 的鄰域恰是包含 {1,2} 的子集;元素 3、4 可自由選擇是否加入,共 2^2=4 個:{1,2}、{1,2,3}、{1,2,4}、X。這與 S04(N1 含 {1,2})和 S06(N2 不含 1)一致。
S09 · implies
操作前
\tau_1=\{\{1\},\{1,2\},\{1,3,4\},X\}操作後
O_1=\{1\},\ \mathcal{N}(1)=\{N\subseteq X\mid 1\in N\}條件:無
規則:L_least_open · 依賴:G1, S07
葉節點依據:L_least_open + set_builder + finite_counting_basics
含 1 的開集是 {1}、{1,2}、{1,3,4}、X,交集 O_1={1}。所以 1 的鄰域恰是所有含 1 的子集,2、3、4 各自可選,共 2^3=8 個。點 1 的鄰域比點 2 多,因為 {1} 本身是開集。
S10 · implies
操作前
\tau_3=\tau_4=\{\{3,4\},\{1,3,4\},X\}操作後
O_3=O_4=\{3,4\},\ \mathcal{N}(3)=\mathcal{N}(4)=\{\{3,4\},\{1,3,4\},\{2,3,4\},X\}條件:無
規則:L_least_open · 依賴:G1, S07
葉節點依據:L_least_open + set_builder
含 3 的開集與含 4 的開集是同一族:{3,4}、{1,3,4}、X,交集都是 {3,4}。所以 3 與 4 的鄰域完全相同,共 4 個。注意 N2={2,3,4} 是 3 與 4 的鄰域,卻不是 2 的鄰域(S06):同一集合是否為鄰域取決於點。
S11 · theorem_application
操作前
N\in\mathcal{N}(x),\ N\subseteq M\subseteq X操作後
M\in\mathcal{N}(x)條件:N\subseteq M\subseteq X
規則:L_upward · 依賴:S04
葉節點依據:subset_def + mko_neighborhood_def
套用向上封閉引理 L_upward(在 S11.1 證明,適用於任何拓撲空間)。例:N1={1,2,3} 是 2 的鄰域且 N1⊆X,所以 X 也是 2 的鄰域,與 S08 的列表一致。
S12 · implies
操作前
\{2\}\ \text{under}\ \tau\ \text{and under}\ \delta操作後
\{2\}\notin\mathcal{N}_\tau(2),\quad \{2\}\in\mathcal{N}_\delta(2)條件:無
規則:mko_neighborhood_def · 依賴:G3, S08
葉節點依據:mko_neighborhood_def + exists_intro + quantifier_negation
在 τ 下,O_2={1,2}⊄{2},所以 {2} 不是 2 的鄰域(S08)。在離散拓撲 δ 下,{2}∈δ 本身就是含 2 的開集,自己就是見證,所以 {2} 是 2 的鄰域。同一個底集合、同一個點、同一個候選集合,換了拓撲判定就改變:鄰域列表依賴拓撲與點,不能只看底集合(MKO 第三段)。