逐步主鏈
S01 · definition
操作前
|x|
操作後
|x|=x\ \ (x\geq 0),\qquad |x|=-x\ \ (x<0)
條件:無
規則:mko_abs_def · 依賴:G1, G2, mko_abs_def
葉節點依據:mko_abs_def + order_basics
依 MKO 寫出分段定義。依實數序的三一律,每個 x 恰好滿足 x<0、x=0、x>0 之一,而 x≥0 表示 x>0 或 x=0;所以每個 x 恰好落在一個分支,|x| 有唯一的值,A 確實是 ℝ→ℝ 的函數。判斷用哪個分支,看的是 x 這個數的正負,不是式子裡有沒有負號。
S02 · implies
操作前
x\geq 0
操作後
|x|=x\geq 0
條件:x\geq 0
規則:def_unfold · 依賴:S01
葉節點依據:def_unfold
情況一:x≥0。依第一分支 |x|=x,而 x≥0 是本情況的假設,所以 |x|≥0。
S03 · implies
操作前
x<0
操作後
|x|=-x>0
條件:x<0
規則:L_sign · 依賴:S01, L_sign
葉節點依據:def_unfold + order_basics + add_inverse
情況二:x<0。依第二分支 |x|=−x;依引理 L_sign,x<0 推出 0<−x。所以此時 |x|>0。式子 −x 前面有負號,但它表示的數是正的。
S04 · implies
操作前
x\geq 0\ \lor\ x<0
操作後
\forall x\in\mathbb{R}:\ |x|\geq 0條件:無
規則:case_analysis · 依賴:S02, S03, order_basics
葉節點依據:case_analysis + order_basics + forall_intro
依三一律每個實數都滿足 x≥0 或 x<0;兩種情況下分別由 S02 得 |x|≥0、由 S03 得 |x|>0(因此也 ≥0)。x 是任意的,所以對所有實數 |x|≥0。這就是 MKO 中「|x|≥0」的證明。
S05 · implies
操作前
x\neq 0
操作後
|x|>0,\ \text{hence}\ |x|\neq 0;\ \text{so}\ |x|=0\Rightarrow x=0條件:無
規則:contrapositive · 依賴:S02, S03, order_basics
葉節點依據:contrapositive + case_analysis + order_basics
設 x≠0,則 x>0 或 x<0。x>0 時 |x|=x>0(S02);x<0 時 |x|=−x>0(S03)。兩種情況都有 |x|>0,所以 |x|≠0。這證明了 x≠0 ⇒ |x|≠0,其逆否命題就是 |x|=0 ⇒ x=0。
S06 · implies
操作前
x=0
操作後
|0|=0;\ \ \text{hence}\ |x|=0\Leftrightarrow x=0條件:無
規則:iff_intro · 依賴:S01, S05
葉節點依據:iff_intro + def_unfold
0≥0,所以 0 落在第一分支,|0|=0,即 x=0 ⇒ |x|=0。與 S05 合起來得 |x|=0 ⇔ x=0:絕對值只在 0 處為 0。
S07 · implies
操作前
x>0
操作後
|-x|=-(-x)=x=|x|
條件:x>0
規則:def_unfold · 依賴:S01, L_sign, L_inv_unique
葉節點依據:def_unfold + L_sign + L_inv_unique
證 |−x|=|x| 的情況 x>0:依 L_sign,−x<0,所以對數 −x 用第二分支:|−x|=−(−x)。依引理 L_inv_unique,−(−x)=x;而 x>0 時 |x|=x。所以 |−x|=|x|。
S08 · implies
操作前
x<0
操作後
|-x|=-x=|x|
條件:x<0
規則:def_unfold · 依賴:S01, L_sign
葉節點依據:def_unfold + L_sign
情況 x<0:依 L_sign,−x>0,所以對 −x 用第一分支:|−x|=−x。而 x<0 時 |x|=−x(第二分支)。兩者相同,|−x|=|x|。
S09 · implies
操作前
x>0\ \lor\ x<0\ \lor\ x=0
操作後
\forall x\in\mathbb{R}:\ |-x|=|x|條件:無
規則:case_analysis · 依賴:S07, S08, L_inv_unique
葉節點依據:case_analysis + order_basics + forall_intro
剩下的情況 x=0:依 L_inv_unique,−0=0,所以 |−0|=|0|。三種情況由三一律涵蓋全部實數,依分情況論證與全稱推廣,對所有實數 |−x|=|x|。
S10 · implies
操作前
(a-b)+(b-a)
操作後
(a-b)+(b-a)=0,\ \text{hence}\ b-a=-(a-b)條件:無
規則:L_inv_unique · 依賴:L_inv_unique, add_assoc, add_comm, add_inverse, add_zero
葉節點依據:L_inv_unique + add_assoc + add_comm + add_inverse + add_zero
(a−b)+(b−a)=a+(−b)+b+(−a),依結合律與交換律重排為 (a+(−a))+(b+(−b))=0+0=0。依引理 L_inv_unique(u=a−b、v=b−a),b−a=−(a−b)。
S11 · implies
操作前
|b-a|
操作後
|b-a|=|-(a-b)|=|a-b|
條件:無
規則:forall_elim · 依賴:S09, S10
葉節點依據:forall_elim + eq_replace
依 S10 把 b−a 換成相等的 −(a−b),再把 S09 用在 x=a−b:|−(a−b)|=|a−b|。所以對所有實數 a、b,|a−b|=|b−a|:數線上兩點的距離不因交換端點而改變。
S12 · implies
操作前
|-3|
操作後
|-3|=-(-3)=3
條件:-3<0
規則:def_unfold · 依賴:S01, L_inv_unique
葉節點依據:def_unfold + L_inv_unique + numeric_evaluation
−3<0,所以用第二分支:|−3|=−(−3)=3(L_inv_unique)。結果 3≥0,符合 S04。
S13 · implies
操作前
|2-7|,\ |7-2|
操作後
|2-7|=|-5|=5,\ \ |7-2|=|5|=5
條件:無
規則:def_unfold · 依賴:S01, S11
葉節點依據:def_unfold + numeric_evaluation
先算括號內的數:2−7=−5<0,用第二分支得 |−5|=−(−5)=5;7−2=5≥0,用第一分支得 |5|=5。兩者相等,符合 S11(a=2、b=7):2 與 7 在數線上相距 5。
S14 · implies
操作前
\forall x\in\mathbb{R}:\ |x|=x操作後
\text{false, since}\ |-3|=3\neq -3條件:無
規則:quantifier_negation · 依賴:S12
葉節點依據:quantifier_negation + exists_intro + order_basics
反例:命題「對所有實數 x,|x|=x」的否定是「存在 x 使 |x|≠x」。x=−3 就是這樣的 x:|−3|=3,而 3>0>−3,所以 3≠−3。這個反例已否定對所有 x 的等式,所以不能不分情況把 |x|=x 當作一般規則;本步不由單一反例推導全部成立情形。
S15 · implies
操作前
S04,\ S06,\ S09,\ S11
操作後
|x|\geq 0,\ \ |x|=0\Leftrightarrow x=0,\ \ |-x|=|x|,\ \ |a-b|=|b-a|
條件:無
規則:and_intro_elim · 依賴:S04, S06, S09, S11
葉節點依據:and_intro_elim
四個目標分別由 S04、S06、S09、S11 證成,全部只依賴分段定義、實數的序與加法。