逐步主鏈
S01 · implies
操作前
(1,2),(2,1),(2,3),(3,4),(2,4),(4,2)
操作後
\text{each entry has two distinct endpoints in}\ V條件:無
規則:mko_graph_def · 依賴:G1, G2, mko_graph_def
葉節點依據:mko_graph_def + roster_membership + two_element_set
依 MKO 假設 a1,每條邊的兩個端點都要在 V 中且相異。逐項檢查:出現的端點 1、2、3、4 都在 V 中,六項的兩端分別是 1≠2、2≠1、2≠3、3≠4、2≠4、4≠2。所以每一項都表示一條合法的無向邊,沒有自環。
S02 · equivalent
操作前
\{1,2\},\{2,1\},\{2,3\},\{3,4\},\{2,4\},\{4,2\}操作後
E=\{\{1,2\},\{2,3\},\{3,4\},\{2,4\}\}條件:無
規則:set_extensionality · 依賴:S01, two_element_set, set_extensionality
葉節點依據:set_extensionality + two_element_set
把每一項換成無向邊 {u,v}。{1,2} 與 {2,1} 有相同元素,依集合相等是同一條邊;{2,4} 與 {4,2} 也一樣。E 是集合,重複的元素只算一次,所以 E={{1,2},{2,3},{3,4},{2,4}}。正規化不製造新邊,也不刪掉任何不同的邊。
S03 · implies
操作前
E=\{\{1,2\},\{2,3\},\{3,4\},\{2,4\}\}操作後
|E|=4
條件:無
規則:finite_counting_basics · 依賴:S02, set_extensionality, finite_counting_basics
葉節點依據:set_extensionality + finite_counting_basics
四條邊兩兩不同:{1,2} 含 1 而其他三條都不含 1;{2,3} 含 3 而不含 4;{3,4} 含 4 而不含 2;{2,4} 含 2 而不含 3。所以四者是不同的集合,|E|=4,不是輸入清單的 6 項。|E| 也不超過 V 的二元素子集合個數 C(5,2)=10(N4)。
S04 · equivalent
操作前
N(1)=\{u\in V\mid\{u,1\}\in E\}操作後
N(1)=\{2\}條件:無
規則:graph_defs · 依賴:S02, graph_defs
葉節點依據:graph_defs + set_extensionality + two_element_set
u∈N(1) 當且僅當 {u,1}∈E。E 中含 1 的邊只有 {1,2},而 {u,1}={1,2} 且 u≠1 推出 u=2。所以 N(1)={2}。
S05 · equivalent
操作前
N(2)=\{u\in V\mid\{u,2\}\in E\}操作後
N(2)=\{1,3,4\}條件:無
規則:graph_defs · 依賴:S02, graph_defs
葉節點依據:graph_defs + set_extensionality + two_element_set
E 中含 2 的邊是 {1,2}、{2,3}、{2,4},另一端分別是 1、3、4;{3,4} 不含 2,而 {2,5} 不在 E 中。所以 N(2)={1,3,4}。清單中 (2,4) 與 (4,2) 都出現,但 4 在 N(2) 中只算一次。
S06 · equivalent
操作前
N(3),\ N(4)
操作後
N(3)=\{2,4\},\ N(4)=\{2,3\}條件:無
規則:graph_defs · 依賴:S02, graph_defs
葉節點依據:graph_defs + set_extensionality + two_element_set
含 3 的邊是 {2,3}、{3,4},所以 N(3)={2,4};含 4 的邊是 {3,4}、{2,4},所以 N(4)={2,3}。
S07 · equivalent
操作前
N(5)=\{u\in V\mid\{u,5\}\in E\}操作後
N(5)=\varnothing
條件:無
規則:graph_defs · 依賴:S02, graph_defs
葉節點依據:graph_defs + set_extensionality
E 的四條邊都不含 5,所以沒有 u 使 {u,5}∈E,N(5)=∅。5 是孤立頂點,但它仍是 V 的元素,也是圖的一部分。
S08 · implies
操作前
N(1),N(2),N(3),N(4),N(5)
操作後
\deg(1)=1,\ \deg(2)=3,\ \deg(3)=2,\ \deg(4)=2,\ \deg(5)=0
條件:無
規則:graph_defs · 依賴:S04, S05, S06, S07, graph_defs
葉節點依據:graph_defs + finite_counting_basics
deg(v)=|N(v)|,即不同鄰居的個數:|{2}|=1、|{1,3,4}|=3、|{2,4}|=2、|{2,3}|=2、|∅|=0。孤立頂點的度數為零。
S09 · implies
操作前
\sum_{v\in V}\deg(v),\ 2|E|操作後
1+3+2+2+0=8=2\cdot 4
條件:無
規則:numeric_evaluation · 依賴:S03, S08
葉節點依據:numeric_evaluation + finite_sum_rules
度數和 1+3+2+2+0=8,2|E|=2·4=8,兩者相等。這個例子吻合握手公式,但一個例子不證明一般結論;一般證明在 S10。
S10 · theorem_application
操作前
G=(V,E)\ \text{finite simple undirected}操作後
\sum_{v\in V}\deg(v)=2|E|條件:V\ \text{finite}; \text{no loops, no multiple edges}
規則:L_handshake · 依賴:S03, S08, L_handshake
葉節點依據:graph_defs + double_counting + two_element_set + finite_sum_rules
引理 L_handshake 對每個有限簡單無向圖成立;它在子步 S10.1 到 S10.3 證明,證明只用 graph_defs 的定義與雙重計數,不用 MKO 陳述中的握手公式本身。用於本例:Σ deg(v)=8=2·4,與 S09 的直接計算一致。
S11 · implies
操作前
|E'|=6\ \text{(counting list entries)}操作後
2\cdot 6=12\neq 8=\sum_{v}\deg(v)條件:無
規則:contradiction · 依賴:S08, S10, contradiction
葉節點依據:contradiction + numeric_evaluation
若把 (1,2) 與 (2,1)、(2,4) 與 (4,2) 各算成兩條邊,會得到 6 條。但度數由鄰居集合決定(S08),和為 8;而 S10 對簡單圖證明了度數和必等於 2|E|。12≠8,所以「6 條邊」與簡單圖的定義矛盾,是計數錯誤。
S12 · implies
操作前
G_0=(\{1,2,3\},\varnothing)操作後
\deg(v)=0\ \text{for every}\ v,\ \sum_{v}\deg(v)=0=2\cdot 0條件:無
規則:graph_defs · 依賴:G3, graph_defs, L_handshake
葉節點依據:graph_defs + finite_sum_rules + numeric_evaluation
MKO 允許空圖。取 V₀={1,2,3}、E₀=∅:對每個 v,沒有 {u,v}∈∅,所以 N(v)=∅、deg(v)=0;度數和 0+0+0=0=2·0,與 L_handshake 一致。若 V 也是空集合,度數和是空和 0,仍等於 2·0。
S13 · implies
操作前
\text{S02, S03, S08, S10, S12}操作後
|E|=4,\ (\deg(v))_{v=1}^{5}=(1,3,2,2,0),\ \sum_v\deg(v)=2|E|條件:無
規則:and_intro_elim · 依賴:S02, S03, S08, S10, S12
葉節點依據:and_intro_elim
彙整:正規化後 E={{1,2},{2,3},{3,4},{2,4}},|E|=4(S02、S03);度數依序為 1、3、2、2、0(S08);握手公式對每個有限簡單無向圖成立,本例 8=2·4(S10);空邊集合時度數和為 0(S12)。