逐步主鏈
S01 · definition
操作前
f:V(G)\to V(H)\ \text{is an isomorphism}操作後
f\ \text{bijective}\ \land\ \forall u\neq v:\ (\{u,v\}\in E(G)\Leftrightarrow\{f(u),f(v)\}\in E(H))條件:無
規則:mko_iso_def · 依賴:G1, G2, G3
葉節點依據:mko_iso_def + def_unfold
依 MKO 展開同構的定義:兩項資格必須都成立。第一項是 f 為雙射;第二項是對每一對相異頂點,「在 G 中相鄰」與「像在 H 中相鄰」同真同假。第二項是當且僅當:邊要送到邊,非邊也要送到非邊。
S02 · implies
操作前
f(1)=a,\ f(2)=c,\ f(3)=b,\ f(4)=d
操作後
f:V(G)\to V(H)\ \text{is a function}條件:無
規則:function_def · 依賴:G1, G2, G3
葉節點依據:function_def
映射表對 V(G) 的四個頂點各給恰好一個值,而且每個值都在 V(H) 中,所以 f 是 V(G) 到 V(H) 的函數。表是完整的(假設 a1),沒有未定義的頂點。
S03 · implies
操作前
f(1),f(2),f(3),f(4)=a,c,b,d
操作後
f(u)=f(v)\Rightarrow u=v
條件:無
規則:injective_surjective_def · 依賴:S02
葉節點依據:injective_surjective_def + finite_forall
四個像 a、c、b、d 兩兩相異(共 C(4,2)=6 組比較),所以相異頂點的像必相異,等價地 f(u)=f(v) 推出 u=v:f 是單射。
S04 · implies
操作前
V(H)=\{a,b,c,d\}操作後
a=f(1),\ b=f(3),\ c=f(2),\ d=f(4)
條件:無
規則:injective_surjective_def · 依賴:S02, G2
葉節點依據:injective_surjective_def + exists_intro + finite_forall
對 V(H) 的每個元素找到原像:a=f(1)、b=f(3)、c=f(2)、d=f(4)。所以 f 是滿射。
S05 · implies
操作前
f\ \text{injective},\ f\ \text{surjective}操作後
f\ \text{bijective};\ f^{-1}:\ a\mapsto 1,\ b\mapsto 3,\ c\mapsto 2,\ d\mapsto 4條件:無
規則:and_intro_elim · 依賴:S03, S04
葉節點依據:and_intro_elim + injective_surjective_def
單射且滿射即雙射,並有唯一反函數 f⁻¹,由映射表反讀得到。第一項資格成立。
S06 · equivalent
操作前
\forall u\neq v\in V(G):\ (\{u,v\}\in E(G)\Leftrightarrow\{f(u),f(v)\}\in E(H))操作後
\text{the iff for each of the}\ \tbinom42=6\ \text{unordered pairs}條件:無
規則:finite_forall · 依賴:S01, G1, finite_forall
葉節點依據:finite_forall + forall_elim + finite_counting_basics
條件對 (u,v) 與 (v,u) 是同一個命題,因為 {u,v}={v,u} 且 {f(u),f(v)}={f(v),f(u)}。相異頂點的有序對恰好是 6 個無序對各取兩種順序,所以全稱條件等價於對 6 個無序對 {1,2}、{1,3}、{1,4}、{2,3}、{2,4}、{3,4} 逐一成立。
S07 · equivalent
操作前
\{u,v\}\mapsto\{f(u),f(v)\}操作後
\{1,2\}\mapsto\{a,c\},\ \{1,3\}\mapsto\{a,b\},\ \{1,4\}\mapsto\{a,d\},\ \{2,3\}\mapsto\{b,c\},\ \{2,4\}\mapsto\{c,d\},\ \{3,4\}\mapsto\{b,d\}條件:無
規則:function_def · 依賴:S06, G3
葉節點依據:function_def + eq_replace
對 6 個無序對查表求像。例如 {2,3} 的像是 {f(2),f(3)}={c,b}={b,c}。因 f 是單射,每個像仍是兩個相異頂點的集合。
S08 · case_split
操作前
\{u,v\}\in E(G)\ ?操作後
\{1,2\},\{2,3\},\{3,4\},\{1,4\}\in E(G);\ \{1,3\},\{2,4\}\notin E(G)條件:無
規則:case_analysis · 依賴:G1, S06
葉節點依據:case_analysis + graph_basics
把 6 個無序對依「是否為 G 的邊」分成兩類:四條邊與兩條非邊。因為 E(G) 是完整列出的,未列出的對就是非邊。
S09 · implies
操作前
\{f(u),f(v)\}\in E(H)\ ?操作後
\{a,c\},\{b,c\},\{b,d\},\{a,d\}\in E(H);\ \{a,b\},\{c,d\}\notin E(H)條件:無
規則:graph_basics · 依賴:G2, S07
葉節點依據:graph_basics + set_operations_def
對 S07 的 6 個像查 H 的完整邊表:{a,c}、{b,c}、{b,d}、{a,d} 在表中;{a,b}、{c,d} 不在表中,所以是 H 的非邊。
S10 · implies
操作前
\text{edge status of}\ \{u,v\}\ \text{in}\ G\ \text{and of its image in}\ H操作後
\{u,v\}\in E(G)\Leftrightarrow\{f(u),f(v)\}\in E(H)\ \text{for all 6 pairs}條件:無
規則:iff_intro · 依賴:S07, S08, S09
葉節點依據:iff_intro + case_analysis + finite_forall
逐對比較:G 的四條邊 {1,2}、{2,3}、{3,4}、{1,4} 的像 {a,c}、{b,c}、{b,d}、{a,d} 都是 H 的邊;G 的兩條非邊 {1,3}、{2,4} 的像 {a,b}、{c,d} 都是 H 的非邊。每一對的兩邊同真或同假,所以每一對的當且僅當都成立。
S11 · implies
操作前
f\ \text{bijective},\ \text{iff on all 6 pairs}操作後
f:G\to H\ \text{is an isomorphism},\ G\cong H條件:無
規則:mko_iso_def · 依賴:S01, S05, S06, S10
葉節點依據:mko_iso_def + and_intro_elim
雙射由 S05 得到;S06 把全稱鄰接條件化成 6 對,S10 對 6 對都成立。依 S01 的定義,f 是同構,所以 G≅H。這個結論只依賴完整映射表與完整邊表,不依賴度數或圖形外觀。
S12 · implies
操作前
g(1)=a,\ g(2)=b,\ \{1,2\}\in E(G)操作後
\{g(1),g(2)\}=\{a,b\}\notin E(H)\Rightarrow g\ \text{not an isomorphism}條件:無
規則:contradiction · 依賴:S01, G1, G2, G4
葉節點依據:contradiction + quantifier_negation + injective_surjective_def
g 的四個像 a、b、c、d 相異且涵蓋 V(H),所以 g 也是雙射。但 {1,2} 是 G 的邊,其像 {a,b} 不是 H 的邊,當且僅當在這一對失敗。全稱條件只要一個反例就被否定,所以 g 不是同構。可見雙射本身不夠。
S13 · implies
操作前
f\ \text{on}\ P:\ \{1,2\},\{2,3\},\{3,4\}\mapsto\{a,c\},\{b,c\},\{b,d\}操作後
\text{every edge of}\ P\ \text{goes to an edge of}\ H條件:無
規則:graph_basics · 依賴:G4, G3, G2
葉節點依據:graph_basics + function_def
把 f 看成 V(P) 到 V(H) 的雙射:P 的三條邊的像 {a,c}、{b,c}、{b,d} 都在 E(H) 中。所以 f 「保邊」。這正是 MKO 警告的情況:保邊還不夠。
S14 · implies
操作前
\{1,4\}\notin E(P)操作後
\{f(1),f(4)\}=\{a,d\}\in E(H)\Rightarrow f\ \text{is not an isomorphism}\ P\to H條件:無
規則:contradiction · 依賴:S13, G4, G2
葉節點依據:contradiction + quantifier_negation
{1,4} 不是 P 的邊(P 的邊表完整),但其像 {a,d} 是 H 的邊。當且僅當的「⇐」方向失敗,所以 f 不是 P 到 H 的同構。只核原邊映成邊就宣稱同構是錯的。
S15 · implies
操作前
|E(P)|=3,\ |E(H)|=4
操作後
\text{no isomorphism}\ P\to H\ \text{exists}條件:3\neq 4
規則:L_edge_bij · 依賴:G2, G4
葉節點依據:L_edge_bij + contrapositive + numeric_evaluation
依引理 L_edge_bij(S15.1 到 S15.3 證明),任何同構 φ:P→H 都給出 E(P) 到 E(H) 的雙射,因此 |E(P)|=|E(H)|。但 3≠4,取逆否,不存在任何同構 P→H,不只是 f 不行。邊數這個不變量不符就足以否證。
S16 · implies
操作前
\deg\ \text{in}\ G\ \text{and}\ H操作後
\{2,2,2,2\}=\{2,2,2,2\}條件:無
規則:graph_basics · 依賴:G1, G2, S11
葉節點依據:graph_basics + numeric_evaluation
G 中 N(1)={2,4}、N(2)={1,3}、N(3)={2,4}、N(4)={1,3};H 中 N(a)={c,d}、N(b)={c,d}、N(c)={a,b}、N(d)={a,b};所有度數都是 2,握手引理核對 4·2=2·4。度數多重集相符與 S11 一致。一般而言它只是必要條件,C6 與兩個三角形反駁一般充分性;但本題是四頂點、度數全為 2 的簡單圖,這個特殊條件確實迫使兩圖都是 C4。本稿選用 S11 的完整映射直接作證,沒有使用這個分類路徑。