Lemma 4.5 — an M-concave function coincides with its concave closure on
ProvedSteinitzExchange.Duality.concaveClosure_eq_of_excLet be a finite integral base set and let satisfy the exchange property (EXC). Then
where is the concave closure of .
For arbitrary only holds on ; (EXC) makes the concave closure an extension of . In the duality theorem this is what makes an integral optimum of the relaxed primal problem an optimum of the primal problem.
import Mathlib import Definitions.Def_SteinitzExchange_Duality_IntegralBaseSet import Definitions.Def_SteinitzExchange_Duality_Exchange import Definitions.Def_SteinitzExchange_Duality_Conjugate
namespace SteinitzExchange.Duality
/-- Murota 1996, p. 288, Lemma 4.5: if `ω` satisfies (EXC) on the finite integral base set `B`,
then its concave closure agrees with it on `B`: `ω̂(x) = ω(x)` for all `x ∈ B`. -/
theorem concaveClosure_eq_of_exc {V : Type*} [Fintype V] [DecidableEq V] [Nonempty V]
(B : Finset (V → ℤ)) (hB : IsIntegralBaseSet B) (ω : (V → ℤ) → ℝ)
(hω : SatisfiesEXC B ω) :
∀ x ∈ B, concaveClosure B ω (toReal x) = ω x := by sorry
end SteinitzExchange.Duality
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting.
- is a finite, nonempty type with decidable equality.
- is an integral base set: nonempty, and for all and every with there is with and . Here is the unit integer vector at .
- satisfies (EXC) on : for all and every with , there is with such that
- and ;
- .
Claim. For every :
Here is the concave closure with respect to , evaluated at viewed as a real vector:
The first infimum is a real infimum (junk value if unbounded).
Degenerate cases. If has a single element, both hypotheses hold vacuously for every . The claim then says that the concave closure at that point equals there. Empty and empty are excluded.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.