逐步主鏈
S01 · definition
操作前
D(\mathbb{Z}/5\mathbb{Z})操作後
\text{(i) ring (G1)}\ \land\ \text{(ii) }1\neq 0\ \land\ \text{(iii) }\forall a,b\in R_5\setminus\{0\}:\ ab\neq 0條件:無
規則:mko_fid_def · 依賴:G1, G3
葉節點依據:def_unfold + mko_fid_def
展開定義:要核三件事。(i) 父結構已是完整有限交換含一環(G1,MKO 假設 a1);(ii) 1≠0;(iii) 每一對非零元素的積非零。定義中沒有「每個非零元可逆」,那是 S08 到 S10 才證明的定理。
S02 · implies
操作前
1,0\in\mathbb{Z}/5\mathbb{Z}操作後
1\neq 0
條件:無
規則:mod_reduce · 依賴:G1, mod_reduce
葉節點依據:mod_reduce + divides_def + division_algorithm
兩個整數在 ℤ/5ℤ 中代表同一元素當且僅當 5 整除其差。1−0=1,而 5 不整除 1(0<1<5,1 不是 5 的倍數)。所以 1≠0,條件 (ii) 成立;這是父含一環保留下來的條件(MKO 段落 0)。
S03 · equivalent
操作前
\forall (a,b)\in\{1,2,3,4\}^2:\ ab\neq 0操作後
\forall a\le b\ \text{in}\ \{1,2,3,4\}:\ ab\neq 0條件:無
規則:mul_comm · 依賴:G1, S01
葉節點依據:mul_comm + forall_elim + finite_counting_basics
非零元素是 1、2、3、4,有序對共 16 個。⇒:右邊只是左邊的特例。⇐:對任一有序對 (a,b),若 a≤b 已在右邊清單;若 a>b,則 ab=ba 且 (b,a) 滿足 b<a,也在清單中。所以只需算 4 個平方加 C(4,2)=6 個相異元素的乘積,共 10 個(N4)。
S04 · equivalent
操作前
ab\ (1\le a\le b\le 4)\ \text{in}\ \mathbb{Z}/5\mathbb{Z}操作後
1\cdot b=b;\ 2\cdot2=4,\ 2\cdot3=1,\ 2\cdot4=3,\ 3\cdot3=4,\ 3\cdot4=2,\ 4\cdot4=1
條件:無
規則:mod_reduce · 依賴:S03, G1
葉節點依據:mod_reduce + numeric_evaluation
逐一算出 S03 的 10 個乘積:含 1 的 4 個在 S04.1,其餘 6 個在 S04.2。這是乘法表中所需部分的完整列出。
S05 · implies
操作前
\text{the 10 products lie in }\{1,2,3,4\}操作後
\forall a,b\in R_5\setminus\{0\}:\ ab\neq 0條件:無
規則:case_analysis · 依賴:S03, S04, S04.1, S04.2
葉節點依據:case_analysis + forall_intro
10 個乘積都在 {1,2,3,4} 中,沒有一個是 0。由 S03,這 10 種情況涵蓋全部 16 個非零有序對,所以全稱的條件 (iii) 成立。這是對整個有限集合的窮舉,每一對都被核到,不是抽樣;N3 另把 16 個有序對逐一重算,它恰好涵蓋此有限集合的全部情況。
S06 · implies
操作前
\text{(i)},\ \text{(ii)},\ \text{(iii) for }R_5操作後
D(\mathbb{Z}/5\mathbb{Z})條件:無
規則:and_intro_elim · 依賴:S01, S02, S05, G1
葉節點依據:and_intro_elim + def_unfold
(i) 由 G1,(ii) 由 S02,(iii) 由 S05。三者合取,依 S01 的展開,ℤ/5ℤ 是有限整環。
S07 · implies
操作前
2,3\in R_6\setminus\{0\}操作後
2\cdot 3=0\ \text{in}\ \mathbb{Z}/6\mathbb{Z},\ \text{hence}\ \neg D(\mathbb{Z}/6\mathbb{Z})條件:無
規則:quantifier_negation · 依賴:G2, G3, mod_reduce
葉節點依據:quantifier_negation + mod_reduce + numeric_evaluation
在 ℤ/6ℤ 中 2≠0、3≠0(6 不整除 2 或 3),但 2·3=6=1·6+0,所以 2·3=0(N5)。這一對使 (iii) 的否定「存在非零 a、b 使 ab=0」成立;依量詞否定,全稱的 (iii) 不成立,所以 ℤ/6ℤ 不是有限整環,雖然它的 1≠0 仍成立。另有 3·4=12≡0(N6)。否定一個全稱命題,一個反例就夠。
S08 · implies
操作前
D(R),\ a\in R\setminus\{0\},\ \lambda_a(x)=ax操作後
\lambda_a:R\to R\ \text{injective}條件:a\neq 0
規則:L_lambda_injective · 依賴:G3
葉節點依據:distributive + contrapositive + injective_surjective_def
以下對任何有限整環 R 與任何 a≠0 工作,不再只看 ℤ/5ℤ。定義 λ_a:R→R,x↦ax。依引理 L_lambda_injective(在 S08.1、S08.2 證明),λ_a 是單射。這一步只用到無零因子,尚未用到有限性。
S09 · implies
操作前
\lambda_a:R\to R\ \text{injective},\ R\ \text{finite}操作後
\lambda_a(R)=R
條件:R\ \text{finite}
規則:L_finite_inj_surj · 依賴:S08
葉節點依據:finite_counting_basics + injective_surjective_def
依引理 L_finite_inj_surj(在 S09.1、S09.2 證明),有限集上的單射自映射是滿射,所以 λ_a 的像是整個 R。這是整個論證中第一次、也是唯一一次用到 R 有限。
S10 · implies
操作前
1\in R=\lambda_a(R)
操作後
\exists b\in R:\ ab=ba=1
條件:無
規則:image_preimage_def · 依賴:S09, ring_axioms
葉節點依據:image_preimage_def + exists_elim + mul_comm + mul_assoc
1∈R=λ_a(R),依像的定義存在 b∈R 使 λ_a(b)=ab=1;由交換律 ba=1。所以 a 可逆。逆元唯一:若 ab=ac=1,則 b=b(ac)=(ba)c=c。這是定義之後、用到有限性的定理(MKO 段落 2)。
S11 · implies
操作前
\lambda_2\ \text{on}\ \mathbb{Z}/5\mathbb{Z}操作後
(0,1,2,3,4)\mapsto(0,2,4,1,3);\ 2^{-1}=3,\ 3^{-1}=2,\ 4^{-1}=4,\ 1^{-1}=1條件:無
規則:mod_reduce · 依賴:S06, S10, S04.2
葉節點依據:mod_reduce + numeric_evaluation
λ_2 的值:2·0=0、2·1=2、2·2=4、2·3=6≡1、2·4=8≡3(N7)。五個值互異,是 R5 的一個排列,正如 S08、S09 所預測。1=λ_2(3),所以 2^{-1}=3。由 S04.2:3·2=1、4·4=1;又 1·1=1。故 R5 的每個非零元都可逆,這裡逐一算出,與 S10 一致。
S12 · implies
操作前
\lambda_2\ \text{on}\ \mathbb{Z}/6\mathbb{Z}操作後
(0,1,2,3,4,5)\mapsto(0,2,4,0,2,4);\ 1\notin\lambda_2(R_6)
條件:無
規則:mod_reduce · 依賴:S07, G2
葉節點依據:mod_reduce + numeric_evaluation + injective_surjective_def
在 ℤ/6ℤ 中 2·3=6≡0=2·0、2·4=8≡2=2·1、2·5=10≡4=2·2(N8)。λ_2 不是單射,像只有 {0,2,4},不含 1,所以 2 在 ℤ/6ℤ 中沒有逆元。S08 的論證在 S08.2 斷掉:2(3−0)=0 而 3−0≠0,正是 S07 的零因子。
S13 · implies
操作前
2b=1,\ b\in\mathbb{Z}操作後
\text{no solution: }2\ \text{is not invertible in}\ \mathbb{Z}條件:無
規則:divides_def · 依賴:divides_def
葉節點依據:divides_def + division_algorithm + zero_product
ℤ 是無零因子的交換含一環(零乘積性質),但不是有限的。若 2b=1 有整數解,則 2∣1;但 1 不是 2 的倍數(0<1<2)。所以 2 在 ℤ 中不可逆。這說明 S09 的有限性不可省略:無零因子本身推不出可逆,所以可逆性不能偷放入定義。
S14 · implies
操作前
D(\mathbb{Z}/5\mathbb{Z}),\ \neg D(\mathbb{Z}/6\mathbb{Z}),\ \text{S08 to S10}操作後
\mathbb{Z}/5\mathbb{Z}\ \text{finite integral domain};\ \mathbb{Z}/6\mathbb{Z}\ \text{not};\ D(R)\Rightarrow\text{every }a\neq0\ \text{invertible}條件:無
規則:and_intro_elim · 依賴:S06, S07, S10, S11, S12
葉節點依據:and_intro_elim
完整表的窮舉核對給出 D(ℤ/5ℤ);一個零因子對給出 ¬D(ℤ/6ℤ);對任何有限整環,S08 到 S10 證明每個非零元可逆,S11 在 ℤ/5ℤ 中逐一算出逆元。
局部子步與引理
S04.1 · equivalent
操作前
1\cdot b,\ b\in\{1,2,3,4\}操作後
1\cdot b=b\neq 0
條件:無
規則:mul_one · 依賴:G1, mul_one
葉節點依據:mul_one
1 是乘法單位元,1·b=b;b 非零,所以 1·1、1·2、1·3、1·4 都非零。
S04.2 · equivalent
操作前
2\cdot2,\ 2\cdot3,\ 2\cdot4,\ 3\cdot3,\ 3\cdot4,\ 4\cdot4
操作後
4,\ 1,\ 3,\ 4,\ 2,\ 1
條件:無
規則:mod_reduce · 依賴:G1, mod_reduce
葉節點依據:mod_reduce + division_algorithm + numeric_evaluation
先在 ℤ 中相乘得 4、6、8、9、12、16,再取除以 5 的餘數:4=0·5+4、6=1·5+1、8=1·5+3、9=1·5+4、12=2·5+2、16=3·5+1。所以六個積依序為 4、1、3、4、2、1(N1、N2)。
S08.1 · equivalent
操作前
ax=ay
操作後
a(x-y)=0
條件:無
規則:distributive · 依賴:ring_axioms
葉節點依據:distributive + eq_congruence + add_inverse + neg_mul
兩邊同減 ay 得 ax−ay=0;由分配律 ax−ay=ax+a(−y)=a(x−y)。反向:由 a(x−y)=0 得 ax−ay=0,兩邊同加 ay 得 ax=ay。
S08.2 · implies
操作前
a(x-y)=0,\ a\neq 0
操作後
x=y
條件:a\neq 0
規則:contrapositive · 依賴:S08.1, G3
葉節點依據:contrapositive + add_inverse + eq_congruence
若 x−y≠0,則 a 與 x−y 都非零,依定義 (iii) a(x−y)≠0,與 S08.1 矛盾。所以 x−y=0,兩邊同加 y 得 x=y。S08.1 與 S08.2 合起來證得引理 L_lambda_injective。
S09.1 · implies
操作前
\lambda_a\ \text{injective}操作後
|\lambda_a(R)|=|R|
條件:無
規則:finite_counting_basics · 依賴:S08, finite_counting_basics, injective_surjective_def
葉節點依據:finite_counting_basics + injective_surjective_def + image_preimage_def
把 λ_a 看成 R→λ_a(R) 的函數:依像的定義它是滿射,又是單射,所以是雙射。有限集之間有雙射當且僅當元素個數相同,故 |λ_a(R)|=|R|。論證對任何有限集上的單射自映射都相同。
S09.2 · implies
操作前
\lambda_a(R)\subseteq R,\ |\lambda_a(R)|=|R|
操作後
\lambda_a(R)=R
條件:R\ \text{finite}
規則:finite_counting_basics · 依賴:S09.1, subset_def
葉節點依據:finite_counting_basics + set_operations_def + contradiction
若 λ_a(R)≠R,則 R∖λ_a(R) 非空,R 是不交有限集 λ_a(R) 與 R∖λ_a(R) 的聯集,|R|=|λ_a(R)|+|R∖λ_a(R)|≥|λ_a(R)|+1,與 S09.1 矛盾。所以 λ_a(R)=R。S09.1 與 S09.2 合起來證得引理 L_finite_inj_surj。