逐步主鏈
S01 · definition
操作前
\text{right triangle }ABC,\ \gamma=\tfrac{\pi}{2}操作後
a=d(C,B),\ b=d(C,A),\ c=d(B,A);\ \text{goal}\ a^2+b^2=c^2條件:無
規則:def_intro · 依賴:G1, G3, mko_length_def, mko_right_triangle_def
葉節點依據:def_intro + mko_right_triangle_def + mko_length_def
把定理的資料寫成模型中的量:依直角三角形的 MKO,ABC 有一個內角等於 π/2;把直角的頂點命名為 C(頂點名稱可以任意調換,所以不失一般性)。兩股是以 C 為端點的兩邊,斜邊是 C 的對邊,三者的長度依歐幾里得長度的 MKO 計算,都是非負實數(假設 a4)。目標是 a²+b²=c²。
S02 · definition
操作前
B-C,\ A-C
操作後
u=(u_1,u_2)=B-C,\ v=(v_1,v_2)=A-C,\ u\neq 0,\ v\neq 0
條件:無
規則:def_intro · 依賴:G1, G3
葉節點依據:def_intro + coord_ops
以 C 為起點引入兩個邊向量 u=B−C、v=A−C。三角形非退化,所以 B≠C、A≠C,於是 u、v 都不是零向量。
S03 · equivalent
操作前
A-B
操作後
v-u
條件:無
規則:coord_ops · 依賴:S02
葉節點依據:coord_ops + add_assoc + add_comm + add_inverse
v−u=(A−C)−(B−C)=A−C−B+C=A−B,逐坐標都是恆等式(N3)。所以斜邊方向的差向量可以用兩個股向量表示。
S04 · equivalent
操作前
\gamma=\tfrac{\pi}{2}操作後
u\cdot v=u_1v_1+u_2v_2=0
條件:u\neq 0; v\neq 0
規則:L_right_iff_dot · 依賴:S02, G2, L_right_iff_dot
葉節點依據:L_right_iff_dot + angle_cos_def
依 G2,C 處內角 γ∈[0,π] 滿足 cos γ=(u·v)/(|u||v|)。依引理 L_right_iff_dot,γ=π/2 ⇔ u·v=0。這把幾何的「直角」轉成代數的「內積為零」。引理在 S04.1、S04.2 證明。
S05 · equivalent
操作前
a=d(C,B),\ b=d(C,A),\ c=d(B,A)
操作後
a^2=u_1^2+u_2^2,\ b^2=v_1^2+v_2^2,\ c^2=(v_1-u_1)^2+(v_2-u_2)^2
條件:a,b,c\ge 0
規則:sqrt_def · 依賴:S02, S03, G1, sqrt_def
葉節點依據:sqrt_def + mko_length_def + eq_replace
依距離定義,a=√((x_B−x_C)²+(y_B−y_C)²)=√(u₁²+u₂²);被開方數 ≥0,主平方根滿足 (√s)²=s,所以 a²=u₁²+u₂²。同理 b²=v₁²+v₂²。對 c,A−B=v−u(S03),所以 c²=(v₁−u₁)²+(v₂−u₂)²。
S06 · equivalent
操作前
(v_1-u_1)^2+(v_2-u_2)^2
操作後
(v_1^2-2u_1v_1+u_1^2)+(v_2^2-2u_2v_2+u_2^2)
條件:無
規則:L_sq_diff · 依賴:S05, L_sq_diff
葉節點依據:L_sq_diff + mul_comm + eq_replace
對每個坐標使用引理 L_sq_diff(p=v_i、q=u_i):(v_i−u_i)²=v_i²−2v_iu_i+u_i²,再用乘法交換律把中間項寫成 −2u_iv_i。引理在 S06.1 證明。
S07 · equivalent
操作前
(v_1^2-2u_1v_1+u_1^2)+(v_2^2-2u_2v_2+u_2^2)
操作後
c^2=a^2+b^2-2\,u\cdot v
條件:無
規則:add_comm · 依賴:S05, S06
葉節點依據:add_comm + add_assoc + distributive + dot_def
重新分組(加法交換律與結合律、分配律):=(u₁²+u₂²)+(v₁²+v₂²)−2(u₁v₁+u₂v₂)。依 S05 與內積定義,這是 a²+b²−2u·v。注意這個等式對任何三角形都成立(N1 是四個變數的多項式恆等式),尚未用到直角。
S08 · implies
操作前
c^2=a^2+b^2-2\,u\cdot v,\ u\cdot v=0
操作後
a^2+b^2=c^2
條件:u\cdot v=0
規則:eq_replace · 依賴:S04, S07
葉節點依據:eq_replace + mul_zero + add_zero + eq_refl_symm_trans
直角在這裡才用上:依 S04,u·v=0,代入 S07 得 c²=a²+b²−2·0=a²+b²;由等號的對稱即 a²+b²=c²。
S09 · implies
操作前
a^2+b^2=c^2\ \text{for the arbitrary right triangle of G3}操作後
\text{every right triangle of the model}:\ a^2+b^2=c^2條件:無
規則:forall_intro · 依賴:S01, S08
葉節點依據:forall_intro
S01 到 S08 只用到 G3 所說的「非退化、C 處為直角」,沒有用到任何具體坐標,所以 ABC 是任意的;依全稱推廣,模型中每個直角三角形都有 a²+b²=c²。若直角在其他頂點,只要重新命名頂點即可。
S10 · implies
操作前
C=(1,2),\ B=(4,6),\ A=(-7,8)
操作後
\triangle ABC\ \text{nondegenerate}條件:C\neq B
規則:line_unique · 依賴:G4, line_unique
葉節點依據:line_unique + image_preimage_def + contradiction + numeric_evaluation
三點兩兩相異(第一坐標 1、4、−7 互不相同)。B−C=(3,4),A∈L(C,B) ⇔ 有 t 使 (−7,8)=(1+3t, 2+4t) ⇔ t=−8/3 且 t=3/2,不可能,所以 A∉L(C,B);依直線唯一性三點不共線,三角形非退化。
S11 · equivalent
操作前
u=B-C=(3,4),\ v=A-C=(-8,6)
操作後
u\cdot v=-24+24=0,\ \gamma=\tfrac{\pi}{2}條件:u\neq 0; v\neq 0
規則:L_right_iff_dot · 依賴:S10, S04, G4
葉節點依據:L_right_iff_dot + dot_def + numeric_evaluation
u=(4−1, 6−2)=(3,4),v=(−7−1, 8−2)=(−8,6);u·v=3·(−8)+4·6=−24+24=0。依 S04 的等價,C 處是直角,例子符合 G3。
S12 · implies
操作前
a^2,\ b^2,\ c^2\ \text{for the example}操作後
25+100=125
條件:無
規則:numeric_evaluation · 依賴:S05, S11, G4
葉節點依據:numeric_evaluation + sqrt_def + power_laws
a²=3²+4²=25,b²=(−8)²+6²=64+36=100;A−B=(−7−4, 8−6)=(−11,2),c²=121+4=125;25+100=125,與 S08 一致。a=5、b=10、c=√125=5√5(因 5√5≥0 且 (5√5)²=25·5=125)。這只是一個例子的核對,不是定理的證明。
S13 · implies
操作前
E=(0,0),\ F=(4,0),\ H=(1,2)
操作後
d(E,F)^2=16\neq 13+5=d(H,F)^2+d(H,E)^2
條件:無
規則:eq_replace · 依賴:S07, G4
葉節點依據:eq_replace + dot_def + numeric_evaluation
非直角的對照:H 不在 x 軸 L(E,F)={(4t,0)} 上(第二坐標 2≠0),所以 EFH 非退化。在 H:u=F−H=(3,−2)、v=E−H=(−1,−2),u·v=−3+4=1≠0,所以 H 處不是直角。d(H,F)²=9+4=13,d(H,E)²=1+4=5,d(E,F)²=16;13+5=18≠16。S07 的一般等式給出 16=13+5−2·1,正好說明少掉的是 −2u·v 這一項。E、F 處的內積分別是 4 與 12,也都不是直角;三種配對 13+5=16、13+16=5、5+16=13 都不成立。
S14 · implies
操作前
\text{S08, S09, S12, S13}操作後
\forall\ \text{right triangles}:\ a^2+b^2=c^2條件:無
規則:and_intro_elim · 依賴:S08, S09, S12, S13
葉節點依據:and_intro_elim + forall_intro
定理在模型中成立:每個直角三角形的兩股平方和等於斜邊平方。例子 25+100=125 與之一致;EFH 顯示沒有直角時一般不成立。