逐步主鏈
S01 · definition
操作前
(X,\oplus,\odot)\ \text{finite unital ring}操作後
(X,\oplus)\ \text{abelian group};\ \odot\ \text{associative};\ \text{left and right distributive};\ \exists!\,1,\ 1\neq 0條件:無
規則:mko_ring_def · 依賴:G1, G2
葉節點依據:mko_ring_def + def_unfold
依 MKO 列出全部責任:加法是阿貝爾群(封閉、結合、單位元 0、逆元、交換);乘法結合;乘法對加法左分配與右分配分開核;存在唯一的雙側乘法單位元 1,且 1≠0。乘法交換不是責任之一。
S02 · implies
操作前
\text{the 32 entries of the two tables}操作後
a\oplus b=r(a+b),\ a\odot b=r(ab)\ \text{for all}\ a,b\in X條件:無
規則:finite_forall · 依賴:G1, G2, G3, finite_forall
葉節點依據:finite_forall + division_algorithm + numeric_evaluation
逐格比對 16+16 個表格項與公式。例如乘法第 3 行:3·0=0、3·1=3、3·2=6 餘 2、3·3=9 餘 1,與表中 0,3,2,1 相同;第 2 行:0、2、4 餘 0、6 餘 2;加法第 3 行:3、4 餘 0、5 餘 1、6 餘 2。全部 32 格都相符,所以兩個表格運算恰是模 4 的加法與乘法。
S03 · theorem_application
操作前
m,\ k\in\mathbb{Z}操作後
r(m+k)=r(r(m)+r(k)),\ r(mk)=r(r(m)r(k))
條件:無
規則:L_mod_compat · 依賴:G3
葉節點依據:L_mod_compat
引理 L_mod_compat(S03.1 到 S03.3 證明)說明:先取餘再運算再取餘,與直接運算後取餘相同。之後每條公理都化成整數的對應恆等式。
S04 · implies
操作前
a,b\in X
操作後
a\oplus b\in X,\ a\odot b\in X,\ r(a)=a
條件:無
規則:division_algorithm · 依賴:S02, G3
葉節點依據:division_algorithm
餘數滿足 0≤r<4,所以每個運算結果都在 X 中:兩個運算是 X 上的封閉二元運算。另外,a∈X 時 a=4·0+a 且 0≤a<4,依唯一性 r(a)=a;之後用它把 c 換成 r(c)。
S05 · equivalent
操作前
(a\oplus b)\oplus c=r(r(a+b)+c)
操作後
r(a+b+c)=a\oplus(b\oplus c),\quad a\oplus b=b\oplus a
條件:a,b,c\in X
規則:L_mod_compat · 依賴:S02, S03, S04
葉節點依據:L_mod_compat + add_assoc + add_comm + forall_intro
因 c=r(c),r(r(a+b)+c)=r(r(a+b)+r(c))=r((a+b)+c)(引理)。同理 a⊕(b⊕c)=r(a+r(b+c))=r(a+(b+c))。整數加法結合,所以兩者相等:⊕ 結合。又 r(a+b)=r(b+a),⊕ 交換。a、b、c 是 X 的任意元素,所以涵蓋全部 64 個三元組。
S06 · implies
操作前
a\oplus 0,\ a\oplus(\ominus a)
操作後
a\oplus 0=a;\ \ominus0=0,\ \ominus1=3,\ \ominus2=2,\ \ominus3=1
條件:無
規則:group_axioms · 依賴:S02, S04, G1
葉節點依據:group_axioms + finite_forall + numeric_evaluation
a⊕0=r(a)=a,0⊕a=a,所以 0 是加法單位元(加法表第 0 行與第 0 列都是 0,1,2,3)。逆元:1⊕3=r(4)=0,2⊕2=r(4)=0,3⊕1=0,0⊕0=0;加法表每一行都恰含一個 0。所以每個元素都有加法逆元。
S07 · implies
操作前
\text{closure, associativity, identity 0, inverses, commutativity}操作後
(X,\oplus)\ \text{abelian group}條件:無
規則:group_axioms · 依賴:S04, S05, S06
葉節點依據:group_axioms + and_intro_elim
合併 S04(封閉)、S05(結合、交換)、S06(單位元、逆元),(X,⊕) 是阿貝爾群,0 是加法單位元。
S08 · equivalent
操作前
(a\odot b)\odot c=r(r(ab)\,c)
操作後
r(abc)=a\odot(b\odot c)
條件:a,b,c\in X
規則:L_mod_compat · 依賴:S02, S03, S04
葉節點依據:L_mod_compat + mul_assoc + forall_intro
因 c=r(c),r(r(ab)c)=r(r(ab)r(c))=r((ab)c)(引理);a⊙(b⊙c)=r(a·r(bc))=r(r(a)r(bc))=r(a(bc))。整數乘法結合,所以 ⊙ 結合,對全部三元組成立。
S09 · equivalent
操作前
a\odot(b\oplus c)=r(a\,r(b+c))
操作後
r(ab+ac)=(a\odot b)\oplus(a\odot c)
條件:a,b,c\in X
規則:L_mod_compat · 依賴:S02, S03, S04
葉節點依據:L_mod_compat + distributive + forall_intro
左分配:r(a·r(b+c))=r(r(a)r(b+c))=r(a(b+c))=r(ab+ac)=r(r(ab)+r(ac))=(a⊙b)⊕(a⊙c)。第二個等號與最後一步用引理的乘法與加法部分,中間用整數分配律。
S10 · equivalent
操作前
(a\oplus b)\odot c=r(r(a+b)\,c)
操作後
r(ac+bc)=(a\odot c)\oplus(b\odot c)
條件:a,b,c\in X
規則:L_mod_compat · 依賴:S02, S03, S04
葉節點依據:L_mod_compat + distributive + forall_intro
右分配要分開證:r(r(a+b)c)=r(r(a+b)r(c))=r((a+b)c)=r(ac+bc)=r(r(ac)+r(bc))=(a⊙c)⊕(b⊙c)。這裡用的是整數右分配 (a+b)c=ac+bc,沒有借用 ⊙ 的交換性。
S11 · implies
操作前
1\odot a,\ a\odot 1
操作後
1\odot a=a=a\odot 1\ \text{for all}\ a\in X條件:無
規則:mul_one · 依賴:S02, S04, G2
葉節點依據:mul_one + finite_forall
1⊙a=r(a)=a,a⊙1=r(a)=a;乘法表第 1 行與第 1 列都是 0,1,2,3。所以 1 是雙側乘法單位元(MKO 要求雙側作用)。
S12 · theorem_application
操作前
e\ \text{a two-sided identity for}\ \odot操作後
e=1
條件:無
規則:L_unique_identity · 依賴:S11
葉節點依據:L_unique_identity
依引理 L_unique_identity(S12.1 證明),任何雙側單位元 e 都等於 1,所以乘法單位元唯一。也可對照表:只有第 1 行等於 0,1,2,3。
S13 · implies
操作前
0\ \text{additive identity},\ 1\ \text{multiplicative identity}操作後
1\neq 0
條件:無
規則:numeric_evaluation · 依賴:S06, S11
葉節點依據:numeric_evaluation + mul_one
1 與 0 是 X 中不同的元素;而且它們作用不同:1⊙1=1,而 0⊙1=0。MKO 要求 1≠0,排除只有一個元素的零環。
S14 · implies
操作前
\text{all obligations of S01}操作後
(X,\oplus,\odot)\ \text{is a finite unital ring};\ 2\odot2=0條件:無
規則:mko_ring_def · 依賴:S01, S07, S08, S09, S10, S11, S12, S13
葉節點依據:mko_ring_def + and_intro_elim
S01 的全部責任都已證成:S07(加法阿貝爾群)、S08(乘法結合)、S09 與 S10(左右分配)、S11 到 S13(唯一雙側單位元且 1≠0)。所以它是有限含一環。另外 2⊙2=r(4)=0 而 2≠0,2 是零因子:它不是整環或域,但 MKO 不要求這些(它們另立節點)。
局部子步與引理
S03.1 · implies
操作前
m-m'=4t,\ m'=4s+r(m')
操作後
r(m)=r(m')
條件:0\le r(m')<4
規則:division_algorithm · 依賴:G3, division_algorithm
葉節點依據:division_algorithm + distributive + add_assoc
先證輔助事實:若 m−m′ 是 4 的倍數,則兩者餘數相同。由 m′=4s+r(m′) 得 m=m′+4t=4(s+t)+r(m′),且 0≤r(m′)<4。除法演算法的唯一性說明 m 的餘數只能是 r(m′)。
S03.2 · implies
操作前
m=4q+r(m),\ k=4p+r(k)
操作後
(m+k)-(r(m)+r(k))=4(q+p)\Rightarrow r(m+k)=r(r(m)+r(k))
條件:無
規則:distributive · 依賴:S03.1, G3
葉節點依據:distributive + add_assoc + add_comm
相加得 m+k=4(q+p)+(r(m)+r(k)),所以 m+k 與 r(m)+r(k) 相差 4 的倍數;依 S03.1 兩者餘數相同。N3 核對所用的代數恆等式。
S03.3 · implies
操作前
m=4q+r(m),\ k=4p+r(k)
操作後
mk-r(m)r(k)=4(4qp+q\,r(k)+p\,r(m))\Rightarrow r(mk)=r(r(m)r(k))
條件:無
規則:distributive · 依賴:S03.1, G3
葉節點依據:distributive + mul_comm + mul_assoc + add_assoc
展開 mk=(4q+r(m))(4p+r(k))=16qp+4q·r(k)+4p·r(m)+r(m)r(k),所以 mk 與 r(m)r(k) 相差 4(4qp+q·r(k)+p·r(m)),是 4 的倍數;依 S03.1 餘數相同。S03.1 到 S03.3 合起來證得引理 L_mod_compat。N2 核對展開式。
S12.1 · implies
操作前
e\odot x=x=x\odot e,\ e'\odot x=x=x\odot e'\ \forall x
操作後
e=e\odot e'=e'
條件:無
規則:eq_refl_symm_trans · 依賴:eq_refl_symm_trans
葉節點依據:eq_refl_symm_trans + eq_replace
e′ 是右單位元,所以 e⊙e′=e;e 是左單位元,所以 e⊙e′=e′。依等號的對稱與傳遞得 e=e′。這證得引理 L_unique_identity。