逐步主鏈
S01 · equivalent
操作前
H\ \text{convex}操作後
\forall p,q\in H\ \forall\lambda\in[0,1]:\ \lambda p+(1-\lambda)q\in H
條件:無
規則:mko_convex · 依賴:G2, mko_convex
葉節點依據:mko_convex + def_unfold
依 MKO 的定義展開「H 是凸的」:對 H 中所有點 p、q 與 [0,1] 中所有 λ,凸組合仍在 H 中。這是一個對三個變數的全稱命題,證明必須覆蓋所有情況,不能只檢查幾個 λ。
S02 · equivalent
操作前
p=(x_1,y_1)\in H,\ q=(x_2,y_2)\in H,\ \lambda\in[0,1]
操作後
2x_1-3y_1\le 6,\ 2x_2-3y_2\le 6,\ 0\le\lambda\le 1
條件:無
規則:set_builder · 依賴:S01, G2, set_builder
葉節點依據:set_builder + def_unfold
任取 H 中的 p、q 與 [0,1] 中的 λ,除此之外不加任何假設(以便最後做 ∀ 引入)。依集合建構式,p∈H 就是 2x₁−3y₁≤6,q∈H 就是 2x₂−3y₂≤6;λ∈[0,1] 就是 0≤λ≤1。
S03 · equivalent
操作前
z=\lambda p+(1-\lambda)q
操作後
z=(\lambda x_1+(1-\lambda)x_2,\ \lambda y_1+(1-\lambda)y_2)
條件:無
規則:coord_ops · 依賴:G1, S02, coord_ops
葉節點依據:coord_ops + eq_replace
依 G1 的逐座標運算:λp=(λx₁,λy₁),(1−λ)q=((1−λ)x₂,(1−λ)y₂),相加即得 z 的兩個座標。
S04 · equivalent
操作前
2z_1-3z_2
操作後
\lambda(2x_1-3y_1)+(1-\lambda)(2x_2-3y_2)
條件:無
規則:distributive · 依賴:S03
葉節點依據:distributive + mul_comm + add_comm + add_assoc
把 z₁=λx₁+(1−λ)x₂、z₂=λy₁+(1−λ)y₂ 代入 2z₁−3z₂,展開後按 λ 與 1−λ 重新分組:2λx₁+2(1−λ)x₂−3λy₁−3(1−λ)y₂=λ(2x₁−3y₁)+(1−λ)(2x₂−3y₂)。這說明線性式在凸組合上等於兩端值的同權重組合(N1 是這個多項式恆等式的核對)。
S05 · implies
操作前
0\le\lambda\le 1
操作後
\lambda\ge 0,\ 1-\lambda\ge 0
條件:無
規則:order_basics · 依賴:S02, order_basics
葉節點依據:order_basics
λ≥0 直接來自 S02。由 λ≤1,兩邊同加 −λ 得 0≤1−λ。兩個權重都非負,下一步乘不等式時方向不變就靠這一點。
S06 · implies
操作前
2x_1-3y_1\le 6,\ 2x_2-3y_2\le 6
操作後
\lambda(2x_1-3y_1)\le 6\lambda,\ (1-\lambda)(2x_2-3y_2)\le 6(1-\lambda)
條件:\lambda\ge 0; 1-\lambda\ge 0
規則:L_mono · 依賴:S02, S05, L_mono
葉節點依據:L_mono
用引理 L_mono 兩次:第一式乘以 w=λ≥0,第二式乘以 w=1−λ≥0,不等號方向不變。引理在 S06.1、S06.2 中分 w>0 與 w=0 兩種情況證明。
S07 · implies
操作前
\lambda(2x_1-3y_1)\le 6\lambda,\ (1-\lambda)(2x_2-3y_2)\le 6(1-\lambda)
操作後
2z_1-3z_2\le 6\lambda+6(1-\lambda)=6
條件:無
規則:ineq_add · 依賴:S04, S06, ineq_add
葉節點依據:ineq_add + distributive + eq_replace
兩個不等式相加,左邊依 S04 正是 2z₁−3z₂;右邊依分配律 6λ+6(1−λ)=6(λ+1−λ)=6。所以 2z₁−3z₂≤6。
S08 · implies
操作前
2z_1-3z_2\le 6
操作後
z\in H\ \text{for all } p,q\in H,\ \lambda\in[0,1];\ H\ \text{convex}條件:無
規則:forall_intro · 依賴:S07, S01, S02, forall_intro
葉節點依據:forall_intro + set_builder
依集合建構式,2z₁−3z₂≤6 表示 z∈H。p、q、λ 在 S02 中是任取的,沒有任何額外假設,所以依 ∀ 引入,S01 的全稱命題成立:H 是凸集合。這是覆蓋所有 λ∈[0,1] 的完整證書,而不是抽樣。
S09 · equivalent
操作前
B\ \text{convex}操作後
\forall p,q\in B\ \forall\lambda\in[0,1]:\ -1\le z_1\le 2\ \land\ 0\le z_2\le 3
條件:無
規則:cartesian_product_def · 依賴:G3, S03, mko_convex, cartesian_product_def
葉節點依據:cartesian_product_def + def_unfold
依定義展開 B 的凸性,並用 B=[−1,2]×[0,3]:z∈B 等價於第一座標在 [−1,2]、第二座標在 [0,3]。依 S03(同樣的逐座標計算),z₁=λx₁+(1−λ)x₂、z₂=λy₁+(1−λ)y₂,而 p、q∈B 給出 −1≤x₁,x₂≤2 與 0≤y₁,y₂≤3。盒的條件逐座標分開,所以只需對每個座標證明區間條件。
S10 · implies
操作前
-1\le x_1,x_2\le 2,\ 0\le y_1,y_2\le 3,\ \lambda\in[0,1]
操作後
-1\le z_1\le 2,\ 0\le z_2\le 3
條件:\lambda\in[0,1]
規則:L_interval · 依賴:S09, L_interval
葉節點依據:L_interval
對第一座標用引理 L_interval(α=−1、β=2、s=x₁、t=x₂),對第二座標用同一引理(α=0、β=3、s=y₁、t=y₂)。引理在 S10.1 至 S10.3 中對任意 α≤β 證明,所以一次涵蓋所有 λ∈[0,1]。
S11 · implies
操作前
-1\le z_1\le 2,\ 0\le z_2\le 3
操作後
z\in B\ \text{for all } p,q\in B,\ \lambda\in[0,1];\ B\ \text{convex}條件:無
規則:forall_intro · 依賴:S10, S09, forall_intro
葉節點依據:forall_intro + and_intro_elim
兩個座標條件合起來,依 S09 的等價就是 z∈B。p、q、λ 是任取的,依 ∀ 引入,B 是凸集合。這正是 MKO 所說盒由逐座標上下界證書處理所有 λ。
S12 · equivalent
操作前
\neg(F\ \text{convex})操作後
\exists p,q\in F\ \exists\lambda\in[0,1]:\ \lambda p+(1-\lambda)q\notin F
條件:無
規則:quantifier_negation · 依賴:G4, mko_convex, quantifier_negation
葉節點依據:quantifier_negation + def_unfold
否定凸性的定義:¬∀ 等價於 ∃¬。所以要否證 F 的凸性,只需找到一組 p、q∈F 與 λ∈[0,1],使凸組合不在 F 中。
S13 · equivalent
操作前
p=(0,0),\ q=(2,0),\ \lambda=\tfrac12
操作後
\tfrac12 p+\tfrac12 q=(1,0)
條件:無
規則:coord_ops · 依賴:G1, G4, coord_ops
葉節點依據:coord_ops + numeric_evaluation
取 F 中的 p=(0,0)、q=(2,0) 與 λ=1/2∈[0,1]。逐座標計算:(1/2)·0+(1/2)·2=1,(1/2)·0+(1/2)·0=0,所以中點是 (1,0)。
S14 · implies
操作前
(1,0)\ \text{vs.}\ (0,0),(2,0),(0,2)操作後
(1,0)\notin F
條件:無
規則:cartesian_product_def · 依賴:S13, G4, cartesian_product_def
葉節點依據:cartesian_product_def + numeric_evaluation
F 恰有三個元素。有序對相等需兩座標都相等:(1,0) 與 (0,0)、(2,0)、(0,2) 的第一座標分別是 1 對 0、1 對 2、1 對 0,都不相等。所以 (1,0) 不等於 F 的任何元素,(1,0)∉F。
S15 · implies
操作前
p=(0,0),\ q=(2,0)\in F,\ \lambda=\tfrac12,\ (1,0)\notin F
操作後
F\ \text{is not convex}條件:無
規則:exists_intro · 依賴:S12, S13, S14, exists_intro
葉節點依據:exists_intro + quantifier_negation
S13、S14 給出具體的 p、q、λ 使凸組合不在 F 中;依 ∃ 引入,S12 的存在命題成立,所以 F 不是凸集合。一個精確反例就足以否證(MKO para2)。
S16 · implies
操作前
\lambda\in\{0,1\}操作後
1\cdot p+0\cdot q=p\in F,\ 0\cdot p+1\cdot q=q\in F
條件:無
規則:mul_zero · 依賴:S15, G1, mul_zero
葉節點依據:mul_zero + mul_one + add_zero
對任何集合與其中任何 p、q,λ=1 給出 p、λ=0 給出 q,都在集合內。所以 F 通過所有 λ∈{0,1} 的抽查,但 S15 已證 F 不凸。由此可見:只抽查有限個 λ(例如端點)通過,不能推出凸性;正面結論需要 S02 至 S08 那樣覆蓋所有 λ 的證書。
局部子步與引理
S06.1 · implies
操作前
u\le v,\ w>0
操作後
wu\le wv
條件:w>0
規則:order_basics · 依賴:order_basics, eq_congruence
葉節點依據:order_basics + eq_congruence + case_analysis
u≤v 表示 u<v 或 u=v。若 u<v,因 w>0,實數的序給出 wu<wv;若 u=v,兩邊同乘 w 得 wu=wv。兩種情況都有 wu≤wv。
S06.2 · implies
操作前
u\le v,\ w=0
操作後
wu=0=wv,\ \text{so}\ wu\le wv條件:w=0
規則:case_analysis · 依賴:S06.1, mul_zero, case_analysis
葉節點依據:mul_zero + case_analysis
若 w=0,依乘以零的性質 wu=0=wv,所以 wu≤wv 也成立。w≥0 只有 w>0(S06.1)與 w=0(本步)兩種可能,分情況論證完成。S06.1 與 S06.2 合起來證得引理 L_mono。
S10.1 · implies
操作前
\alpha\le s,\ \alpha\le t
操作後
\lambda\alpha+(1-\lambda)\alpha\le\lambda s+(1-\lambda)t
條件:\lambda\ge 0; 1-\lambda\ge 0
規則:L_mono · 依賴:L_mono, ineq_add, S05
葉節點依據:L_mono + ineq_add
依 L_mono(已在 S06.1、S06.2 證明),α≤s 乘以 λ≥0 得 λα≤λs;α≤t 乘以 1−λ≥0 得 (1−λ)α≤(1−λ)t(權重非負同 S05)。兩式相加得下界。
S10.2 · equivalent
操作前
\lambda\alpha+(1-\lambda)\alpha
操作後
\alpha
條件:無
規則:distributive · 依賴:S10.1, distributive
葉節點依據:distributive + mul_one + add_inverse
依分配律 λα+(1−λ)α=(λ+1−λ)α=1·α=α。代回 S10.1 得 α≤λs+(1−λ)t。
S10.3 · implies
操作前
s\le\beta,\ t\le\beta
操作後
\lambda s+(1-\lambda)t\le\lambda\beta+(1-\lambda)\beta=\beta
條件:\lambda\ge 0; 1-\lambda\ge 0
規則:L_mono · 依賴:S10.1, S10.2, L_mono, ineq_add
葉節點依據:L_mono + ineq_add + distributive
上界同理:s≤β 乘以 λ、t≤β 乘以 1−λ,相加,再用 S10.2 的同一計算(把 α 換成 β)得 β。S10.1 至 S10.3 合起來證得引理 L_interval。