Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap04.section17_part11

theorem exists_pos_coeff_repr_vertical_of_feasible {n : } {Sstar : Set ((Fin n) × )} {x0 : Fin n} (hx0 : x0 intersectionOfHalfspaces Sstar) (v : Fin (n + 1)(Fin n) × ) (a : Fin (n + 1)) (hv : ∀ (i : Fin (n + 1)), v i Sstar) (hEq : verticalVector n = i : Fin (n + 1), a i v i) :
∃ (j : Fin (n + 1)), 0 < a j

A feasible cone prevents a nonpositive representation of the vertical vector.

theorem verticalVector_eq_sum_smul_of_linIndep {n : } (v : Fin (n + 1)(Fin n) × ) (hv : LinearIndependent v) :
∃ (a : Fin (n + 1)), verticalVector n = i : Fin (n + 1), a i v i

Express the vertical vector using a linearly independent (n + 1)-tuple.

theorem reduce_linIndep_Sstar_rep_by_vertical_shift {n : } {Sstar : Set ((Fin n) × )} {x0 : Fin n} (hx0 : x0 intersectionOfHalfspaces Sstar) (v : Fin (n + 1)(Fin n) × ) (hlin : LinearIndependent v) (hvS : ∀ (i : Fin (n + 1)), v i Sstar) (c : Fin (n + 1)) (hc : ∀ (i : Fin (n + 1)), 0 c i) :
∃ (δ : ) (c' : Fin (n + 1)) (j : Fin (n + 1)), 0 δ (∀ (i : Fin (n + 1)), 0 c' i) c' j = 0 i : Fin (n + 1), c i v i = δ verticalVector n + i : Fin (n + 1), c' i v i

Shift a linearly independent conic sum along the vertical vector to zero a coefficient.

theorem sum_smul_succAbove_eq_of_zero {n : } (v : Fin (n + 1)(Fin n) × ) (c : Fin (n + 1)) (j : Fin (n + 1)) (hj : c j = 0) :
i : Fin (n + 1), c i v i = i : Fin n, c (j.succAbove i) v (j.succAbove i)

Drop a zero coefficient from a Fin (n + 1) sum via succAbove.

theorem drop_zero_coeff_conicSum {n : } {Sstar : Set ((Fin n) × )} (v : Fin (n + 1)(Fin n) × ) (c : Fin (n + 1)) (j : Fin (n + 1)) (hj : c j = 0) (hv : ∀ (i : Fin (n + 1)), v i Sstar) (hc : ∀ (i : Fin (n + 1)), 0 c i) :
∃ (p : Fin n(Fin n) × ) (lam : Fin n), (∀ (i : Fin n), p i Sstar) (∀ (i : Fin n), 0 lam i) i : Fin (n + 1), c i v i = i : Fin n, lam i p i

If one coefficient is zero, reindex the conic sum over Fin n by skipping that index.

theorem mem_coneK_imp_exists_conicCombination_le {n : } (Sstar : Set ((Fin n) × )) (xStar : Fin n) (muStar : ) (hC_ne : intersectionOfHalfspaces Sstar ) :
(xStar, muStar) coneK Sstarmn, ∃ (p : Fin m(Fin n) × ) (lam0 : ) (lam : Fin m), (∀ (i : Fin m), p i Sstar) 0 lam0 (∀ (i : Fin m), 0 lam i) (xStar, muStar) = lam0 verticalVector n + i : Fin m, lam i p i

Full dimensionality and a nonzero normal force the intersection of half-spaces to be nonempty.

Containment in a half-space gives membership in the closure of coneK.

Full-dimensionality of C forces a point in the interior.

theorem mem_interior_halfspace_le_imp_dot_lt {n : } {v : Fin n} {μ : } {x : Fin n} (hv : v 0) (hx : x interior {y : Fin n | y ⬝ᵥ v μ}) :
x ⬝ᵥ v < μ

Interior points of a closed halfspace satisfy the strict inequality.

theorem strict_dot_lt_of_mem_interior_intersectionOfHalfspaces {n : } (Sstar : Set ((Fin n) × )) (hC_ne : intersectionOfHalfspaces Sstar ) {xbar : Fin n} (hxbar : xbar interior (intersectionOfHalfspaces Sstar)) (hSstar0 : 0Sstar) (p : (Fin n) × ) :
p Sstarxbar ⬝ᵥ p.1 < p.2

Interior points give strict inequalities for defining halfspaces.

theorem zero_not_mem_conv_adjoinVertical_of_interior {n : } (Sstar : Set ((Fin n) × )) (hC_ne : intersectionOfHalfspaces Sstar ) (hSstar0 : 0Sstar) (hxbar : ∃ (xbar : Fin n), xbar interior (intersectionOfHalfspaces Sstar)) :
0(convexHull ) (adjoinVertical Sstar)

An interior point excludes the origin from conv (adjoinVertical Sstar).

theorem convexHull_image_linearEquiv {E : Type u_1} {F : Type u_2} [AddCommGroup E] [Module E] [AddCommGroup F] [Module F] (e : E ≃ₗ[] F) (D : Set E) :
e '' (convexHull ) D = (convexHull ) (e '' D)

Linear equivalences commute with convexHull.

theorem convexCone_hull_image_linearEquiv {E : Type u_1} {F : Type u_2} [AddCommGroup E] [Module E] [AddCommGroup F] [Module F] (e : E ≃ₗ[] F) (D : Set E) :
e '' (ConvexCone.hull D) = (ConvexCone.hull (e '' D))

Linear equivalences commute with ConvexCone.hull on the level of sets.

Taking the cone hull after convexHull does not change the cone.

theorem image_coneK_eq_convexConeGenerated {n : } (Sstar : Set ((Fin n) × )) :
have e := prodLinearEquiv_append_coord n; have T := e '' adjoinVertical Sstar; e '' coneK Sstar = convexConeGenerated (n + 1) ((convexHull ) T)

The prodLinearEquiv_append_coord image of coneK is a generated cone.

theorem isClosed_coneK_of_closed_bounded_full_dim {n : } (Sstar : Set ((Fin n) × )) (hSstar_ne : Sstar.Nonempty) (hSstar_closed : IsClosed Sstar) (hSstar_bdd : Bornology.IsBounded Sstar) (hSstar0 : 0Sstar) (hC_ne : intersectionOfHalfspaces Sstar ) (hC_dim : Module.finrank (affineSpan (intersectionOfHalfspaces Sstar)).direction = n) :
IsClosed (coneK Sstar)

Full-dimensionality and compactness of Sstar make coneK closed.

theorem halfspaceRep_set_superset_intersectionOfHalfspaces_iff_exists_dual_caratheodory {n : } (Sstar : Set ((Fin n) × )) (hSstar_ne : Sstar.Nonempty) (hSstar_closed : IsClosed Sstar) (hSstar_bdd : Bornology.IsBounded Sstar) (hSstar0 : 0Sstar) (hC_dim : Module.finrank (affineSpan (intersectionOfHalfspaces Sstar)).direction = n) (r : HalfspaceRep n) :
r.set intersectionOfHalfspaces Sstar mn, ∃ (p : Fin m(Fin n) × ) (lam : Fin m), (∀ (i : Fin m), p i Sstar) (∀ (i : Fin m), 0 lam i) i : Fin m, lam i (p i).1 = r.xStar i : Fin m, lam i * (p i).2 r.muStar

Theorem 17.2.11 (Dual Carath'eodory for half-spaces (Theorem 17.3 / 2.10)), LaTeX label thm:dual_caratheodory.

Let S* ⊆ ℝ^{n+1} be nonempty, closed, and bounded, and let C := intersectionOfHalfspaces S* as in Definition 17.2.5 (def:C). Suppose C is n-dimensional (i.e. finrank (affineSpan ℝ C).direction = n).

Fix (x*, μ*) ∈ ℝ^{n+1} with x* ≠ 0 and consider the half-space H = {x ∈ ℝⁿ | ⟪x, x*⟫ ≤ μ*}. Then H ⊇ C if and only if there exist (xᵢ*, μᵢ*) ∈ S* and coefficients λᵢ ≥ 0 for i = 1, …, m, with m ≤ n, such that

∑ i, λᵢ • xᵢ* = x* and ∑ i, λᵢ * μᵢ* ≤ μ*.

theorem dualCaratheodory_halfspace_contains_intersectionOfHalfspaces_iff {n : } (Sstar : Set ((Fin n) × )) (hSstar_ne : Sstar.Nonempty) (hSstar_closed : IsClosed Sstar) (hSstar_bdd : Bornology.IsBounded Sstar) (hSstar0 : 0Sstar) (hC_dim : Module.finrank (affineSpan (intersectionOfHalfspaces Sstar)).direction = n) (r : HalfspaceRep n) :
r.set intersectionOfHalfspaces Sstar mn, ∃ (p : Fin m(Fin n) × ) (lam : Fin m), (∀ (i : Fin m), p i Sstar) (∀ (i : Fin m), 0 lam i) i : Fin m, lam i (p i).1 = r.xStar i : Fin m, lam i * (p i).2 r.muStar

Theorem 17.3. Let S* ⊆ ℝ^{n+1} be nonempty, closed, and bounded, and let

C = {x ∈ ℝⁿ | ∀ (x*, μ*) ∈ S*, ⟪x, x*⟫ ≤ μ*}.

Assume the convex set C is n-dimensional (here: finrank (affineSpan ℝ C).direction = n). Fix a half-space H = {x ∈ ℝⁿ | ⟪x, x*⟫ ≤ μ*} with x* ≠ 0 (represented as r : HalfspaceRep n).

Then H ⊇ C if and only if there exist points (xᵢ*, μᵢ*) ∈ S* and coefficients λᵢ ≥ 0, i = 1, …, m, with m ≤ n, such that ∑ i, λᵢ • xᵢ* = x* and ∑ i, λᵢ * μᵢ* ≤ μ*.

theorem iInter_halfspaces_subset_halfspaceRep_of_conicCombination {n m : } (r : HalfspaceRep n) (p : Fin m(Fin n) × ) (lam : Fin m) (hlam : ∀ (i : Fin m), 0 lam i) (hx : i : Fin m, lam i (p i).1 = r.xStar) (hmu : i : Fin m, lam i * (p i).2 r.muStar) :
⋂ (i : Fin m), {x : Fin n | x ⬝ᵥ (p i).1 (p i).2} r.set

A conic-combination certificate forces a finite intersection to lie in the target half-space.

theorem exists_fin_n_family_padding_iInter_subset {n m : } {α β : Type} (hm : m n) (p : Fin mα) (a0 : α) (P : αProp) (H : αSet β) (R : Set β) (hp : ∀ (i : Fin m), P (p i)) (ha0 : P a0) (hsubset : ⋂ (i : Fin m), H (p i) R) :
∃ (q : Fin nα), (∀ (i : Fin n), P (q i)) ⋂ (i : Fin n), H (q i) R

Pad a finite family of half-spaces without changing the intersection inclusion.

theorem intersectionOfHalfspaces_subset_iInter_of_mem {n : } (Sstar : Set ((Fin n) × )) (p : Fin n(Fin n) × ) (hp : ∀ (i : Fin n), p i Sstar) :
intersectionOfHalfspaces Sstar ⋂ (i : Fin n), {x : Fin n | x ⬝ᵥ (p i).1 (p i).2}

The full intersection of half-spaces is contained in any finite sub-intersection.

theorem halfspaceRep_set_superset_intersectionOfHalfspaces_iff_exists_fin_n_halfspaces_iInter_subset {n : } (Sstar : Set ((Fin n) × )) (hSstar_ne : Sstar.Nonempty) (hSstar_closed : IsClosed Sstar) (hSstar_bdd : Bornology.IsBounded Sstar) (hSstar0 : 0Sstar) (hC_dim : Module.finrank (affineSpan (intersectionOfHalfspaces Sstar)).direction = n) (r : HalfspaceRep n) :
r.set intersectionOfHalfspaces Sstar ∃ (p : Fin n(Fin n) × ), (∀ (i : Fin n), p i Sstar) ⋂ (i : Fin n), {x : Fin n | x ⬝ᵥ (p i).1 (p i).2} r.set

Corollary 17.2.12 (Equivalent intersection formulation), LaTeX label cor:intersection_form.

In the setting of Theorem 17.2.11 (thm:dual_caratheodory), the condition intersectionOfHalfspaces S* ⊆ H is equivalent to the existence of n (not necessarily distinct) half-spaces

Hᵢ = {x ∈ ℝⁿ | ⟪x, xᵢ*⟫ ≤ μᵢ*} with (xᵢ*, μᵢ*) ∈ S*

such that H₁ ∩ ··· ∩ Hₙ ⊆ H.

theorem halfspaceRep_set_superset_intersectionOfHalfspaces_iff_exists_fin_n_halfspaces_iInter_subset_page11 {n : } (Sstar : Set ((Fin n) × )) (hSstar_ne : Sstar.Nonempty) (hSstar_closed : IsClosed Sstar) (hSstar_bdd : Bornology.IsBounded Sstar) (hSstar0 : 0Sstar) (hC_dim : Module.finrank (affineSpan (intersectionOfHalfspaces Sstar)).direction = n) (r : HalfspaceRep n) :
r.set intersectionOfHalfspaces Sstar ∃ (p : Fin n(Fin n) × ), (∀ (i : Fin n), p i Sstar) ⋂ (i : Fin n), {x : Fin n | x ⬝ᵥ (p i).1 (p i).2} r.set

Corollary 17.3.1 (Equivalent intersection formulation), LaTeX label cor:intersection_form_page11.

Assume the hypotheses of Theorem 17.3 (thm:dual_caratheodory). Then the condition that the intersection intersectionOfHalfspaces S* is contained in the half-space under consideration H = r.set is equivalent to the existence of n (not necessarily distinct) half-spaces H i = {x | ⟪x, x i*⟫ ≤ μ i*} with (x i*, μ i*) ∈ S* such that ⋂ i, H i ⊆ H.