逐步主鏈
S01 · definition
操作前
N
操作後
N=\bigcap\{T\subseteq\mathbb{R}\mid 0\in T,\ \forall x\in T:\ x+1\in T\}條件:無
規則:nat_as_intersection · 依賴:G1, G2, mko_nat_def
葉節點依據:nat_as_intersection + inductive_def + big_intersection_def
MKO 說 N 包含 0 與由 0 經有限次後繼得到的數。若把「有限次」直接當定義會循環(必須先知道什麼是有限,也就是自然數),所以採 G2 的讀法:N 是所有歸納集的交集。這個集合族不空,因為 ℝ 本身是歸納集(0∈ℝ,x∈ℝ ⇒ x+1∈ℝ),所以交集有定義且 N⊆ℝ。
S02 · implies
操作前
N=\bigcap\{T\ \text{inductive}\}操作後
0\in N,\ \forall x\in N:\ x+1\in N
條件:無
規則:L_N_inductive · 依賴:S01, L_N_inductive
葉節點依據:L_N_inductive
依引理 L_N_inductive,N 本身含 0 並對後繼封閉;這兩點正是 MKO 文字中的「包含 0」與「自然數的後繼仍是自然數」。0∈N 也就是 OCME 的慣例(假設 a1)。引理在 S02.1、S02.2 證明。
S03 · implies
操作前
T\subseteq\mathbb{R}\ \text{inductive}操作後
N\subseteq T
條件:無
規則:big_intersection_def · 依賴:S01, big_intersection_def
葉節點依據:big_intersection_def + subset_def + forall_elim
交集包含於族中的每一個集合:若 x∈N,x 屬於每個歸納集,特別屬於 T。這就是本稿用的歸納原理:要證每個自然數都在某個集合 T 中,只需證明 T 是歸納集。與 S02 合看,N 是最小的歸納集。
S04 · equivalent
操作前
3
操作後
((0+1)+1)+1
條件:無
規則:numeric_evaluation · 依賴:G4
葉節點依據:numeric_evaluation + add_assoc
把 3 寫成從 0 出發的三次後繼:0+1=1,1+1=2,2+1=3,所以 3=S(S(S(0)))。
S05 · implies
操作前
0\in N
操作後
1\in N,\ 2\in N,\ 3\in N
條件:無
規則:L_N_inductive · 依賴:S02, S04
葉節點依據:L_N_inductive + modus_ponens + eq_replace
由 0∈N 與後繼封閉(S02)連用三次:0∈N ⇒ 1∈N ⇒ 2∈N ⇒ 3∈N。這正是 MKO 所說「經有限次(這裡是三次)後繼所得」。
S06 · equivalent
操作前
\text{binary numeral }11,\ \text{decimal numeral }3操作後
1\cdot2^1+1\cdot2^0=3=3\cdot10^0
條件:無
規則:positional_def · 依賴:G3, S05
葉節點依據:positional_def + power_laws + numeric_evaluation
依位值記數,二進位符號「11」表示 1·2¹+1·2⁰=2+1=3,十進位符號「3」表示 3·10⁰=3。兩個不同的符號表示同一個數 3,而 3∈N(S05)。是否屬於 N 是數的性質,不是符號的性質。
S07 · implies
操作前
T_1=\{x\in\mathbb{R}\mid x\ge 0\}操作後
T_1\ \text{inductive}條件:無
規則:inductive_def · 依賴:G1, inductive_def
葉節點依據:inductive_def + order_basics + add_zero
0≥0,所以 0∈T₁。若 x≥0,則 x+1≥0+1=1>0(序的加法性質與 0<1),所以 x+1∈T₁。兩條都成立,T₁ 是歸納集。
S08 · implies
操作前
T_1\ \text{inductive}操作後
N\subseteq T_1:\ \forall n\in N,\ n\ge 0
條件:無
規則:big_intersection_def · 依賴:S03, S07, S02
葉節點依據:big_intersection_def + subset_def + order_basics
依 S03 的歸納原理,N⊆T₁:每個自然數都 ≥0。配合 0∈N(S02),0 是 N 的最小元素。
S09 · implies
操作前
-1<0
操作後
-1\notin N
條件:無
規則:contrapositive · 依賴:S08, G4
葉節點依據:contrapositive + subset_def + order_basics
−1<0,所以 −1∉T₁;因 N⊆T₁,依包含關係的逆否(x∈N ⇒ x∈T₁ 等價於 x∉T₁ ⇒ x∉N),−1∉N。注意 −1+1=0∈N 並不使 −1 成為自然數:後繼封閉只往前推,不往回推。
S10 · implies
操作前
T_2=\{0\}\cup\{x\in\mathbb{R}\mid x\ge 1\}操作後
T_2\ \text{inductive}條件:無
規則:inductive_def · 依賴:G1, inductive_def
葉節點依據:inductive_def + case_analysis + set_operations_def
要排除 1/2,T₁ 太粗(1/2∈T₁),需要更細的歸納集 T₂。T₂ 含 0;對後繼的封閉性分兩種情況在 S10.1、S10.2 證明,因 T₂ 的元素只有 x=0 與 x≥1 兩類。
S11 · implies
操作前
T_2\ \text{inductive}操作後
N\subseteq T_2
條件:無
規則:big_intersection_def · 依賴:S03, S10, S10.2
葉節點依據:big_intersection_def + subset_def
依歸納原理 S03,N⊆T₂:每個自然數要不是 0,就是 ≥1。所以 0 與 1 之間沒有自然數。
S12 · implies
操作前
\tfrac{1}{2}\neq 0,\ \tfrac{1}{2}<1操作後
\tfrac{1}{2}\notin N條件:無
規則:contrapositive · 依賴:S11, G4
葉節點依據:contrapositive + subset_def + order_basics + numeric_evaluation
1/2≠0,且 1/2<1,所以 1/2∉T₂;因 N⊆T₂,依逆否 1/2∉N。這不能靠列出 0、1、2、3 再觀察 1/2 不在其中來證:列出有限個元素永遠列不完 N,必須用歸納集的論證。
S13 · definition
操作前
N^{+}=N\setminus\{0\}操作後
0\notin N^{+},\ 3\in N^{+},\ \min N^{+}=1,\ \min N=0條件:無
規則:set_operations_def · 依賴:S02, S05, S08, S11
葉節點依據:set_operations_def + def_intro + order_basics
有些教材所說的自然數是 N⁺=N∖{0}(從 1 開始)。依集合差的定義 0∉N⁺;3∈N 且 3≠0,所以 3∈N⁺。由 N⊆T₂,N⁺ 的元素都 ≥1,而 1∈N(S05),所以 N⁺ 的最小元素是 1;在 OCME 的 N 中最小元素是 0(S08)。同一句「最小的自然數」在兩個慣例下答案不同。
S14 · implies
操作前
\text{S05, S06, S09, S12, S13}操作後
0,3\in N;\ 11_{2}=3_{10};\ -1,\tfrac{1}{2}\notin N;\ \min N=0,\ \min N^{+}=1條件:無
規則:and_intro_elim · 依賴:S05, S06, S09, S12, S13
葉節點依據:and_intro_elim
在 OCME 慣例下 0、3 是自然數;「11」(二進位)與「3」(十進位)是同一個自然數的兩種寫法;−1 與 1/2 不是自然數;N 的最小元素是 0,而 N⁺ 慣例下是 1。
局部子步與引理
S02.1 · implies
操作前
T\ \text{inductive}\Rightarrow 0\in T操作後
0\in N
條件:無
規則:big_intersection_def · 依賴:S01, big_intersection_def
葉節點依據:inductive_def + big_intersection_def + forall_intro
每個歸納集都含 0(歸納集定義的第一條),所以 0 屬於族中每一個集合;依交集的定義,0∈N。
S02.2 · implies
操作前
x\in N
操作後
x+1\in N
條件:無
規則:big_intersection_def · 依賴:S01, big_intersection_def
葉節點依據:forall_elim + forall_intro + inductive_def + big_intersection_def
設 x∈N,任取一個歸納集 T。因 x 屬於每個歸納集,x∈T;T 對後繼封閉,所以 x+1∈T。T 是任意取的(沒有額外假設),所以 x+1 屬於每個歸納集,即 x+1∈N。S02.1 與 S02.2 合起來證得引理 L_N_inductive。
S10.1 · implies
操作前
x=0
操作後
x+1=1\in T_2
條件:無
規則:order_basics · 依賴:S10
葉節點依據:order_basics + add_zero + set_operations_def
x=0 時 x+1=1,而 1≥1,所以 1∈T₂。
S10.2 · implies
操作前
x\ge 1
操作後
x+1\ge 2\ge 1,\ x+1\in T_2
條件:無
規則:order_basics · 依賴:S10, S10.1
葉節點依據:order_basics + case_analysis
x≥1 時 x+1≥1+1=2≥1,所以 x+1∈T₂。兩種情況涵蓋 T₂ 的全部元素,依分情況論證 T₂ 對後繼封閉;加上 0∈T₂,T₂ 是歸納集。