逐步主鏈
S01 · definition
操作前
(a_n)
操作後
a:\mathbb{N}\to\mathbb{R},\ a_0=5,\ a_{n+1}=a_n+3條件:0\in\mathbb{N}
規則:mko_seq_def · 依賴:G1, G2, mko_seq_def
葉節點依據:mko_seq_def + function_def
依 MKO,數列就是以 ℕ 為定義域的函數;索引 n 是輸入,a_n 是輸出。題目給的是遞迴式加初始條件,它約束 a 的值,但還沒有說明這樣的 a 存在或唯一,這正是 S02 到 S06 要證明的。
S02 · definition
操作前
n\in\mathbb{N}操作後
s:\mathbb{N}\to\mathbb{R},\ s_n=5+3n條件:無
規則:def_intro · 依賴:S01
葉節點依據:def_intro + function_def
提出候選數列 s_n=5+3n。對每個自然數 n,5+3n 是唯一確定的實數,所以 s 是 ℕ→ℝ 的函數,也就是一個數列。
S03 · equivalent
操作前
s_0
操作後
s_0=5+3\cdot 0=5
條件:無
規則:eq_replace · 依賴:S02
葉節點依據:eq_replace + mul_zero + add_zero
代入 n=0:3·0=0(乘以零),5+0=5(加法單位元),所以 s₀=5,符合初始條件。
S04 · equivalent
操作前
s_{n+1}=5+3(n+1)操作後
s_{n+1}=(5+3n)+3=s_n+3條件:無
規則:distributive · 依賴:S02
葉節點依據:distributive + add_assoc + mul_one
對任意 n:5+3(n+1)=5+(3n+3)(分配律)=(5+3n)+3(結合律)=s_n+3。所以 s 滿足遞迴,而且是對每個 n 都成立的恆等式。
S05 · implies
操作前
s_0=5,\ s_{n+1}=s_n+3操作後
\exists\ a:\mathbb{N}\to\mathbb{R}\ \text{with}\ a_0=5,\ a_{n+1}=a_n+3條件:無
規則:exists_intro · 依賴:S02, S03, S04
葉節點依據:exists_intro + and_intro_elim
s 是一個數列(S02),並滿足初始條件(S03)與遞迴(S04),所以至少存在一個滿足 G2 的數列。存在性是直接寫出例子得到的。
S06 · theorem_application
操作前
a_0=5,\ a_{n+1}=a_n+3操作後
a_n=5+3n\ \text{for every}\ n\in\mathbb{N},\ \text{so}\ a=s條件:無
規則:L_unique · 依賴:S01, S02, L_unique, function_def
葉節點依據:L_unique + function_def + nat_induction
依引理 L_unique(在 S06.1、S06.2 以歸納法證明),任何滿足 G2 的數列在每個索引都等於 s;兩者定義域都是 ℕ、對應域都是 ℝ,依 function_def 得 a=s。配合 S05,恰有一個這樣的數列。
S07 · implies
操作前
a_n=5+3n
操作後
a_0=5,\ a_1=8,\ a_2=11,\ a_3=14,\ a_4=17,\ a_{10}=35條件:無
規則:forall_elim · 依賴:S06
葉節點依據:forall_elim + numeric_evaluation
把 n=0、1、2、3、4、10 代入通項:5、8、11、14、17、35。起始項是 a₀=5(索引 0),不是 a₁。
S08 · implies
操作前
a_{10}=35操作後
a_{10}\ \text{is the 11th value};\ b_k=a_{k-1}\ (k\geq 1)\ \text{gives}\ b_{10}=a_9=32條件:無
規則:def_unfold · 依賴:S07, G1
葉節點依據:def_unfold + numeric_evaluation
索引 0 到 10 共有 11 個,所以 a₁₀ 是從 1 數起的第 11 個值。若有人改用從 1 起算的記號 b_k=a_{k−1}(k≥1,b₁=a₀=5),他的「第 10 項」b₁₀=a₉=5+27=32,與 a₁₀=35 不同。說「第 10 項」時必須說明索引從 0 還是從 1 起算。
S09 · definition
操作前
L=4
操作後
(a_0,a_1,a_2,a_3)=(5,8,11,14),\ \ \text{indices}\ \{0,1,2,3\}條件:0\leq n<4
規則:mko_seq_def · 依賴:G3, S07, mko_seq_def
葉節點依據:mko_seq_def + set_builder
長度 L=4 的有限數列的索引集合是 {n∈ℕ ∣ n<4}={0,1,2,3},它是函數 {0,1,2,3}→ℝ,值為 5、8、11、14。索引 4 不允許(4<4 不成立),所以這個有限數列沒有 a₄,雖然無限數列有 a₄=17。
S10 · implies
操作前
c_n=5+3n+n(n-1)(n-2)
操作後
c_0=5,\ c_1=8,\ c_2=11
條件:無
規則:mul_zero · 依賴:S07
葉節點依據:mul_zero + add_zero + numeric_evaluation
考慮另一個數列 c_n=5+3n+n(n−1)(n−2)。當 n=0、1、2 時,乘積 n(n−1)(n−2) 中有一個因數是 0,所以乘積為 0,c_n=5+3n。因此 c 與 a 的前綴 5、8、11 完全相同。
S11 · implies
操作前
c_3
操作後
c_3=5+9+3\cdot 2\cdot 1=20\neq 14=a_3,\ \text{so}\ c\neq a條件:無
規則:function_def · 依賴:S07, S10, function_def
葉節點依據:function_def + numeric_evaluation
c₃=5+3·3+3·2·1=14+6=20,而 a₃=14。兩個數列在索引 3 的值不同,依 function_def,c≠a。所以前綴 5、8、11 不能唯一決定數列:至少有兩個不同的數列以它開頭。
S12 · implies
操作前
c_3-c_2
操作後
c_3-c_2=20-11=9\neq 3
條件:無
規則:contrapositive · 依賴:S06, S10, S11
葉節點依據:contrapositive + numeric_evaluation
c 滿足 c₀=5,但在 n=2 不滿足遞迴:c₃−c₂=9≠3。這與 S06 一致:滿足初始條件與遞迴的數列只有 a。能唯一決定數列的是規則加初始條件,而不是有限個前幾項。
S13 · implies
操作前
S05\ \text{to}\ S09,\ S11操作後
a_n=5+3n\ \text{unique};\ a_{10}=35;\ (5,8,11,14)\ \text{on}\ \{0,1,2,3\};\ \text{prefix not determining}條件:無
規則:and_intro_elim · 依賴:S05, S06, S07, S08, S09, S11
葉節點依據:and_intro_elim
目標 (1) 由 S05、S06,(2) 由 S07、S08,(3) 由 S09,(4) 由 S10、S11 完成。