逐步主鏈
S01 · definition
操作前
a:b=x:d
操作後
\frac{a}{b}=\frac{x}{d}\quad (b\neq 0,\ d\neq 0)條件:b\neq 0; d\neq 0
規則:mko_ratio_def · 依賴:G1, G2, mko_ratio_def
葉節點依據:mko_ratio_def + def_unfold
依 MKO,比 a:b 的值是 a/b,所以比例 a:b=x:d 就是有理數等式 a/b=x/d。兩個後項 b、d 必須非零,兩個商才有定義。
S02 · equivalent
操作前
\frac{a}{b}=\frac{x}{d}操作後
ad=bx
條件:b\neq 0; d\neq 0
規則:L_cross · 依賴:S01, L_cross
葉節點依據:L_cross
依引理 L_cross(c=x),比例等價於交叉乘積相等 ad=bx。這是 MKO 中「等價於 ad=bc」的內容,引理在 S02.1、S02.2 證明。
S03 · equivalent
操作前
ad=bx
操作後
x=\frac{ad}{b}條件:b\neq 0
規則:L_solve · 依賴:S02, L_solve
葉節點依據:L_solve + eq_refl_symm_trans
依等號對稱,ad=bx 即 bx=ad。依引理 L_solve(u=ad),因 b≠0,bx=ad ⇔ x=ad/b。
S04 · implies
操作前
a:b=x:d
操作後
\{x\in\mathbb{Q}\mid a:b=x:d\}=\left\{\frac{ad}{b}\right\}條件:b\neq 0; d\neq 0
規則:logic_chain · 依賴:S01, S02, S03
葉節點依據:logic_chain + set_extensionality + iff_intro
S01 到 S03 是一串等價:a:b=x:d ⇔ x=ad/b。所以解集恰為 {ad/b}。存在:ad/b 是有理數(有理數對乘法封閉,且 b≠0 時可除)。唯一:任何解都等於 ad/b。這就是 MKO 第三段所說的唯一有理解。
S05 · implies
操作前
3:4=x:10
操作後
x=\frac{3\cdot 10}{4}=\frac{30}{4}=\frac{15}{2}條件:4\neq 0; 10\neq 0
規則:forall_elim · 依賴:S04
葉節點依據:forall_elim + frac_rules + numeric_evaluation
代入 a=3、b=4、d=10;條件 4≠0、10≠0 成立。依 S04,唯一解是 x=3·10/4=30/4;約去公因數 2 得 15/2。
S06 · implies
操作前
x=\frac{15}{2}操作後
\frac{15/2}{10}=\frac{15}{20}=\frac{3}{4},\quad 3\cdot 10=30=4\cdot\frac{15}{2}條件:無
規則:L_cross · 依賴:S05, L_cross
葉節點依據:L_cross + frac_rules + numeric_evaluation
代回核對:(15/2)/10=15/20=3/4,與 3:4 的值相同;交叉乘積 3·10=30、4·(15/2)=30 也相等。代回只確認 15/2 是解;「只有這個解」來自 S04 的等價鏈。
S07 · implies
操作前
4:3=x:10
操作後
x=\frac{40}{3}\neq\frac{15}{2}條件:3\neq 0; 10\neq 0
規則:L_cross · 依賴:S04, S05, L_cross
葉節點依據:L_cross + contrapositive + numeric_evaluation
把比的前後項對調:4:3 的後項是 3≠0,所以它是合法的比,依 S04 解得 x=4·10/3=40/3。40/3 與 15/2 的交叉乘積 40·2=80、3·15=45 不相等,所以兩個解不同。又 4/3 與 3/4 的交叉乘積 4·4=16≠9=3·3,所以 4:3≠3:4。比的順序是資料的一部分。
S08 · equivalent
操作前
y_i=k\,x_i\quad (x_i\neq 0)
操作後
k=\frac{y_i}{x_i}條件:x_i\neq 0
規則:L_solve · 依賴:G3, L_solve
葉節點依據:L_solve + mul_comm
四筆資料的 xᵢ 是 2、4、6、8,都非零。依 L_solve(b=xᵢ、u=yᵢ),yᵢ=k·xᵢ ⇔ k=yᵢ/xᵢ。所以資料符合正比例,當且僅當四個比值 yᵢ/xᵢ 是同一個數。
S09 · implies
操作前
\frac{5}{2},\ \frac{10}{4},\ \frac{15}{6}操作後
\frac{5}{2}=\frac{10}{4}=\frac{15}{6}條件:無
規則:L_cross · 依賴:S08, L_cross
葉節點依據:L_cross + numeric_evaluation
前三筆的比值:10/4 與 5/2 的交叉乘積 10·2=20=4·5;15/6 與 5/2 的交叉乘積 15·2=30=6·5。依 L_cross,三個比值都等於 5/2,所以 k=5/2 適合前三筆。
S10 · implies
操作前
\frac{21}{8}\ \text{vs}\ \frac{5}{2}操作後
21\cdot 2=42\neq 40=8\cdot 5,\ \text{so no single}\ k條件:無
規則:contradiction · 依賴:S08, S09, L_cross
葉節點依據:contradiction + L_cross + eq_refl_symm_trans + numeric_evaluation
第四筆的比值 21/8 與 5/2 的交叉乘積 42≠40,所以 21/8≠5/2。若有同一個 k 適合全部四筆,依 S08,k=5/2(第一筆)且 k=21/8(第四筆),推出 5/2=21/8,矛盾。所以整張表不符合任何正比例 y=kx,雖然前三筆符合。
S11 · implies
操作前
0:0=x:5
操作後
\text{not a proportion, although}\ 0\cdot 5=0\cdot x\ \text{for every}\ x條件:無
規則:mko_ratio_def · 依賴:S01, mko_ratio_def
葉節點依據:mko_ratio_def + mul_inverse_nonzero + mul_zero
非實例:0:0 的後項是 0,依 MKO 它不是數值比,0/0 沒有定義,所以 0:0=x:5 不是比例。若硬算交叉乘積,0·5=0·x 對每個 x 都成立,似乎「每個 x 都是解」;這只說明 L_cross 的前提 b≠0 不能省略,交叉乘積相等不能讓零後項變得合法。
S12 · implies
操作前
S04,\ S05,\ S07,\ S10
操作後
x=\frac{ad}{b}\ \text{unique};\ 3:4=x:10\Leftrightarrow x=\frac{15}{2};\ 4:3=x:10\Leftrightarrow x=\frac{40}{3};\ \text{table not proportional}條件:無
規則:and_intro_elim · 依賴:S04, S05, S07, S10
葉節點依據:and_intro_elim
四個目標分別由 S04(唯一解公式)、S05 與 S06(3:4=x:10 的解與核對)、S07(順序)與 S10(資料判定)完成。
局部子步與引理
S02.1 · implies
操作前
\frac{a}{b}=\frac{c}{d}操作後
ad=bc
條件:b\neq 0; d\neq 0
規則:eq_congruence · 依賴:eq_congruence, mul_inverse_nonzero
葉節點依據:eq_congruence + mul_inverse_nonzero + mul_assoc + mul_comm + mul_one
兩邊同乘 bd:左邊 a·(1/b)·b·d=a·1·d=ad,右邊 c·(1/d)·b·d=b·c·(d·(1/d))=bc(結合律、交換律、b·(1/b)=1、d·(1/d)=1)。
S02.2 · implies
操作前
ad=bc
操作後
\frac{a}{b}=\frac{c}{d}條件:bd\neq 0
規則:eq_congruence · 依賴:zero_product, eq_congruence, frac_rules
葉節點依據:eq_congruence + zero_product + frac_rules
因 b≠0、d≠0,依零乘積性質 bd≠0。兩邊同乘 1/(bd):左邊 (ad)/(bd)=a/b(消去非零的 d),右邊 (bc)/(bd)=c/d(消去非零的 b)。S02.1 與 S02.2 合起來證得引理 L_cross。
S03.1 · equivalent
操作前
bx=u
操作後
x=\frac{u}{b}條件:b\neq 0
規則:mul_inverse_nonzero · 依賴:mul_inverse_nonzero, eq_congruence
葉節點依據:mul_inverse_nonzero + eq_congruence + mul_assoc + mul_comm + mul_one
⇒:兩邊同乘 1/b,(1/b)(bx)=((1/b)b)x=1·x=x,右邊 u·(1/b)=u/b。⇐:兩邊同乘 b,b·(u/b)=u·((1/b)b)=u。b=0 時 1/b 不存在,兩個方向都不能做。此子步證得引理 L_solve。