Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap01.section05_part8

theorem epigraph_subset_convexHull_union {n : } {ι : Sort u_1} (f : ι(Fin n)EReal) (i : ι) :
epigraph Set.univ (f i) (convexHull ) (⋃ (i : ι), epigraph Set.univ (f i))

Each epigraph sits inside the convex hull of the union of epigraphs.

theorem convexHull_union_subset_epigraph_of_le {n : } {ι : Sort u_1} {f : ι(Fin n)EReal} {h : (Fin n)EReal} (hh : ConvexFunctionOn Set.univ h) (h_le_f : ∀ (i : ι), h f i) :
(convexHull ) (⋃ (i : ι), epigraph Set.univ (f i)) epigraph Set.univ h

If a convex function lies below each member, then the convex hull of the union of their epigraphs lies in its epigraph.

theorem sInf_coe_image_eq_sInf_real {A : Set } (hne : A.Nonempty) (hbdd : BddBelow A) :
sInf ((fun (μ : ) => μ) '' A) = (sInf A)

The EReal infimum of a coerced real set matches the coerced real infimum under nonemptiness and bounded-below hypotheses.

theorem mem_convexHull_union_epigraph_iff_fin_combo {n : } {ι : Sort u_1} {f : ι(Fin n)EReal} {x : Fin n} {μ : } :
(x, μ) (convexHull ) (⋃ (i : ι), epigraph Set.univ (f i)) ∃ (m : ) (idx : Fin mι) (lam : Fin m) (x' : Fin mFin n) (μ' : Fin m), (∀ (i : Fin m), 0 lam i) i : Fin m, lam i = 1 i : Fin m, lam i x' i = x i : Fin m, lam i * μ' i = μ ∀ (i : Fin m), f (idx i) (x' i) (μ' i)

Membership in the convex hull of a union of epigraphs gives a finite convex combination of epigraph points with explicit indices.

theorem exists_point_ne_top_of_proper {n : } {f : (Fin n)EReal} (hproper : ProperConvexFunctionOn Set.univ f) :
∃ (x : Fin n), f x

From properness, there exists a point where the value is not .

theorem merge_epigraph_combo_finset {n : } {ι : Type u_1} {f : ι(Fin n)EReal} (hf : ∀ (i : ι), ProperConvexFunctionOn Set.univ (f i)) {m : } {idx : Fin mι} {lam : Fin m} {x' : Fin mFin n} {μ' : Fin m} {x : Fin n} {μ : } (h0 : ∀ (i : Fin m), 0 lam i) (hsum1 : i : Fin m, lam i = 1) (hsumx : i : Fin m, lam i x' i = x) (hsumμ : i : Fin m, lam i * μ' i = μ) (hle : ∀ (i : Fin m), f (idx i) (x' i) (μ' i)) :
∃ (s : Finset ι) (lam' : ι) (x'' : ιFin n) (μ'' : ι), (∀ (i : ι), 0 lam' i) (∀ is, lam' i = 0) is, lam' i = 1 is, lam' i x'' i = x is, lam' i * μ'' i = μ ∀ (i : ι), f i (x'' i) (μ'' i)

Merge a finite convex combination indexed by Fin m into a Finset-indexed form.

theorem mem_convexHull_union_epigraph_of_finset_combo {n : } {ι : Type u_1} {f : ι(Fin n)EReal} {x : Fin n} {s : Finset ι} {lam : ι} {x' : ιFin n} {μ' : ι} (h0 : ∀ (i : ι), 0 lam i) (hsum1 : is, lam i = 1) (hsumx : is, lam i x' i = x) (hle : ∀ (i : ι), f i (x' i) (μ' i)) :
(x, is, lam i * μ' i) (convexHull ) (⋃ (i : ι), epigraph Set.univ (f i))

Finset-indexed convex combinations give points in the convex hull of the union of epigraphs.

theorem convexHullFunctionFamily_eq_inf_section_ereal {n : } {ι : Sort u_1} (f : ι(Fin n)EReal) :
convexHullFunctionFamily f = fun (x : Fin n) => sInf ((fun (μ : ) => μ) '' {μ : | (x, μ) (convexHull ) (⋃ (i : ι), epigraph Set.univ (f i))})

The convex-hull function family is the EReal inf-section for the convex hull of the union of epigraphs.

theorem convexHullFunctionFamily_greatest_convex_minorant_of_nonempty_bddBelow {n : } {ι : Sort u_1} (f : ι(Fin n)EReal) :
have g := convexHullFunctionFamily f; ConvexFunctionOn Set.univ g (∀ (i : ι), g f i) ∀ (h : (Fin n)EReal), ConvexFunctionOn Set.univ h(∀ (i : ι), h f i)h g

The convex-hull function family is the greatest convex minorant.

theorem fiber_nonempty_convexHull_union_of_exists_ne_top {n : } {ι : Sort u_1} (f : ι(Fin n)EReal) {x : Fin n} (h : ∃ (i : ι), f i x ) :
{μ : | (x, μ) (convexHull ) (⋃ (i : ι), epigraph Set.univ (f i))}.Nonempty

If some member of the family is finite at x, then the fiber over x in the convex hull of the union of epigraphs is nonempty.

theorem fiber_nonempty_convexHull_union_or_all_top {n : } {ι : Sort u_1} (f : ι(Fin n)EReal) (x : Fin n) :
{μ : | (x, μ) (convexHull ) (⋃ (i : ι), epigraph Set.univ (f i))}.Nonempty ∀ (i : ι), f i x =

For each x, either some f i x is finite (yielding a nonempty fiber), or all values are .

theorem not_bddBelow_fiber_convexHull_union_of_exists_bot {n : } {ι : Sort u_1} (f : ι(Fin n)EReal) {x : Fin n} (h : ∃ (i : ι), f i x = ) :
¬BddBelow {μ : | (x, μ) (convexHull ) (⋃ (i : ι), epigraph Set.univ (f i))}

If some member takes the value at x, then the fiber is unbounded below.

theorem convexHullFunctionFamily_greatest_convex_minorant {n : } {ι : Sort u_1} (f : ι(Fin n)EReal) :
have g := convexHullFunctionFamily f; ConvexFunctionOn Set.univ g (∀ (i : ι), g f i) ∀ (h : (Fin n)EReal), ConvexFunctionOn Set.univ h(∀ (i : ι), h f i)h g

Text 5.5.6: conv { f_i | i ∈ I } is the greatest convex function f (not necessarily proper) on R^n such that f(x) ≤ f_i(x) for every x ∈ R^n and every i ∈ I.

theorem convexHullFunctionFamily_eq_sInf_convexCombination {n : } {ι : Type u_1} {f : ι(Fin n)EReal} (hf : ∀ (i : ι), ProperConvexFunctionOn Set.univ (f i)) (x : Fin n) :
convexHullFunctionFamily f x = sInf {z : EReal | ∃ (s : Finset ι) (lam : ι) (x' : ιFin n), (∀ (i : ι), 0 lam i) (∀ is, lam i = 0) is, lam i = 1 is, lam i x' i = x z = is, (lam i) * f i (x' i)}

Theorem 5.6: Let {f_i | i ∈ I} be a collection of proper convex functions on R^n, and let f be the convex hull of the collection. Then f(x) = inf { ∑_{i∈I} λ_i f_i(x_i) | ∑_{i∈I} λ_i x_i = x }, where the infimum is taken over all representations of x as a convex combination of points x_i with only finitely many nonzero coefficients λ_i. (The formula is also valid if one restricts x_i to lie in dom f_i.)

theorem indicator_add_const_at_point {n : } (a : Fin n) (c : ) :
indicatorFunction {a} a + c = c

The singleton indicator plus a constant equals the constant at the point.

theorem le_indicator_add_const_of_le_at {n : } {h : (Fin n)EReal} (a : Fin n) (c : ) (ha : h a c) :
h fun (x : Fin n) => indicatorFunction {a} x + c

A bound at a implies a global bound by the singleton indicator plus a constant.

The singleton indicator plus a constant is a proper convex function on Set.univ.

theorem sum_eq_top_of_term_top {ι : Type u_1} (s : Finset ι) (f : ιEReal) {i : ι} (hi : i s) (htop : f i = ) (hbot : js, f j ) :
s.sum f =

A finite sum is if one term is and all terms are not .