Helper for Theorem 21.2 (Step 4 route): an affine function that is nonnegative on C
and vanishes at a point of ri C must vanish on all of C.
Helper for Theorem 21.2: if a nonnegative support combination of the affine block vanishes
on all of C, then the same support combination is automatically nonnegative on the strict-
feasible affine upper hull U.
Helper for Theorem 21.2: from the boundary geometry of the strict-feasible affine upper hull, retain the full oriented separator data against the strict negative orthant rather than only the induced support inequality.
Helper for Theorem 21.2: in the all-shifted branch, if the affine support combination
vanishes on C and an external Section 20 / Corollary 7.3.3 bridge supplies a negative-support
witness whenever 0 ∉ U, then necessarily 0 ∈ U.
This is the correct dependency-level interface for the remaining geometric step. The earlier
attempt to derive 0 ∈ U directly from boundary support data alone was too strong.
The mixed strict/equality image used in the direct Theorem 20.2 route for Theorem 21.2.
The first block records strict upper bounds for the convex constraints, while the second block
records the affine constraints exactly.
Equations
Instances For
Helper for Theorem 21.2: the mixed strict/equality image is convex.
Helper for Theorem 21.2: every positive shifted strict-feasible point yields a point in the mixed strict/equality image.
Helper for Theorem 21.2: the mixed strict/equality image is disjoint from the nonpositive orthant exactly when the target primal system is infeasible.
Helper for Theorem 21.2: direct mixed-image route in the all-shifted branch.
Instead of passing through the auxiliary upper hull U, apply Theorem 20.2 directly to the
mixed strict/equality image and the nonpositive orthant, then promote the resulting
separator inequality from ri C to all of C via the Section 21.1 closure machinery.
Helper for Theorem 21.2: external dependency-level Section 20 / Corollary 7.3.3
bridge in the all-shifted branch, returning the contradiction callback
support_nonneg_on_U → (0 ∉ U → False) needed by the local proof.
Helper for Theorem 21.2: external closure/support bridge needed in the all-shifted
primal branch, upgrading support nonnegativity on U to (fun _ => 0) ∈ U under the
boundary-data geometry assumptions.
Helper for Theorem 21.2: missing Section 20 / Corollary 7.3.3 specialization in
the all-shifted boundary-data context, upgrading support nonnegativity on U to
(fun _ => 0) ∈ U.
Helper for Theorem 21.2: compose the all-shifted Section 20 specialization
support_nonneg_on_U → (fun _ => 0) ∈ U into the contradiction callback
support_nonneg_on_U → ((fun _ => 0) ∉ U → False) used by local adapters.
Helper for Theorem 21.2: in the boundary-data setup, transport support nonnegativity
from C to U and then apply the external closure/support callback to conclude 0 ∈ U.
Helper for Theorem 21.2: in the all-shifted boundary-data context, once an
external Section 20 / Corollary 7.3.3 contradiction bridge is provided, any global
nonnegativity witness for gSupport on C yields (fun _ => 0) ∈ U.
Helper for Theorem 21.2: dependency-level Section 20 / Corollary 7.3.3 bridge in the all-shifted boundary-data context.
This is the exact local contradiction form needed in the muStrict = 0 branch:
if the support-weighted affine sum is nonnegative on all of C, then 0 ∉ U is impossible.
Helper for Theorem 21.2: if all positive shifts admit shifted-primal points but the target primal is false, closure/separation (Corollary 7.3.3 + Theorem 20.2 route) should produce a target dual certificate.
Helper for Theorem 21.2: in the branch ¬targetPrimal and 0 < k+l, either obtain one
shifted dual witness and convert it, or use the all-shifted-primal closure route.
Theorem 21.2: Let C be convex, let f₁, ..., f_k be proper convex functions with
dom fᵢ ⊇ ri C, and let f_{k+1}, ..., f_m be affine functions such that
f_{k+1}(x) ≤ 0, ..., f_m(x) ≤ 0 has a solution in ri C. Then exactly one alternative
holds: (a) there exists x ∈ C with f₁(x), ..., f_k(x) < 0 and
f_{k+1}(x), ..., f_m(x) ≤ 0; or (b) there are nonnegative multipliers, with at least
one multiplier in the first block nonzero, such that the weighted sum is nonnegative on
all of C.
Theorem 21.3 geometry shell #
Helper for Theorem 21.3: the nonpositive sublevel set of a closed proper convex
function on ℝⁿ is closed and convex.
Helper for Theorem 21.3: every real sublevel set of a closed proper convex function on
ℝⁿ is closed and convex. This is the level-α version used in the shifted-shell route.
Helper for Theorem 21.3: intersecting C with one nonpositive sublevel preserves
closedness and convexity.
Helper for Theorem 21.3: a proper convex function on univ can be viewed as a proper
convex EReal-valued function in the Section 14 recession-function API.
Helper for Theorem 21.3: for closed proper convex data, recessionConeEReal coincides
with the recession cone of some nonempty real sublevel set.
Helper for Theorem 21.3: recessionConeEReal is closed in finite dimensions for
closed proper convex data.
Helper for Theorem 21.3: a recession direction of the nonpositive sublevel set of a closed proper convex function makes every ray nonincreasing.
Helper for Theorem 21.3: a recession direction of any nonempty real sublevel set of a
closed proper convex function makes every ray nonincreasing. This is the shifted-level
version needed for ε-shell arguments.
Helper for Theorem 21.3: any nonzero direction lying in the recession cone of C and
in every nonpositive sublevel set would contradict the original no-common-recession
hypothesis.
Helper for Theorem 21.3: the no-common-recession contradiction is invariant under
replacing the nonpositive sublevel sets {fᵢ ≤ 0} by any common real level
sets {fᵢ ≤ α}.
Helper for Theorem 21.3: if the index type is empty, primal feasibility is immediate
from nonemptiness of C.
Helper for Theorem 21.3: if the index type is empty, no dual certificate can exist,
because every finitely-supported multiplier is zero and thus cannot dominate a positive ε.
Helper for Theorem 21.3: a primal witness excludes every dual certificate.
Helper for Theorem 21.3: package a finite-index margin certificate into the exact
Finsupp dual-certificate shape used in the theorem statement.
Helper for Theorem 21.3: convert a Finsupp dual-margin certificate into a finite
indexed certificate with injective indexing.
Helper for Theorem 21.3: package a sparse finite-index margin certificate into a
support-bounded Finsupp certificate, preserving the cardinal bound ≤ n + 1.
Helper for Theorem 21.3: once the sparse-support endpoint is available, it matches the exact bridge target shape without additional repackaging.
Helper for Theorem 21.3: transport recessionCone_iInter_eq_iInter from Euclidean-space
coordinates to the Fin n → ℝ model.
Helper for Theorem 21.3: recession cone of an intersection of two closed convex sets in
Fin n → ℝ is the intersection of recession cones.
Helper for Theorem 21.3: the recession cone of a finite nonempty intersection is the finite intersection of the recession cones.
Helper for Theorem 21.3: compactness on the unit sphere yields a finite subfamily whose
recession-cone intersection is already {0}.
Helper for Theorem 21.3: the global no-common-recession hypothesis already has a finite restricted subfamily witness. This separates the compactness-on-directions reduction from the later infeasibility/margin extraction.
Helper for Theorem 21.3: if the global primal system is infeasible, some finite subsystem is already infeasible. This isolates the infinite-to-finite reduction from the remaining finite-family analytic core.
Helper for Theorem 21.3: if an upward-closed convex set contains the origin and is disjoint from the strict negative orthant, then it admits a nonnegative nontrivial support normal at the origin.
Helper for Theorem 21.3: if the nonpositive sublevel members of a finite family are all nonempty and have trivial common recession cone, then that finite family already satisfies the restricted no-common-recession condition needed by the shifted-shell argument.
Helper for Theorem 21.3: under the finite restricted no-common-recession package, failure
of the zero-level finite primal system forces a positive common level ε whose shifted
finite system is already infeasible.
Helper for Theorem 21.3: under the finite restricted no-common-recession package, failure
of the zero-level finite primal system forces a positive common level ε whose shifted
finite system is already infeasible.
Helper for Theorem 21.3: the finite real upper hull of a finite family of proper convex
functions over a convex set C is convex.
Helper for Theorem 21.3: the finite real upper hull is upward-closed under coordinatewise order.
Helper for Theorem 21.3: if the zero-level finite primal system is infeasible, then the origin is not contained in the corresponding finite real upper hull.
Helper for Theorem 21.3: every positive common real shift that is feasible for a finite family yields the corresponding constant vector in the finite real upper hull.
Helper for Theorem 21.3: if every positive common shift is feasible for a finite family, then the origin lies in the closure of the associated finite real upper hull.
Helper for Theorem 21.3: the translated finite real upper hull at level ε
is convex.
Helper for Theorem 21.3: the translated finite real upper hull at level ε
is upward-closed under coordinatewise order.
Helper for Theorem 21.3: a witness to the unshifted finite upper hull yields a
witness to the translated upper hull at level ε.
Helper for Theorem 21.3: infeasibility of the common shifted system means the origin does not belong to the translated finite upper hull.
Helper for Theorem 21.3: if an upper-closed convex set U is nonempty and its closure
does not contain the origin, then a strictly positive nonnegative support functional exists
on U.
Helper for Theorem 21.3: if the finite real upper hull is empty, Helly yields a sparse
subfamily whose every point in C forces some coordinate to be ⊤; taking unit weights then
gives an immediate positive-margin certificate.
Helper for Theorem 21.3: if one shifted sublevel is already empty at level ε, a
single-coordinate witness gives an immediate sparse positive-margin certificate.
Helper for Theorem 21.3: after excluding the easy empty-sublevel and empty-upper-hull
branches, Helly yields a shifted-infeasible finite subfamily of cardinal at most n + 1.
Helper for Theorem 21.3: Helly also yields a zero-level infeasible finite subfamily of
cardinality at most n + 1. This is the correct reduction for the final finite analytic
core, because a mere positive-shift gap is not enough by itself to force a positive dual
margin.
Helper for Theorem 21.3: if every active coordinate of x is finite, the weighted EReal
sum agrees with the coercion of the corresponding real sum of toReal values.
Helper for Theorem 21.3: subtracting a finite real constant preserves proper convexity.
Helper for Theorem 21.3: once translated-upper-hull geometry yields a real lower bound,
the remaining deterministic analytic step is to extend support-finite points of C to shifted
upper-hull points with matching active coordinates.
Helper for Theorem 21.3: if the translated finite upper hull admits a lower bound by a
strictly positive weight vector on every coordinate, then no support-extension argument is
needed. Points outside the common effective domain are automatically handled because some
active coordinate contributes ⊤, while common-domain points can be plugged directly into the
translated hull.
Helper for Theorem 21.3: in the strictly positive lower-bound branch, any actual
translated-upper-hull point whose coordinates are nonpositive off j forces the j-th
coefficient of the support vector to be strictly positive.
Helper for Theorem 21.3: in the boundary (β ≥ 0) branch, an actual translated-upper-hull
point which is nonpositive off j shows that any zero coefficient at j forces β = 0.
The extended translated upper hull used in the last Theorem 21.3 support-upgrade step.
Unlike the real upper hull, this version also records witnesses with some coordinates equal to
⊤, which is exactly what the erase-feasible data naturally produces.
Equations
Instances For
Helper for Theorem 21.3: erase-feasibility gives a canonical single-top point of the
extended translated upper hull. All deleted coordinates are 0, while the retained coordinate
is allowed to be ⊤. This is the precise extended-valued witness behind the remaining
full-support upgrade gap.
Helper for Theorem 21.3: the genuine remaining finite minimal-core gap is to show that the translated-upper-hull separation data can be upgraded to a separator whose coefficients are strictly positive on every coordinate. Once this is available, the margin extraction is formal and no support-extension bridge is needed.
Original-route bridge for Theorem 21.3: this is the genuine remaining second half of
Rockafellar's proof. After adjoining the indicator of C, one should define
h = conv {fᵢ^*} and its positively homogeneous hull k, prove from ¬primal plus
no-common-recession that k(0) = (cl k)(0) = ⊥, hence h(0) < 0, and then feed the
Carathéodory/conjugate argument already formalized below.
The indicator monotonicity used in the C-augmentation route is exactly recession-cone
membership in C.
Original-route helper for Theorem 21.3: in the C = R^n case, Rockafellar's
h := conv {fᵢ^*} satisfies h(0) < 0 under ¬ primal and the no-common-recession
hypothesis.
Package a sparse nonnegative margin witness on R^n into the support-bounded
Finsupp format, allowing a noninjective finite index map and aggregating duplicates
fiberwise.
Local pre-copy of the original-route Carathéodory step, placed before the univ-case bridge so the file can follow Rockafellar's proof order without depending on later declarations.
Local pre-copy of the original-route margin extraction step, placed before the univ-case
bridge so the theorem at 4307 can stay on the textbook route.
Local pre-copy of the original-route sparse dual extraction, placed before the univ-case
bridge so the bridge itself can use the textbook h(0) < 0 -> Carathéodory -> margin route.
Original-route univ-case core for Theorem 21.3. This is the sole remaining second-half
bridge after the indicatorFunction C augmentation has been factored out. It should follow the
textbook route through
h = conv {fᵢ^*}, the positively homogeneous hull k, Theorems 13.5 and 16.5, the proof that
k(0) = (cl k)(0) = ⊥, and finally the sparse Carathéodory/conjugate machinery already proved
below.
Project the sparse witness produced on the augmented index type Option I
(none = indicatorFunction C) back to the original family indexed by I.
Original-route bridge for Theorem 21.3: this is the genuine remaining second half of
Rockafellar's proof. After adjoining the indicator of C, one reduces to the C = R^n
core above and then projects the sparse witness back from the augmented index type
Option I.
Helper for Theorem 21.3: bridge ¬primal plus no-common-recession assumptions to a
support-bounded Finsupp dual-margin certificate. This now delegates to the original
k / h / conjugate / Carathéodory route.
Helper for Theorem 21.3: forgetting the support-card bound of a sparse Finsupp
dual-margin certificate yields the plain dual certificate used in alternative (b).
Helper for Theorem 21.3: convert a support-bounded Finsupp margin certificate into a
finite-index certificate with injective indexing and the same m ≤ n + 1 bound.
Helper for Theorem 21.3: one sparse Finsupp dual-margin witness can be projected to
both downstream dual formats used later in this section (finite/injective and plain Finsupp).
Helper for Theorem 21.3: extract a finite-index margin certificate from ¬primal.