Helper for Corollary 6.30.5: primal consistency together with strong dual consistency yields
a Chapter 30 dual Kuhn--Tucker vector by applying Corollary 6.29.4 to the generalized program
with perturbation x* ↦ - sup_{u*} F*(x*, u*).
Helper for Corollary 6.30.5: strong primal consistency together with dual consistency yields
a dual optimal solution through a generalized Kuhn--Tucker witness for F.
Corollary 6.30.5 (Corollary 30.5.2): let F be a closed convex bifunction from ℝ^m to
ℝ^n, and let (P) be the convex program associated with F. If (P) is consistent and
(P*) is strongly consistent, then (P) has an optimal solution. Dually, if (P) is strongly
consistent and (P*) is consistent, then (P*) has an optimal solution.
Helper for Theorem 6.30.20: for a feasible pair (u, x) and nonnegative multipliers
u*, the weighted constraint sum is bounded above by ⟪u, u*⟫.
Helper for Theorem 6.30.20: if each fᵢ(x) is finite above (≠ ⊤), one can choose a
feasible perturbation vector u with coordinates uᵢ = (fᵢ(x)).toReal, and this choice realizes
⟪u, u*⟫ = ∑ᵢ uᵢ* fᵢ(x) in EReal.
Helper for Theorem 6.30.20: if f₀(x) is finite above (≠ ⊤), the standing domain
assumptions imply each fᵢ(x) is finite above, hence there exists a feasible perturbation vector
realizing ⟪u, u*⟫ = ∑ᵢ uᵢ* fᵢ(x).
Helper for Theorem 6.30.20: the infimum of
x ↦ ordinaryConvexProgramWeightedObjective f₀ f u*(x) - ⟪x, x*⟫ equals the negative Fenchel
conjugate of the weighted objective at x*.
Helper for Theorem 6.30.20: in the nonnegative-multiplier branch, every adjoint-integrand
value dominates the x-only integrand, so
sInf_x (weightedObjective - ⟪x, x*⟫) ≤ adjointOfConvexBifunction F x* u*.
Helper for Theorem 6.30.20: in the nonnegative-multiplier branch, for every fixed x,
one can produce an adjoint witness matching the value
weightedObjective(x) - ⟪x, x*⟫, hence
adjointOfConvexBifunction F x* u* ≤ sInf_x (weightedObjective - ⟪x, x*⟫).
Helper for Theorem 6.30.20: along the feasible ray u(t) = u₀ + t e_{i₀} at fixed x₀,
the adjoint integrand is affine in t with slope u* i₀.
Helper for Theorem 6.30.20: if one multiplier coordinate is negative, the adjoint value is
-∞ (by sending that perturbation coordinate to +∞ along a feasible ray).
Theorem 6.30.20: for the ordinary convex program
min_x f₀(x) subject to fᵢ(x) ≤ 0, where f₀, …, f_m are proper convex and
dom f₀ = C, C ⊆ dom fᵢ, ri C ⊆ ri (dom fᵢ), let F be the associated convex bifunction
F_u(x) = f₀(x) + δ(x | fᵢ(x) ≤ uᵢ). Then the adjoint satisfies
F*(x*, u*) = -(f₀ + ∑ᵢ uᵢ* fᵢ)^*(x*) for u* ≥ 0, and F*(x*, u*) = -∞ otherwise.