Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section14_part5

theorem section14_sublevelZero_nonempty {F : Type u_2} {f : FEReal} (hInf : sInf (Set.range f) < 0) :
{x : F | f x 0}.Nonempty

If inf f < 0, then the 0-sublevel set of f is nonempty.

theorem section14_exists_lt_zero_of_sInf_lt_zero {F : Type u_2} {f : FEReal} (hInf : sInf (Set.range f) < 0) :
∃ (x : F), f x < 0

If inf f < 0, then there exists a point with f x < 0.

Auxiliary lemmas for inner-product polar cones #

These lemmas are used to connect 0-sublevel sets of support functions (Section 13) with innerDualCone (Mathlib) and to access the bipolar identity in ℝⁿ.

The inner dual cone is unchanged by replacing a set with the closure of its conic hull.

Bipolar theorem (inner-product version): the double inner dual cone of a set is the closure of its conic hull.

In a real inner product space, the polar cone condition for toDual y is the inequality ⟪y, x⟫ ≤ 0 on the set.

In a real inner product space, the polar cone condition for toDual y is equivalent to membership of -y in the inner dual cone of the set.

If f* φ ≤ 0, then φ is nonpositive on the 0-sublevel set of f.

theorem section14_fenchelConjugate_le_zero_iff {E : Type u_1} [AddCommGroup E] [Module E] {f : EEReal} (φ : Module.Dual E) :
fenchelConjugateBilin LinearMap.applyₗ f φ 0 ∀ (x : E), (φ x) f x

The Fenchel conjugate is nonpositive iff the functional is dominated by the primal function: f* φ ≤ 0 iff φ x ≤ f x for all x.

The 0-sublevel set of f* lies in the polar cone of the convex cone generated by the 0-sublevel set of f.

If a set of dual elements is contained in the polar cone of K, then the closed convex cone generated by that set is also contained in the polar cone of K.

The polar cone is unchanged by replacing a set with the convex cone it generates.

In a finite-dimensional real topological vector space, membership in a polar cone propagates from a set to its closure (and conversely).

Restrict a polar-cone condition from the closed conic hull of a set to the set itself.

The 0-sublevel set of the Fenchel conjugate lies in the polar cone of the 0-sublevel set of the primal function.

The weak topology on the algebraic dual induced by the evaluation pairing.

This is the canonical topology in which closure statements about polar sets and conjugate sublevel sets are meaningful; it ensures that all evaluation maps φ ↦ φ x are continuous.

Equations
Instances For

    If T is nonempty, then the closure of the convex cone generated by T is nonempty.

    If φ is not in the weak-closure of the convex cone generated by T, then there is a point x : E such that all elements of that closed cone are nonpositive on x, but φ x > 0.

    This is a separation argument in the weak topology; the separating functional is represented as an evaluation map using reflexivity of finite-dimensional spaces.

    Theorem 14.3 (duality backbone) #

    A functional nonpositive on {x | f x ≤ 0} lies in the closed convex cone generated by {φ | f* φ ≤ 0}.

    This is the only missing step in section14_part3: the intended proof uses the Section 13 support-function/positively-homogeneous-hull correspondence (Theorem 13.5) together with the polar recession-cone correspondence (Theorem 14.2) and the 0-sublevel/cone-hull identification (Theorem 7.6). Importing the needed Section 13 files is currently blocked by a global name collision on _root_.fenchelConjugateBilin.

    (Theorem 14.3, auxiliary) Nonemptiness of the 0-sublevel set of the Fenchel conjugate.

    In the textbook proof this is deduced from the Fenchel–Moreau identity at 0: f 0 = - inf (f*), so f 0 > 0 forces inf (f*) < 0 and hence {φ | f* φ ≤ 0} is nonempty.

    In this development, the corresponding Section 13/Fenchel–Moreau bridge is not yet imported due to a global name collision on _root_.fenchelConjugateBilin.

    noncomputable def section14_posHomHull {E : Type u_1} [AddCommGroup E] [Module E] (f : EEReal) :
    EEReal

    Positively homogeneous hull generated by f: k(x) = inf_{t>0} t * f(t⁻¹ • x).

    This is the standard conic hull construction used in the proof of Theorem 14.3.

    Equations
    Instances For
      noncomputable def section14_mulPosOrderIso (t : ) (ht : 0 < t) :

      Multiplication by a positive real number is an order isomorphism on EReal.

      Equations
      Instances For
        theorem section14_posHomHull_eq_iInf {E : Type u_1} [AddCommGroup E] [Module E] (f : EEReal) (x : E) :
        section14_posHomHull f x = ⨅ (t : { t : // 0 < t }), t * f ((↑t)⁻¹ x)

        Rewrite section14_posHomHull as an indexed infimum over positive scalars.

        theorem section14_posHomHull_smul {E : Type u_1} [AddCommGroup E] [Module E] (f : EEReal) {t : } (ht : 0 < t) (x : E) :

        Positive homogeneity of section14_posHomHull for strictly positive scalars.

        theorem section14_posHomHull_le {E : Type u_1} [AddCommGroup E] [Module E] (f : EEReal) (x : E) :

        The positively-homogeneous hull never exceeds the original function (take t = 1).

        theorem section14_le_posHomHull_of_le {E : Type u_1} [AddCommGroup E] [Module E] (f : EEReal) (φ : Module.Dual E) ( : ∀ (x : E), (φ x) f x) (x : E) :

        A linear functional dominated by f is also dominated by the positively-homogeneous hull of f.

        theorem section14_le_posHomHull_iff_le {E : Type u_1} [AddCommGroup E] [Module E] (f : EEReal) (φ : Module.Dual E) :
        (∀ (x : E), (φ x) section14_posHomHull f x) ∀ (x : E), (φ x) f x

        Pointwise domination by the positively-homogeneous hull of f is equivalent to domination by f.

        The 0-sublevel set of f* is unchanged if f is replaced by its positively-homogeneous hull.

        theorem section14_posHomHull_smul_le {E : Type u_1} [AddCommGroup E] [Module E] (f : EEReal) {t : } (ht : 0 < t) (x : E) :
        section14_posHomHull f (t x) t * f x

        A basic scaling estimate for the positively-homogeneous hull: choosing the same scaling parameter in the infimum gives k (t • x) ≤ t * f x for t > 0.