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.
Each affine term lies below the monotone conjugate.
theorem
csSup_cutoff_mem_sublevel_monotoneConjugateERealNonneg
{g : EReal → EReal}
(hg_top : g ⊤ = ⊤)
{αr : ℝ}
(hA_bdd : BddAbove {s : ℝ | 0 ≤ s ∧ monotoneConjugateERealNonneg g ↑s ≤ ↑αr})
(hA_nonempty : {s : ℝ | 0 ≤ s ∧ monotoneConjugateERealNonneg g ↑s ≤ ↑αr}.Nonempty)
:
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 : EReal → EReal}
(hg_top : g ⊤ = ⊤)
(hζ : ∃ (ζ : ℝ), 0 < ζ ∧ g ↑ζ ≠ ⊤ ∧ g ↑ζ ≠ ⊥)
{αr : ℝ}
(hA_bdd : BddAbove {s : ℝ | 0 ≤ s ∧ monotoneConjugateERealNonneg g ↑s ≤ ↑αr})
(hA_nonempty : {s : ℝ | 0 ≤ s ∧ monotoneConjugateERealNonneg g ↑s ≤ ↑αr}.Nonempty)
:
Sublevels of g⁺ ∘ kᵒ are kᵒ-sublevels at the real cutoff.
theorem
monotoneConjugateERealNonneg_le_affine
{g : EReal → EReal}
(hg_top : g ⊤ = ⊤)
(h0_ne_top : monotoneConjugateERealNonneg g 0 ≠ ⊤)
{s0 lam : ℝ}
(hlam0 : 0 ≤ lam)
(hlam1 : lam ≤ 1)
:
monotoneConjugateERealNonneg g ↑(lam * s0) ≤ ↑(1 - lam) * monotoneConjugateERealNonneg g 0 + ↑lam * monotoneConjugateERealNonneg g ↑s0
A convex interpolation bound for the monotone conjugate on the nonnegative ray.
theorem
cutoff_pos_or_all_zero_of_monotoneConjugateERealNonneg
{g : EReal → EReal}
(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.
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
g0_ne_bot_of_convex_closed_and_exists_finite_nonneg
{g : EReal → EReal}
(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)))
(hζ : ∃ (ζ : ℝ), 0 < ζ ∧ g ↑ζ ≠ ⊤ ∧ g ↑ζ ≠ ⊥)
:
A convex function on t ≥ 0 with closed epigraph cannot take value ⊥ at 0
if it is finite somewhere on the positive ray.