Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proof of Theorem 4.5 — zˉ∈Φ(α^)\bar z\in\Phi(\hat\alpha)zˉ∈Φ(α^), and no other nondominated zzz lies in Φ(α^)\Phi(\hat\alpha)Φ(α^)

Proved
SteuerChoo.Lexico.mem_Phi_unique_of_nondominated

by mikedeng1 · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)

multi-objective-optimizationp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1scalarization

Let Z⊆RkZ\subseteq\mathbb R^kZ⊆Rk (k≥1k\ge1k≥1) be a set of criterion vectors with nondominated set NNN, let z∗z^*z∗ be an ideal criterion vector for ZZZ, and let zˉ∈N\bar z\in Nzˉ∈N. Let λˉ\bar\lambdaλˉ be the weights of eq. (4.3) for zˉ\bar zzˉ, and let α^\hat\alphaα^ be the minimal value of the weighted Tchebycheff program with weights λˉ\bar\lambdaλˉ, i.e. the least value of max⁡iλˉi(zi∗−zi)\max_i\bar\lambda_i(z^*_i-z_i)maxi​λˉi​(zi∗​−zi​) over z∈Zz\in Zz∈Z. With

Φ(α^)={z∈Rk∣zi≥zi∗−α^/λˉi when λˉi>0},\Phi(\hat\alpha)=\{z\in\mathbb R^k \mid z_i\ge z^*_i-\hat\alpha/\bar\lambda_i \text{ when } \bar\lambda_i>0\},Φ(α^)={z∈Rk∣zi​≥zi∗​−α^/λˉi​ when λˉi​>0},

we have

zˉ∈Φ(α^)andz∈N∩Φ(α^) ⟹ z=zˉ.\bar z\in\Phi(\hat\alpha)\qquad\text{and}\qquad z\in N\cap\Phi(\hat\alpha)\ \Longrightarrow\ z=\bar z .zˉ∈Φ(α^)andz∈N∩Φ(α^) ⟹ z=zˉ.

This is the key step in the proof of Theorem 4.5: among nondominated vectors, zˉ\bar zzˉ is the only one reached by the first stage of the lexicographic program with weights λˉ\bar\lambdaλˉ. Dominated vectors may also lie in Φ(α^)\Phi(\hat\alpha)Φ(α^); removing them is the task of the second stage.

Formalization Note ZZZ is an arbitrary set (no finiteness or compactness is assumed). The existence of the minimum α^\hat\alphaα^ is taken as the hypothesis that α^\hat\alphaα^ is the least element of the image of ZZZ under the first-stage objective. The claim is stated for z∈Nz\in Nz∈N only, as on the page; the paper's next sentence ("the associated weighted Tchebycheff program has a unique solution") is not formalized, because a dominated vector zzz with zj=zj∗=zˉjz_j=z^*_j=\bar z_jzj​=zj∗​=zˉj​ can tie with zˉ\bar zzˉ in the first stage (e.g. Z={(5,3),(5,1),(1,10)}Z=\{(5,3),(5,1),(1,10)\}Z={(5,3),(5,1),(1,10)}, z∗=(5,10)z^*=(5,10)z∗=(5,10), zˉ=(5,3)\bar z=(5,3)zˉ=(5,3), λˉ=(1,0)\bar\lambda=(1,0)λˉ=(1,0)).

Preamble
import Mathlib
import Definitions.Def_SteuerChoo_Lexico_nondominated
import Definitions.Def_SteuerChoo_Lexico_IsIdealVector
import Definitions.Def_SteuerChoo_Lexico_tcheb
import Definitions.Def_SteuerChoo_Lexico_lamBar
import Definitions.Def_SteuerChoo_Lexico_Phi
Formal statement
namespace SteuerChoo.Lexico

theorem mem_Phi_unique_of_nondominated {k : ℕ} [NeZero k]
    (Z : Set (Fin k → ℝ)) (zstar zbar : Fin k → ℝ) (αhat : ℝ)
    (hideal : IsIdealVector Z zstar) (hzbar : zbar ∈ nondominated Z)
    (hα : IsLeast (tcheb (lamBar zstar zbar) zstar '' Z) αhat) :
    zbar ∈ Phi (lamBar zstar zbar) zstar αhat ∧
      ∀ z ∈ nondominated Z, z ∈ Phi (lamBar zstar zbar) zstar αhat → z = zbar := by sorry

end SteuerChoo.Lexico
Source
Steuer and Choo, An Interactive Weighted Tchebycheff Procedure for Multiple Objective Programming, Math. Programming 26 (1983), pp. 335-336, proof of Theorem 4.5, first three sentences
Human review
  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me