Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap01.section05_part5

theorem sInf_rightScalarMultiple_indicator_add_one_eq_sInf_scaling {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hCconv : Convex C) (x : Fin n) :
sInf {z : EReal | ∃ (lam : ), 0 lam z = rightScalarMultiple (fun (y : Fin n) => indicatorFunction C y + 1) lam x} = sInf ((fun (r : ) => r) '' {r : | 0 r x (fun (y : Fin n) => r y) '' C})

The sInf over right scalar multiples reduces to the scaling set where x ∈ lam • C.

theorem sInf_coe_image_eq_gauge {n : } {C : Set (Fin n)} (hCabs : ∀ (x : Fin n), ∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C) (x : Fin n) :
sInf ((fun (r : ) => r) '' {r : | 0 r x (fun (y : Fin n) => r y) '' C}) = (gaugeOfConvexSet C x)

The sInf of the EReal-coerced scaling set matches the gauge under absorbency.

theorem sInf_rightScalarMultiple_indicator_add_one_eq_gauge {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hCconv : Convex C) (hCabs : ∀ (x : Fin n), ∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C) (x : Fin n) :
sInf {z : EReal | ∃ (lam : ), 0 lam z = rightScalarMultiple (fun (y : Fin n) => indicatorFunction C y + 1) lam x} = (gaugeOfConvexSet C x)

The sInf of right scalar multiples of indicatorFunction C + 1 matches the gauge.

theorem gauge_posHomogeneousHull_indicator_add_one {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hCconv : Convex C) (hCabs : ∀ (x : Fin n), ∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C) :
have h := fun (x : Fin n) => indicatorFunction C x + 1; (∀ (lam : ), 0 lam∀ (x : Fin n), rightScalarMultiple h lam x = indicatorFunction ((fun (y : Fin n) => lam y) '' C) x + lam) ∀ (x : Fin n), sInf {z : EReal | ∃ (lam : ), 0 lam z = rightScalarMultiple h lam x} = (gaugeOfConvexSet C x)

Text 5.4.11 (Gauge as a positively homogeneous hull): Let C ⊆ ℝ^n be nonempty and convex, and assume every x is contained in some nonnegative scaling of C. Define h(x)=δ(x|C)+1. Then for λ ≥ 0, (h λ)(x)=δ(x|λ C)+λ, and the positively homogeneous convex function generated by h equals the gauge: inf { (h λ)(x) | λ ≥ 0 } = inf { λ ≥ 0 | x ∈ λ C } = γ(x|C).

theorem convexOn_supportFunction {n : } (C : Set (Fin n)) (hCbd : ∀ (x : Fin n), BddAbove {r : | yC, r = x ⬝ᵥ y}) :

Text 5.5.0: The support function delta*(· | C) of a set C in R^n is convex.

Epigraphs of convex functions on univ are convex.

theorem convex_iInter_epigraph {n : } {ι : Sort u_1} {f : ι(Fin n)EReal} (hf : ∀ (i : ι), ConvexFunctionOn Set.univ (f i)) :
Convex (⋂ (i : ι), epigraph Set.univ (f i))

Intersections of epigraphs of convex functions on univ are convex.

theorem epigraph_iSup_eq_iInter_univ {n : } {ι : Sort u_1} {f : ι(Fin n)EReal} :
(epigraph Set.univ fun (x : Fin n) => ⨆ (i : ι), f i x) = ⋂ (i : ι), epigraph Set.univ (f i)

The epigraph of a pointwise supremum equals the intersection of epigraphs.

theorem convexFunctionOn_iSup {n : } {ι : Sort u_1} {f : ι(Fin n)EReal} (hf : ∀ (i : ι), ConvexFunctionOn Set.univ (f i)) :
ConvexFunctionOn Set.univ fun (x : Fin n) => ⨆ (i : ι), f i x

Theorem 5.5: The pointwise supremum of an arbitrary collection of convex functions is convex.