The convex closure of an extended-real-valued function on ℝ^n. This reuses the
canonical repository-wide closure convexFunctionClosure, so the Chapter 6 bifunction
closure agrees with the same cl used earlier in the book.
Equations
Instances For
Negating converts affine majorants of g into affine minorants of -g, so the
concave closure is the negative of the convex closure of the negated function.
Helper for Theorem 6.30.11: the graph of the adjoint of a concave bifunction is the Fenchel
conjugate of the negated graph function after the coordinate shuffle (x*, u*) ↦ (u*, -x*).
Helper for Theorem 6.30.11: the coordinate shuffle from Theorem 6.30.10 is surjective.
Helper for Theorem 6.30.11: negating the coordinate shuffle still gives a surjective linear map.
Helper for Theorem 6.30.11: the two coordinate shuffles cancel after inserting the intermediate minus sign required by the adjoint formulas.
Helper for Theorem 6.30.11: Fenchel conjugation through the coordinate shuffle is equivalent to evaluating the conjugate at the correspondingly shuffled dual point.
Helper for Theorem 6.30.11: negating after the reverse coordinate shuffle recovers the original point.
Helper for Theorem 6.30.11: the opposite sign convention for the coordinate shuffle also transports Fenchel conjugation back to the original dual point.
Helper for Theorem 6.30.11: a proper convex EReal-valued function on ℝ^n induces a proper
convex function on Set.univ, so the Fenchel-conjugate API applies directly.
Helper for Theorem 6.30.11: if a surjective linear precomposition is proper on univ, then
the original function is proper on univ as well.
Helper for Theorem 6.30.11: aside from the closed fixed-point clause, the convex branch of the theorem follows from Theorem 6.30.10 together with standard Fenchel-conjugate transport results for properness and polyhedrality.
Helper for Theorem 6.30.11: aside from the closed fixed-point clause, the concave branch of the theorem follows from the corresponding graph rewrite and the same Fenchel transport results.
Helper for Theorem 6.30.11: the convex biadjoint is the closure of the original convex bifunction.
Helper for Theorem 6.30.11: the concave biadjoint is the closure of the original concave bifunction.
Route correction for Theorem 6.30.11:
The original proof cites Theorem 12.2 at the level of the graph function. The local transport
lemmas below reduce the remaining work to a graph-level fixed-point theorem for
convexFunctionClosure and concaveClosure.
Under the current repository semantics, that route breaks in the closed improper branch:
convexFunctionClosure_eq_of_closedConvexFunction still requires the extra hypothesis
∀ x, f x ≠ ⊥, while convexFunctionClosure_eq_bot_of_exists_bot collapses any function with one
⊥ value to the constant ⊥ closure. Therefore the two fixed-point lemmas below remain the exact
upstream blocker for the theorem as currently formalized.
Helper for Theorem 6.30.11: a closed convex bifunction is fixed by the canonical graph closure. This is the graph-level lift of the Chapter 2 fixed-point theorem for closed convex functions.
Helper for Theorem 6.30.11: the closed proper convex branch is already covered by the
graph-level fixed-point theorem, because properness rules out ⊥ on the graph.
Helper for Theorem 6.30.11: a closed concave bifunction whose negated graph never attains
⊥ is fixed by the canonical concave graph closure.
Helper for Theorem 6.30.11: the closed proper concave branch is already covered by the
graph-level fixed-point theorem after negating the graph, because properness rules out ⊥
there.