Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section15_part9

theorem polarGauge_le_supportFunction_unitSublevel_of_isGauge {n : } {k : (Fin n)EReal} (hk : IsGauge k) (xStar : Fin n) :
polarGauge k xStar supportFunctionEReal {x : Fin n | k x 1} xStar

The polar gauge is bounded above by the support function of the unit sublevel.

theorem supportFunction_unitSublevel_eq_polarGauge_of_isGauge {n : } {k : (Fin n)EReal} (hk : IsGauge k) (xStar : Fin n) :
supportFunctionEReal {x : Fin n | k x 1} xStar = polarGauge k xStar

The support function of a gauge's unit sublevel equals the polar gauge.

noncomputable def monotoneConjugateERealNonneg (g : ERealEReal) (s : EReal) :

The monotone conjugate g⁺ of a function g : [0, +∞] → (-∞, +∞], defined by g⁺(s) = sup_{t ≥ 0} (t * s - g t).

Equations
Instances For

    The monotone conjugate is monotone in its argument.

    theorem term_le_monotoneConjugateERealNonneg {g : ERealEReal} {s t : EReal} (ht : 0 t) :

    Each affine term lies below the monotone conjugate.

    The monotone conjugate takes value at once g is finite at some positive point.

    theorem bddAbove_cutoff_real_of_monotoneConjugateERealNonneg_of_exists_finite {g : ERealEReal} ( : ∃ (ζ : ), 0 < ζ g ζ g ζ ) {αr : } :

    Real cutoffs for the monotone conjugate are bounded above once g is finite at some positive point.

    The cutoff for a monotone conjugate lies in its real sublevel.

    theorem sublevel_monotoneConjugate_comp_polarGauge_eq_sublevel_polarGauge_csSup {n : } {k : (Fin n)EReal} {g : ERealEReal} (hg_top : g = ) ( : ∃ (ζ : ), 0 < ζ g ζ g ζ ) {αr : } (hA_bdd : BddAbove {s : | 0 s monotoneConjugateERealNonneg g s αr}) (hA_nonempty : {s : | 0 s monotoneConjugateERealNonneg g s αr}.Nonempty) :
    {xStar : Fin n | monotoneConjugateERealNonneg g (polarGauge k xStar) αr} = {xStar : Fin n | polarGauge k xStar (sSup {s : | 0 s monotoneConjugateERealNonneg g s αr})}

    Sublevels of g⁺ ∘ kᵒ are kᵒ-sublevels at the real cutoff.

    theorem monotoneConjugateERealNonneg_le_affine {g : ERealEReal} (hg_top : g = ) (h0_ne_top : monotoneConjugateERealNonneg g 0 ) {s0 lam : } (hlam0 : 0 lam) (hlam1 : lam 1) :

    A convex interpolation bound for the monotone conjugate on the nonnegative ray.

    theorem cutoff_pos_or_all_zero_of_monotoneConjugateERealNonneg {g : ERealEReal} (hg_top : g = ) (h0_ne_bot : monotoneConjugateERealNonneg g 0 ) {αr βr : } (hα0 : monotoneConjugateERealNonneg g 0 < αr) (hβ0 : monotoneConjugateERealNonneg g 0 < βr) (hAα_bdd : BddAbove {s : | 0 s monotoneConjugateERealNonneg g s αr}) (hAβ_bdd : BddAbove {s : | 0 s monotoneConjugateERealNonneg g s βr}) :

    Cutoffs for the monotone conjugate are either both zero or both positive.

    def profileSet {n : } (f k : (Fin n)EReal) (z : EReal) :

    Admissible levels covering a k-sublevel by a sublevel of f.

    Equations
    Instances For
      theorem profileSet_mono {n : } {f k : (Fin n)EReal} {z₁ z₂ : EReal} (hz : z₁ z₂) :
      profileSet f k z₂ profileSet f k z₁

      The admissible sets are antitone in the threshold.

      theorem profileFun_mono {n : } {f k : (Fin n)EReal} :
      Monotone fun (z : EReal) => sInf (profileSet f k z)

      The profile infimum is monotone in the threshold.

      theorem profileFun_with_top_mono {n : } {f k : (Fin n)EReal} :
      Monotone fun (z : EReal) => if z = then else sInf (profileSet f k z)

      The profile infimum with a guard is monotone.

      theorem profileFun_with_top_top {n : } {f k : (Fin n)EReal} :
      (fun (z : EReal) => if z = then else sInf (profileSet f k z)) =

      The profile infimum with a guard sends to .

      theorem g0_ne_bot_of_convex_closed_and_exists_finite_nonneg {g : ERealEReal} (hg_conv : ConvexFunctionOn {t : Fin 1 | 0 t 0} fun (t : Fin 1) => g (t 0)) (hg_closed : IsClosed (epigraph {t : Fin 1 | 0 t 0} fun (t : Fin 1) => g (t 0))) ( : ∃ (ζ : ), 0 < ζ g ζ g ζ ) :
      g 0

      A convex function on t ≥ 0 with closed epigraph cannot take value at 0 if it is finite somewhere on the positive ray.

      theorem monotone_ne_bot_of_nonneg {g : ERealEReal} (hg_mono : Monotone g) (h0 : g 0 ) (t : EReal) :
      0 tg t

      A monotone function is never on nonnegative inputs once g 0 ≠ ⊥.

      theorem sublevel_comp_subset_sublevel_gauge_sSup {n : } {k : (Fin n)EReal} {g : ERealEReal} (hk : IsGauge k) {α : EReal} :
      {x : Fin n | g (k x) α} {x : Fin n | k x sSup {t : EReal | 0 t g t α}}

      Sublevels of g ∘ k are contained in the k-sublevel at the sSup cutoff.

      theorem lscOn_g_nonneg_of_isClosed_epigraph {g : ERealEReal} (hg_closed : IsClosed (epigraph {t : Fin 1 | 0 t 0} fun (t : Fin 1) => g (t 0))) :
      LowerSemicontinuousOn (fun (t : Fin 1) => g (t 0)) {t : Fin 1 | 0 t 0}

      Closed epigraph on the nonnegative ray gives lower semicontinuity on that ray.

      theorem g_le_csSup_of_lscOn_nonneg {g : ERealEReal} (hlsc : LowerSemicontinuousOn (fun (t : Fin 1) => g (t 0)) {t : Fin 1 | 0 t 0}) {α : } (h0α : g 0 α) (hA_bdd : BddAbove {s : | 0 s g s α}) :
      g (sSup {s : | 0 s g s α}) α

      Lower semicontinuity on t ≥ 0 makes the sSup cutoff attainable.