Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap02.section10_part8

theorem Section10.exists_closedBall_subset_of_isOpen {n : } {C : Set (EuclideanSpace (Fin n))} (hCopen : IsOpen C) {x0 : EuclideanSpace (Fin n)} (hx0 : x0 C) :
∃ (r : ), 0 < r Metric.closedBall x0 r C

If C is open and x₀ ∈ C, then some closed ball around x₀ is contained in C.

In a locally compact space, every point admits a compact neighborhood.

theorem Section10.isBounded_range_subtype_of_continuous_compact {T : Type u_1} [TopologicalSpace T] {K : Set T} (hK : IsCompact K) {g : T} (hg : Continuous g) :
Bornology.IsBounded (Set.range fun (t : { t : T // t K }) => g t)

A continuous real-valued function is bounded on a compact set (rephrased over a subtype).

theorem convexOn_continuousOn_prod_of_locallyCompact {n : } {T : Type u_1} [TopologicalSpace T] [LocallyCompactSpace T] {C : Set (EuclideanSpace (Fin n))} (hCopen : IsOpen C) (hCconv : Convex C) (f : EuclideanSpace (Fin n) × T) (hfconv : ∀ (t : T), ConvexOn C fun (x : EuclideanSpace (Fin n)) => f (x, t)) (hfcont : xC, Continuous fun (t : T) => f (x, t)) :

Theorem 10.7. Let C be a relatively open convex set in ℝ^n, and let T be a locally compact topological space. Let f : ℝ^n × T → ℝ be such that:

  • for each t ∈ T, the function x ↦ f (x,t) is convex on C;
  • for each x ∈ C, the function t ↦ f (x,t) is continuous on T.

Then f is continuous on C × T (i.e. jointly continuous in x and t).

theorem convexOn_continuousOn_prod_of_locallyCompact_of_exists_subset_closure {n : } {T : Type u_1} [TopologicalSpace T] [LocallyCompactSpace T] {C : Set (EuclideanSpace (Fin n))} (hCopen : IsOpen C) (hCconv : Convex C) (f : EuclideanSpace (Fin n) × T) (hfconv : ∀ (t : T), ConvexOn C fun (x : EuclideanSpace (Fin n)) => f (x, t)) {C' : Set (EuclideanSpace (Fin n))} (hC'sub : C' C) (hCclosure : C closure C') (hfcont : xC', Continuous fun (t : T) => f (x, t)) :

Theorem 10.7 (variant). The same conclusion holds if the continuity-in-t assumption is weakened as follows: there exists C' ⊆ C with closure C' ⊇ C such that t ↦ f (x,t) is continuous for each x ∈ C'.

theorem Section10.exists_point_mem_C'_mem_S'_dist_lt_of_mem_interior_of_mem_closure {n : } {C' S' : Set (EuclideanSpace (Fin n))} {x : EuclideanSpace (Fin n)} (hxS' : x interior S') (hxC' : x closure C') (δ : ) :
0 < δzC', z S' dist z x < δ

If x ∈ interior S' and x ∈ closure C', then for every δ > 0 there exists a point z ∈ C' ∩ S' within distance δ of x.

theorem Section10.exists_finset_net_in_C'_inter_S'_cover {n : } {C' S S' : Set (EuclideanSpace (Fin n))} (hScomp : IsCompact S) (hSint : S interior S') (hSclosure : S closure C') (δ : ) :
0 < δ∃ (t : Finset (EuclideanSpace (Fin n))), (∀ zt, z C' z S') xS, zt, dist x z < δ

A compact set admits a finite δ-net with points in C' ∩ S', provided C' is dense around points of S and S sits inside interior S'.

theorem Section10.exists_tail_cauchy_on_finset_of_pointwise_tendsto {n : } {f : EuclideanSpace (Fin n)} (t : Finset (EuclideanSpace (Fin n))) (hpoint : zt, ∃ (l : ), Filter.Tendsto (fun (i : ) => f i z) Filter.atTop (nhds l)) (ε : ) :
0 < ε∃ (N : ), iN, jN, zt, f i z - f j z < ε

A finite family of convergent real sequences is uniformly Cauchy on the index set.

theorem Section10.uniformCauchyOn_of_equiLipschitz_and_finset_net {n : } {f : EuclideanSpace (Fin n)} {S S' : Set (EuclideanSpace (Fin n))} {t : Finset (EuclideanSpace (Fin n))} {L : NNReal} (hL : ∀ (i : ), LipschitzOnWith L (f i) S') (hSsub : S S') (htsub : zt, z S') {ε δ : } (hδbound : (L + 1) * δ ε / 3) {N : } (hfin : iN, jN, zt, dist (f i z) (f j z) < ε / 3) (hcover : xS, zt, dist x z < δ) (i : ) :
i NjN, xS, dist (f i x) (f j x) < ε

Triangle inequality estimate upgrading control on a finite δ-net to control on all of S under an equi-Lipschitz hypothesis.

theorem Section10.convexOn_lim_of_pointwise_tendsto {n : } {C : Set (EuclideanSpace (Fin n))} (hCconv : Convex C) {f : EuclideanSpace (Fin n)} {g : EuclideanSpace (Fin n)} (hg : xC, Filter.Tendsto (fun (i : ) => f i x) Filter.atTop (nhds (g x))) (hfconv : ∀ (i : ), ConvexOn C (f i)) :

If convex functions converge pointwise on a convex set, the pointwise limit is convex.

theorem convexOn_seq_exists_convex_limit_of_tendstoOn_dense {n : } {C : Set (EuclideanSpace (Fin n))} (hCopen : IsOpen C) (hCconv : Convex C) (f : EuclideanSpace (Fin n)) (hfconv : ∀ (i : ), ConvexOn C (f i)) {C' : Set (EuclideanSpace (Fin n))} (hC'sub : C' C) (hCclosure : C closure C') (hpoint : xC', ∃ (l : ), Filter.Tendsto (fun (i : ) => f i x) Filter.atTop (nhds l)) :
∃ (f_lim : EuclideanSpace (Fin n)), (∀ xC, Filter.Tendsto (fun (i : ) => f i x) Filter.atTop (nhds (f_lim x))) ConvexOn C f_lim ∀ (S : Set (EuclideanSpace (Fin n))), IsClosed SBornology.IsBounded SS C∀ (ε : ), 0 < ε∃ (N : ), iN, xS, f i x - f_lim x < ε

Theorem 10.8. Let C be a relatively open convex set, and let f 0, f 1, … be a sequence of finite convex functions on C. Suppose that there exists C' ⊆ C with closure C' ⊇ C such that for each x ∈ C' the limit lim_{i → ∞} f i x exists (as a finite real number). Then the limit exists for every x ∈ C, the resulting pointwise limit function f is finite and convex on C, and the sequence f 0, f 1, … converges to f uniformly on each closed bounded subset of C.

theorem Section10.convexOn_max {n : } {C : Set (EuclideanSpace (Fin n))} {f g : EuclideanSpace (Fin n)} (hf : ConvexOn C f) (hg : ConvexOn C g) :
ConvexOn C fun (x : EuclideanSpace (Fin n)) => max (f x) (g x)

The pointwise maximum of two convex functions is convex.

theorem Section10.tendsto_max_of_limsup_le {u : } {a : } (h : Filter.limsup (fun (i : ) => (u i)) Filter.atTop a) :
Filter.Tendsto (fun (i : ) => max (u i) a) Filter.atTop (nhds a)

If limsup (u i) ≤ a, then max (u i) a tends to a.

theorem Section10.le_add_of_uniform_norm_sub_lt_of_le {X : Type u_1} {g : X} {f : X} {S : Set X} {ε : } {N : } (hU : iN, xS, g i x - f x < ε) (hle : ∀ (i : ) (x : X), f x g i x) (i : ) :
i NxS, g i x f x + ε

If g is uniformly within ε of f on S, and f ≤ g, then g ≤ f + ε on S.

theorem convexOn_eventually_le_add_of_limsup_le {n : } {C : Set (EuclideanSpace (Fin n))} (hCopen : IsOpen C) (hCconv : Convex C) {f : EuclideanSpace (Fin n)} (hfconv : ConvexOn C f) (fseq : EuclideanSpace (Fin n)) (hfseqconv : ∀ (i : ), ConvexOn C (fseq i)) (hlimsup : xC, Filter.limsup (fun (i : ) => (fseq i x)) Filter.atTop (f x)) (S : Set (EuclideanSpace (Fin n))) :
IsClosed SBornology.IsBounded SS C∀ (ε : ), 0 < ε∃ (i0 : ), ii0, xS, fseq i x f x + ε

Corollary 10.8.1. Let f be a finite convex function on a relatively open convex set C. Let f₁, f₂, … be a sequence of finite convex functions on C such that limsup_{i → ∞} fᵢ(x) ≤ f(x) for all x ∈ C. Then for each closed bounded subset S of C and each ε > 0, there exists i₀ such that fᵢ(x) ≤ f(x) + ε for all i ≥ i₀ and all x ∈ S.

Any subset of a separable space contains a countable subset with closure containing the set.

theorem Section10.exists_strictMono_subseq_pointwise_tendsto_on_countable_range {α : Type u_1} (x : α) (f : α) (hbounded : ∀ (j : ), Bornology.IsBounded (Set.range fun (i : ) => f i (x j))) :
∃ (φ : ), StrictMono φ ∀ (j : ), ∃ (l : ), Filter.Tendsto (fun (i : ) => f (φ i) (x j)) Filter.atTop (nhds l)

A diagonal compactness argument: if each coordinate sequence i ↦ f i (x j) is bounded in , then some subsequence converges at every point in the countable range {x j}.

theorem Section10.pointwise_tendsto_on_countable_subset_from_range {α : Type u_1} {f : α} {x : α} {φ : } (hpoint : ∀ (j : ), ∃ (l : ), Filter.Tendsto (fun (i : ) => f (φ i) (x j)) Filter.atTop (nhds l)) (z : α) :
z Set.range x∃ (l : ), Filter.Tendsto (fun (i : ) => f (φ i) z) Filter.atTop (nhds l)

Turn convergence along an enumeration x : ℕ → α into convergence on Set.range x.

theorem convexOn_seq_exists_subseq_uniformlyConvergentOn_of_boundedOn_dense {n : } {C : Set (EuclideanSpace (Fin n))} (hCopen : IsOpen C) (hCconv : Convex C) (f : EuclideanSpace (Fin n)) (hfconv : ∀ (i : ), ConvexOn C (f i)) (hbounded : C'C, C closure C' xC', Bornology.IsBounded (Set.range fun (i : ) => f i x)) :
∃ (φ : ), StrictMono φ ∃ (f_lim : EuclideanSpace (Fin n)), ConvexOn C f_lim ∀ (S : Set (EuclideanSpace (Fin n))), IsClosed SBornology.IsBounded SS C∀ (ε : ), 0 < ε∃ (N : ), iN, xS, f (φ i) x - f_lim x < ε

Theorem 10.9. Let C be a relatively open convex set, and let f₁, f₂, … be a sequence of finite convex functions on C. Suppose that for each x ∈ C the real sequence f₁ x, f₂ x, … is bounded (or merely for each x in some dense subset C' of C). Then there exists a subsequence of f₁, f₂, … which converges uniformly on each closed bounded subset of C to a finite convex function f.