拓撲連續映射:在有限空間中用逆像判定連續,並與開映射區分

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-topological-continuity-01 · production-20261019-adopted-96

目標與範圍

設 X={1,2,3},τX={∅,{1},{1,2},X};Y={a,b},τY={∅,{a},Y}。對三個以完整表格給出的映射 f(1↦a、2↦a、3↦b)、g(1↦a、2↦b、3↦a)、c(全部 ↦b),用逆像條件判定是否連續,並判定是否為開映射;證明連續映射的合成仍連續並以 q:Y→Z 驗證;最後數出 X→Y 的全部連續映射。

在 MKO 範圍內工作:兩個底集合與拓撲固定(假設 a1),映射以完整總表給出,逆像收集所有映入目標子集的來源元素(假設 a2)。具體映射分類與計數只處理明示的有限拓撲;合成連續的一般引理則對任意拓撲空間證明,不使用有限性;不處理實函數的 ε-δ 連續、子空間或孤立點語義橋,不改動 canonical MKO 或英文 edition。

已知條件與符號

  • image_preimage_def
  • function_def
  • composition_def
  • set_builder
  • subset_def
  • G1 — 來源空間:X={1,2,3},τX={∅,{1},{1,2},X}(MKO 假設 a1)。
  • G2 — 目標空間:Y={a,b},τY={∅,{a},Y}(MKO 假設 a1)。
  • G3 — 映射以完整總表給出(MKO 假設 a2):f(1)=a、f(2)=a、f(3)=b;g(1)=a、g(2)=b、g(3)=a;c(1)=c(2)=c(3)=b。
  • G4 — 第三個空間 Z={0,1},τZ={∅,{0},Z},以及映射 q:Y→Z,q(a)=0、q(b)=1。
  • (X,\tau_X) — 來源空間 X={1,2,3}
  • (Y,\tau_Y) — 目標空間 Y={a,b}
  • h^{-1}[V] — V 在 h 下的逆像 {x∈X ∣ h(x)∈V}
  • h[U] — U 在 h 下的像 {h(x) ∣ x∈U}
  • f,g,c — 三個待判定的映射
  • q:Y\to Z — 用來驗證合成的第二個映射

規則與來源

  • image_preimage_def · prerequisite — 像與原像:f(S)={f(a) ∣ a∈S};f⁻¹(T)={a∈A ∣ f(a)∈T}。原像記號不預設 f 有反函數。
  • function_def · prerequisite — 函數:f:A→B 對每個 a∈A 指定恰好一個 f(a)∈B。兩函數相等 ⇔ 定義域、對應域相同且對每個 a 都有相同值。
  • composition_def · prerequisite — 合成:對 f:A→B 與 g:B→C,g∘f:A→C 定義為 (g∘f)(a)=g(f(a))。
  • set_builder · prerequisite — 集合建構式:x∈{y∈A ∣ P(y)} 當且僅當 x∈A 且 P(x)。
  • subset_def · prerequisite — 子集:A⊆B 表示 A 的每個元素都是 B 的元素,即 ∀x (x∈A⇒x∈B)。
  • topology_def · prerequisite — 拓撲:X 上的開集族 τ 包含 ∅ 與 X,對任意聯集與有限交集封閉。
  • nat_induction · prerequisite — 數學歸納原理:對從 n₀ 起的命題族 P(n),若 P(n₀) 成立,且對每個 n≥n₀ 都有 P(n)⇒P(n+1),則所有 n≥n₀ 都有 P(n)。
  • set_operations_def · prerequisite — 集合運算:x∈A∪B ⇔ x∈A 或 x∈B;x∈A∩B ⇔ x∈A 且 x∈B;x∈A∖B ⇔ x∈A 且 x∉B;在全集 U 中 Aᶜ=U∖A。
  • def_unfold · prerequisite — 展開定義:把一個已定義的詞換成它的定義內容(或反向收回),命題的真假不變。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • set_extensionality · prerequisite — 集合相等:A=B 當且僅當 A⊆B 且 B⊆A,即兩者有相同元素。
  • quantifier_negation · prerequisite — 量詞否定:¬(∀x, P(x)) 等價於 ∃x, ¬P(x);¬(∃x, P(x)) 等價於 ∀x, ¬P(x)。
  • forall_intro · prerequisite — ∀引入(全稱推廣):若某命題對一個「任意的」元素 x 證成,而證明沒有對 x 加任何額外假設,則它對論域中所有 x 成立。
  • forall_elim · prerequisite — ∀消去(代入特例):若 ∀x∈D, P(x) 成立且 a∈D,則 P(a) 成立。
  • injective_surjective_def · prerequisite — 單射:f(a)=f(a′) ⇒ a=a′。滿射:每個 b∈B 都有 a∈A 使 f(a)=b。雙射:既單又滿,此時有唯一反函數 f⁻¹ 使 f⁻¹∘f=id_A、f∘f⁻¹=id_B。
  • finite_counting_basics · prerequisite — 有限計數:互斥有限集合 A、B 有 |A∪B|=|A|+|B|;|A×B|=|A|·|B|;有限集之間存在雙射 ⇔ 元素個數相同。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • mko_topological_continuity_def · cited — 給定拓撲空間 (X,τX)、(Y,τY) 與總映射 f:X→Y,f 連續當且僅當對每個 V∈τY,逆像 f⁻¹[V]∈τX。這是逆像條件,不要求開集的像為開。 · mko-topological-continuity
  • mko_topological_space_def · cited — X 上的拓撲是子集合族 τ⊆P(X),滿足 ∅∈τ、X∈τ、任意子族的聯集在 τ、任意有限子族的交集在 τ(空族聯集為 ∅,空族交集為 X)。 · mko-topological-space
  • open_map_def · prerequisite — 映射 h:X→Y 稱為開映射,若對每個 U∈τX,像 h[U]∈τY。
  • finite_exhaustion · prerequisite — 對明示列出的有限集合 D,∀V∈D, Q(V) 等價於 Q 對每個列出元素都成立的合取;只檢查部分元素不足以證明它,一個不成立的元素就否定它。
  • L_chain · lemma — 若集合 S 的一個有限子集合族含 ∅ 與 S,且任兩個成員都可用 ⊆ 比較(全序),則它是 S 上的拓撲。
  • L_trivial_preimage · lemma — 對每個總映射 h:X→Y,h⁻¹[∅]=∅ 且 h⁻¹[Y]=X。
  • L_comp_preimage · lemma — 對 h:X→Y、k:Y→Z 與 W⊆Z,(k∘h)⁻¹[W]=h⁻¹[k⁻¹[W]]。

逐步主鏈

S01 · theorem_application

操作前

\tau_X,\ \tau_Y,\ \tau_Z

操作後

\text{each is a topology on}\ X,\ Y,\ Z

條件:\varnothing\subseteq\{1\}\subseteq\{1,2\}\subseteq X; \varnothing\subseteq\{a\}\subseteq Y; \varnothing\subseteq\{0\}\subseteq Z

規則:L_chain · 依賴:G1, G2, G4

葉節點依據:topology_def + subset_def

三個族都是有限的、含空集與全集,而且成員排成一條包含鏈:∅⊆{1}⊆{1,2}⊆X,∅⊆{a}⊆Y,∅⊆{0}⊆Z。依引理 L_chain(在 S01.1 證明),三者都是拓撲。連續性的定義需要兩端都是拓撲空間,所以先確認這點。

S02 · equivalent

操作前

h:X\to Y\ \text{continuous}

操作後

h^{-1}[\varnothing]\in\tau_X\ \wedge\ h^{-1}[\{a\}]\in\tau_X\ \wedge\ h^{-1}[Y]\in\tau_X

條件:\tau_Y=\{\varnothing,\{a\},Y\}

規則:finite_exhaustion · 依賴:S01, G2, mko_topological_continuity_def

葉節點依據:def_unfold + finite_exhaustion

展開 MKO 定義:h 連續當且僅當對每個 V∈τY,h⁻¹[V]∈τX。τY 只有三個成員,所以這個全稱條件等價於三個成員條件的合取。判定連續必須檢查目標的每一個開集,不能只抽查一個。

S03 · equivalent

操作前

h^{-1}[\varnothing]\in\tau_X\wedge h^{-1}[\{a\}]\in\tau_X\wedge h^{-1}[Y]\in\tau_X

操作後

h\ \text{continuous}\iff h^{-1}[\{a\}]\in\tau_X

條件:h\ \text{total}

規則:L_trivial_preimage · 依賴:S02, G1

葉節點依據:and_intro_elim + image_preimage_def + topology_def

依引理 L_trivial_preimage(在 S03.1 證明),任何總映射都有 h⁻¹[∅]=∅∈τX 與 h⁻¹[Y]=X∈τX,所以這兩個條件自動成立。唯一有資訊量的是 V={a}:h 連續當且僅當 h⁻¹[{a}]∈τX。這也說明為什麼只查 ∅ 或 Y 永遠查不出不連續。

S04 · implies

操作前

f^{-1}[\{a\}]=\{x\in X\mid f(x)=a\}

操作後

f^{-1}[\{a\}]=\{1,2\}

條件:無

規則:image_preimage_def · 依賴:G3

葉節點依據:image_preimage_def + set_builder

逐列掃描 f 的完整表:f(1)=a 收入、f(2)=a 收入、f(3)=b 不收。逆像要收集所有映到 a 的來源元素,不能只找一個。

S05 · implies

操作前

f^{-1}[\{a\}]=\{1,2\}

操作後

\{1,2\}\in\tau_X\ \Rightarrow\ f\ \text{continuous};\quad f\ \text{is an open map}

條件:無

規則:mko_topological_continuity_def · 依賴:S03, S04, G1, G3, open_map_def

葉節點依據:mko_topological_continuity_def + and_intro_elim + open_map_def

{1,2} 是 τX 的成員,依 S03 的等價,f 連續。三個開集的逆像分別是 ∅、{1,2}、X,全在 τX 中。 另對全部四個來源開集逐一取像:f[∅]=∅、f[{1}]={a}、f[{1,2}]={a}、f[X]=Y;四個像都屬於 τY,依開映射定義,f 也是開映射。

S06 · implies

操作前

g^{-1}[\{a\}]=\{x\in X\mid g(x)=a\}

操作後

g^{-1}[\{a\}]=\{1,3\}

條件:無

規則:image_preimage_def · 依賴:G3

葉節點依據:image_preimage_def + set_builder

掃描 g 的表:g(1)=a 收入、g(2)=b 不收、g(3)=a 收入,得 {1,3}。

S07 · implies

操作前

g^{-1}[\{a\}]=\{1,3\}

操作後

\{1,3\}\notin\tau_X\ \Rightarrow\ g\ \text{not continuous}

條件:無

規則:quantifier_negation · 依賴:S03, S06, G1

葉節點依據:quantifier_negation + finite_exhaustion

{1,3} 不等於 τX 的四個成員中的任何一個,所以不是開集。開集 {a} 的逆像不開,依量詞否定,「對每個 V∈τY 逆像都開」不成立,g 不連續。

S08 · implies

操作前

g[U]\ \text{for}\ U\in\tau_X

操作後

g[\varnothing]=\varnothing,\ g[\{1\}]=\{a\},\ g[\{1,2\}]=Y,\ g[X]=Y\ \in\tau_Y

條件:無

規則:open_map_def · 依賴:G1, G2, G3

葉節點依據:open_map_def + image_preimage_def + finite_exhaustion

計算 g 對每個來源開集的像:∅ 的像是 ∅;{1} 的像是 {a};{1,2} 的像是 {a,b}=Y;X 的像是 {a,b}=Y。四個像都在 τY,所以 g 是開映射。但 S07 已證 g 不連續:開集的像為開,不等於連續(MKO 第三段)。

S09 · implies

操作前

c^{-1}[\{a\}]=\{x\mid c(x)=a\}

操作後

c^{-1}[\{a\}]=\varnothing\in\tau_X\ \Rightarrow\ c\ \text{continuous}

條件:無

規則:mko_topological_continuity_def · 依賴:S03, G3, G1

葉節點依據:image_preimage_def + mko_topological_continuity_def

c 把每個點送到 b,沒有點映到 a,所以 c⁻¹[{a}]=∅∈τX。依 S03,c 連續。逆像不需要 c 有反函數:c 不是單射,c⁻¹[{a}] 仍是定義良好的集合。

S10 · implies

操作前

c[X]

操作後

c[X]=\{b\}\notin\tau_Y\ \Rightarrow\ c\ \text{not open}

條件:無

規則:quantifier_negation · 依賴:G1, G2, G3

葉節點依據:quantifier_negation + open_map_def + image_preimage_def

X 是開集,其像 c[X]={b} 不在 τY={∅,{a},Y} 中,所以 c 不是開映射。c 連續但不開;與 S07、S08 的 g 合起來,連續與開映射兩個方向都互不蘊含。

S11 · theorem_application

操作前

h:X\to Y,\ k:Y\to Z\ \text{continuous},\ W\in\tau_Z

操作後

(k\circ h)^{-1}[W]=h^{-1}[k^{-1}[W]]\in\tau_X\ \Rightarrow\ k\circ h\ \text{continuous}

條件:無

規則:L_comp_preimage · 依賴:mko_topological_continuity_def

葉節點依據:composition_def + image_preimage_def + forall_intro

設 h、k 連續,W∈τZ。依引理 L_comp_preimage(在 S11.1 證明),(k∘h)⁻¹[W]=h⁻¹[k⁻¹[W]]。k 連續給 k⁻¹[W]∈τY,h 連續再給 h⁻¹[k⁻¹[W]]∈τX。W 是任意開集,所以 k∘h 連續。這對任何拓撲空間都成立,不限於有限情形。

S12 · implies

操作前

q^{-1}[\{0\}]=\{a\}\in\tau_Y,\ f\ \text{continuous}

操作後

(q\circ f)^{-1}[\{0\}]=f^{-1}[\{a\}]=\{1,2\}\in\tau_X

條件:無

規則:forall_elim · 依賴:S11, S05, G4, G3

葉節點依據:forall_elim + composition_def + image_preimage_def

q 連續:q⁻¹[{0}]={a}∈τY,另兩個逆像依 L_trivial_preimage 自動是開集。依 S11,q∘f 連續,且 (q∘f)⁻¹[{0}]=f⁻¹[q⁻¹[{0}]]=f⁻¹[{a}]={1,2}。直接重算:q∘f 把 1、2 送到 0,把 3 送到 1,所以 (q∘f)⁻¹[{0}]={1,2}∈τX。兩種算法一致。

S13 · implies

操作前

h\mapsto A_h=h^{-1}[\{a\}]\ \text{for}\ h:X\to Y

操作後

\#\{h:X\to Y\}=2^3=8,\ \#\{h\ \text{continuous}\}=|\tau_X|=4

條件:無

規則:injective_surjective_def · 依賴:S03, G1

葉節點依據:injective_surjective_def + finite_counting_basics + numeric_evaluation

每個映射 h:X→Y 由集合 A_h=h⁻¹[{a}] 唯一決定(x∈A_h 時 h(x)=a,否則 h(x)=b),反之每個子集 A⊆X 都給出一個映射,所以 h↦A_h 是映射與子集之間的雙射,共 2^3=8 個映射。依 S03,h 連續當且僅當 A_h∈τX,所以恰有 |τX|=4 個連續映射:A=∅(即 c)、A={1}、A={1,2}(即 f)、A=X(常值 a)。g 對應 A={1,3},不在其中。

局部子步與引理

S01.1 · implies

操作前

\mathcal{F}\ \text{a finite chain},\ \varnothing,S\in\mathcal{F},\ F\subseteq\mathcal{F}

操作後

\textstyle\bigcup F\in\mathcal{F},\ \bigcap F\in\mathcal{F}

條件:無

規則:nat_induction · 依賴:nat_induction, set_operations_def, subset_def

葉節點依據:nat_induction + set_operations_def + subset_def

族有限,所以每個子族 F 有限。F 為空時,∪F=∅ 與 ∩F=S 都在族中。F 非空時,對成員數歸納可知有限的全序子族有最大成員 M 與最小成員 m(新加入的成員與舊的最大、最小者可比較)。所有成員都包含於 M,且都包含 m,所以 ∪F=M、∩F=m,都在族中。故族對每個子族的聯集與交集封閉,是拓撲,證得 L_chain。

S03.1 · implies

操作前

x\in h^{-1}[\varnothing],\ x\in h^{-1}[Y]

操作後

h^{-1}[\varnothing]=\varnothing,\ h^{-1}[Y]=X

條件:h\ \text{total}

規則:image_preimage_def · 依賴:image_preimage_def, function_def

葉節點依據:image_preimage_def + function_def + set_extensionality

x∈h⁻¹[∅] 表示 h(x)∈∅,對任何 x 都不成立,所以 h⁻¹[∅]=∅。x∈h⁻¹[Y] 表示 h(x)∈Y;因為 h 是總映射,每個 x∈X 都有 h(x)∈Y,所以 h⁻¹[Y]=X。證得 L_trivial_preimage。

S11.1 · equivalent

操作前

x\in(k\circ h)^{-1}[W]

操作後

x\in h^{-1}[k^{-1}[W]]

條件:無

規則:image_preimage_def · 依賴:composition_def, image_preimage_def

葉節點依據:composition_def + image_preimage_def + set_extensionality

x∈(k∘h)⁻¹[W] ⇔ (k∘h)(x)∈W ⇔ k(h(x))∈W ⇔ h(x)∈k⁻¹[W] ⇔ x∈h⁻¹[k⁻¹[W]]。每一步都是定義的展開,依集合外延性兩集合相等,證得 L_comp_preimage。

逐步反向審查

  • S13 · premise_audit · S03, injective_surjective_def, finite_counting_basics — 計數依賴雙射與 S03 的等價;這是完整列舉,不是抽樣(N1、N2、N3)。
  • S12 · premise_audit · S11, S05, G4, L_trivial_preimage — 這是一般結論的一個實例並附直接重算;一個實例不能反過來證明一般結論。
  • S11.1 · inverse_equivalence · composition_def, image_preimage_def, set_extensionality — 每一步都是定義的等價改寫,兩向成立。注意逆像的順序是先 k 後 h,與合成順序相反。
  • S11 · premise_audit · L_comp_preimage, mko_topological_continuity_def, forall_intro — 需要兩個映射都連續;不宣稱反向(k∘h 連續不推出 h 或 k 連續)。
  • S10 · premise_audit · G2, open_map_def, quantifier_negation — 一個來源開集的像不開就足以否定開映射。
  • S09 · premise_audit · S03, G3, image_preimage_def — 逆像記號不預設反函數存在(image_preimage_def);結論只需 ∅∈τX。
  • S08 · premise_audit · G3, open_map_def, image_preimage_def — 開映射也是對所有來源開集的全稱條件,四個都已檢查。此步不宣稱開映射與連續有任何蘊含關係。
  • S07 · premise_audit · S06, G1, quantifier_negation, finite_exhaustion — 一個反例 V={a} 就足以否定全稱條件;判定 {1,3}∉τX 需要與四個成員逐一比較。
  • S06 · premise_audit · G3, image_preimage_def — 三列都已檢查。
  • S05 · sufficient_goal_reduction · S03, S04, G1, G3, open_map_def — 目標:f 連續。依 S03 足夠且必要的條件是 f⁻¹[{a}]∈τX,由 S04 與 τX 的列表正向得到。 開映射部分另以 G3 的完整映射表驗全部四個來源開集之像,依 open_map_def 得證。
  • S04 · premise_audit · G3, image_preimage_def, set_builder — 需要完整表的三列都檢查過;漏掉一列就可能得到錯誤的逆像。
  • S03.1 · premise_audit · image_preimage_def, function_def — 第二個等式需要 h 是總映射;若某些 x 沒有值,h⁻¹[Y] 會小於 X。
  • S03 · inverse_equivalence · L_trivial_preimage, mko_topological_space_def — 把兩個恆真的合取項去掉不改變真假,兩向成立;需要 ∅、X∈τX。
  • S02 · inverse_equivalence · mko_topological_continuity_def, finite_exhaustion — 有限全稱與合取互相等價,兩向都成立。條件是逆像屬於 τX,不是像屬於 τY。
  • S01.1 · premise_audit · nat_induction, set_operations_def, subset_def, mko_topological_space_def — 需要有限性(最大最小元存在)與可比較性;兩者缺一,結論可能失敗。
  • S01 · premise_audit · G1, G2, G4, L_chain — 需要三個族的完整列表與鏈條件;不是每個有限族都是拓撲,鏈只是一個充分條件。

錯誤控制與反例

開集的像為開不是連續

MKO 指出的誤解是把「開集的像為開」當作連續的定義。g 把每個開集映成開集,卻不連續(S07、S08);c 連續卻把開集 X 映成不開的 {b}(S09、S10)。連續性只看逆像。

只抽查一個開集不夠

∅ 與 Y 的逆像對任何總映射都是開集(S03),所以只查它們永遠會「通過」;g 正是如此。必須檢查 τY 的每一個成員,關鍵的是 {a}。

逆像不需要反函數

c 不是單射,沒有反函數,但 c⁻¹[{a}]=∅ 與 c⁻¹[{b}]=X 都是定義良好的集合。把 f⁻¹ 讀成反函數會讓人誤以為非單射映射無法判定連續。

  • g 把每個開集映成開集,所以 g 連續 → reject — g⁻¹[{a}]={1,3}∉τX。
  • g⁻¹[∅]=∅ 與 g⁻¹[Y]=X 都是開集,所以 g 連續 → reject — 這兩個逆像對任何總映射都開;必須檢查 {a},而 g⁻¹[{a}]={1,3} 不開。
  • c 連續,所以 c 把開集映成開集 → reject — c[X]={b}∉τY。
  • c 不是單射,c⁻¹ 不存在,所以無法判定 c 是否連續 → reject — 逆像不需要反函數:c⁻¹[{a}]=∅∈τX,c 連續。

結論與限制

f 連續且為開映射(全部來源開集的像為 ∅、{a}、{a}、Y;f⁻¹[{a}]={1,2}∈τX);g 不連續(g⁻¹[{a}]={1,3}∉τX),但 g 是開映射;c 連續(c⁻¹[{a}]=∅),但 c 不是開映射(c[X]={b}∉τY)。連續映射的合成仍連續,q∘f 為例。X→Y 共 8 個映射,其中恰有 4 個連續。

  • 與 Mathlib Continuous 的開集逆像定義、實函數 ε-δ 連續、子空間與孤立點的語義橋(MKO formal next)未在此建立。

驗證及來源綁定

3 個本稿宣告算術檢查;只支持所列算式。

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: b117526fa854e48680a3b666c42aa17e7e65e805f5d983e78d1584911010c82d
  • original source SHA-256: 6d48e6785097f15248cf83e69efa2ae7a0fd26ea5e6dd4144f0d3eb785992398
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

同源完整 JSON(含公式、AST、反控制與修訂記錄)