逐步主鏈
S01 · definition
操作前
d(P,Q),\ P=(p_x,p_y),\ Q=(q_x,q_y)
操作後
d(P,Q)=\sqrt{(q_x-p_x)^2+(q_y-p_y)^2}條件:P,Q\ \text{in one orthonormal equal-unit frame}
規則:mko_distance_def · 依賴:G1
葉節點依據:mko_distance_def + def_unfold
先寫出 MKO 的定義。公式只在 G1 的框架中代表歐氏距離:兩軸互相垂直,而且使用同一長度單位。做法是座標差先平方、再相加,最後取主平方根。
S02 · implies
操作前
(q_x-p_x)^2+(q_y-p_y)^2
操作後
(q_x-p_x)^2+(q_y-p_y)^2\ge 0,\ \ d(P,Q)\ge 0
條件:無
規則:square_nonneg · 依賴:S01, square_nonneg
葉節點依據:square_nonneg + order_basics + sqrt_def
兩個平方各自 ≥0(square_nonneg),兩個非負數之和仍 ≥0(order_basics:由 0≤u 得 0+v≤u+v,再用 0≤v)。所以根號內的數非負,主平方根有定義;依 sqrt_def,主平方根本身 ≥0。因此對任何兩點,d(P,Q) 都有定義而且非負。
S03 · equivalent
操作前
Q-P
操作後
(4-1,\ 6-2)=(3,4)
條件:無
規則:numeric_evaluation · 依賴:S01, G2
葉節點依據:numeric_evaluation + add_inverse
代入 P=(1,2)、Q=(4,6),逐坐標相減:4−1=3、6−2=4。兩個座標差都取自同一框架(G1),所以可以放進同一個公式。
S04 · equivalent
操作前
(q_x-p_x)^2+(q_y-p_y)^2
操作後
3^2+4^2=9+16=25
條件:無
規則:numeric_evaluation · 依賴:S03
葉節點依據:numeric_evaluation + power_laws
把 S03 的差代入根號內:3²=3·3=9,4²=4·4=16,相加得 25。這就是 d(P,Q)²(MKO:距離平方是座標差平方之和)。
S05 · equivalent
操作前
d(P,Q)=\sqrt{25}操作後
d(P,Q)=5
條件:25\ge 0
規則:sqrt_def · 依賴:S01, S04, sqrt_def
葉節點依據:sqrt_def + eq_replace
由 S01、S04,d(P,Q)=√25。依 sqrt_def,√25 是唯一滿足 b≥0 且 b²=25 的實數 b;S05.1 檢查 5 滿足這兩個條件,S05.2 用唯一性得 √25=5。
S06 · implies
操作前
c=-5,\ c^2=25
操作後
c\neq d(P,Q)
條件:無
規則:sqrt_def · 依賴:G3, S05
葉節點依據:sqrt_def + neg_mul + numeric_evaluation
候選值 −5 的平方確實是 (−5)(−5)=25(neg_mul),但 −5<0,不滿足 sqrt_def 的非負條件;而且 S05 已得 d(P,Q)=5,而 −5≠5。所以 −5 不是 d(P,Q)。這正是 MKO 指出的誤解:平方正確不足以成為距離(假設 a3)。
S07 · equivalent
操作前
R-P
操作後
(6-1,\ -1-2)=(5,-3)
條件:無
規則:numeric_evaluation · 依賴:S01, G2
葉節點依據:numeric_evaluation + add_inverse
對 P=(1,2)、R=(6,−1) 逐坐標相減:6−1=5,−1−2=−3。座標差可以是負數;下一步平方後符號消失。
S08 · equivalent
操作前
d(P,R)=\sqrt{5^2+(-3)^2}操作後
d(P,R)=\sqrt{34},\ \ d(P,R)^2=34條件:34\ge 0
規則:numeric_evaluation · 依賴:S07, sqrt_def
葉節點依據:numeric_evaluation + neg_mul + sqrt_def
5²=25,(−3)²=(−3)(−3)=9(neg_mul),和為 34,所以 d(P,R)=√34。34≥0,依 sqrt_def,(√34)²=34,即 d(P,R)²=34。
S09 · theorem_application
操作前
d(P,Q)^2=25,\ d(P,R)^2=34,\ 25<34
操作後
d(P,Q)<d(P,R)
條件:d(P,Q)\ge 0; d(P,R)\ge 0
規則:L_sq_order · 依賴:S02, S04, S05, S08, L_sq_order
葉節點依據:L_sq_order + numeric_evaluation
依 S02 兩個距離都非負,所以可用引理 L_sq_order(a=d(P,Q)、b=d(P,R)):25<34 推出 d(P,Q)<d(P,R)。這正是 MKO 說的「比較兩個距離可比較其非負平方值」;不需要求出 √34 的小數。引理在 S09.1、S09.2 證明。
S10 · implies
操作前
5^2=25<34<36=6^2
操作後
5<\sqrt{34}<6,\ \ \sqrt{34}\notin\mathbb{Z}條件:5\ge 0; \sqrt{34}\ge 0; 6\ge 0
規則:L_sq_order · 依賴:S08, S09, L_sq_order, sqrt_def
葉節點依據:L_sq_order + sqrt_def + order_basics + numeric_evaluation
5、√34、6 都非負(√34≥0 由 sqrt_def),它們的平方 25、34、36 滿足 25<34<36。用 L_sq_order 兩次得 5<√34<6。5 與 6 之間沒有整數,所以 √34 不是整數;這符合 MKO 假設 a2:要得到整數距離,平方和必須是完全平方,而 34 不是。答案以精確形式 √34 保存,不以浮點值冒充精確值。
S11 · equivalent
操作前
d(P,P)
操作後
\sqrt{0^2+0^2}=\sqrt{0}=0條件:無
規則:sqrt_def · 依賴:S01, S02, G2
葉節點依據:sqrt_def + numeric_evaluation
對重合點,座標差是 1−1=0 與 2−2=0,根號內為 0。0≥0 且 0²=0,依 sqrt_def 的唯一性 √0=0。所以重合點的距離是 0,這是合法的距離值(假設 a3),不是錯誤。
S12 · equivalent
操作前
(p_x-q_x)^2+(p_y-q_y)^2
操作後
(q_x-p_x)^2+(q_y-p_y)^2
條件:無
規則:neg_mul · 依賴:S01, neg_mul
葉節點依據:neg_mul + add_inverse + eq_replace
p_x−q_x=−(q_x−p_x),依 neg_mul,(−u)(−u)=uu,所以 (p_x−q_x)²=(q_x−p_x)²;y 坐標同理。兩個根號內的數相同,所以 d(Q,P)=d(P,Q)。例如 d(Q,P)²=(1−4)²+(2−6)²=9+16=25。依 MKO 第二段,交換兩點不構成新的計算。
S13 · implies
操作前
\text{tasks of the goal}操作後
d(P,Q)=5,\ d(P,R)=\sqrt{34},\ 5<\sqrt{34}<6,\ -5\neq d(P,Q)條件:無
規則:and_intro_elim · 依賴:S05, S06, S08, S09, S10, S11, S12
葉節點依據:and_intro_elim
把各步結論合併:d(P,Q)=5(S05),−5 被拒絕(S06),d(P,R)=√34 不是整數且介於 5 與 6 之間(S08、S10),d(P,Q)<d(P,R)(S09),重合點距離為 0(S11),距離與順序無關(S12)。