Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap02.section06_part8

theorem sum_cones_subset_K0 (n m : ) (C : Fin m.succSet (EuclideanSpace (Fin n))) :
have C0 := (convexHull ) (⋃ (i : Fin m.succ), C i); have coords := (EuclideanSpace.equiv (Fin (1 + n)) ); have first := fun (v : EuclideanSpace (Fin (1 + n))) => coords v 0; have tail := fun (v : EuclideanSpace (Fin (1 + n))) => (EuclideanSpace.equiv (Fin n) ).symm fun (i : Fin n) => coords v (Fin.natAdd 1 i); have S0 := {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C0}; have K0 := (ConvexCone.hull S0); have S := fun (i : Fin m.succ) => {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C i}; have K := fun (i : Fin m.succ) => (ConvexCone.hull (S i)); i : Fin m.succ, K i K0

The Minkowski sum of the lifted cones lies in the cone over the convex hull.

theorem S0_subset_closure_sum_cones (n m : ) (C : Fin m.succSet (EuclideanSpace (Fin n))) (hCne : ∀ (i : Fin m.succ), (C i).Nonempty) (hCconv : ∀ (i : Fin m.succ), Convex (C i)) :
have C0 := (convexHull ) (⋃ (i : Fin m.succ), C i); have coords := (EuclideanSpace.equiv (Fin (1 + n)) ); have first := fun (v : EuclideanSpace (Fin (1 + n))) => coords v 0; have tail := fun (v : EuclideanSpace (Fin (1 + n))) => (EuclideanSpace.equiv (Fin n) ).symm fun (i : Fin n) => coords v (Fin.natAdd 1 i); have S0 := {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C0}; have S := fun (i : Fin m.succ) => {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C i}; have K := fun (i : Fin m.succ) => (ConvexCone.hull (S i)); S0 closure (∑ i : Fin m.succ, K i)

Base points of the cone over C0 lie in the closure of the sum of cones.

theorem K0_subset_closure_sum_cones (n m : ) (C : Fin m.succSet (EuclideanSpace (Fin n))) (hCne : ∀ (i : Fin m.succ), (C i).Nonempty) (hCconv : ∀ (i : Fin m.succ), Convex (C i)) :
have C0 := (convexHull ) (⋃ (i : Fin m.succ), C i); have coords := (EuclideanSpace.equiv (Fin (1 + n)) ); have first := fun (v : EuclideanSpace (Fin (1 + n))) => coords v 0; have tail := fun (v : EuclideanSpace (Fin (1 + n))) => (EuclideanSpace.equiv (Fin n) ).symm fun (i : Fin n) => coords v (Fin.natAdd 1 i); have S0 := {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C0}; have K0 := (ConvexCone.hull S0); have S := fun (i : Fin m.succ) => {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C i}; have K := fun (i : Fin m.succ) => (ConvexCone.hull (S i)); K0 closure (∑ i : Fin m.succ, K i)

The lifted cone over C0 lies in the closure of the sum of cones.

theorem euclideanRelativeInterior_convexHull_iUnion_eq (n m : ) (C : Fin mSet (EuclideanSpace (Fin n))) (hCne : ∀ (i : Fin m), (C i).Nonempty) (hCconv : ∀ (i : Fin m), Convex (C i)) :
euclideanRelativeInterior n ((convexHull ) (⋃ (i : Fin m), C i)) = {x : EuclideanSpace (Fin n) | ∃ (w : Fin m) (x_i : Fin mEuclideanSpace (Fin n)), (∀ (i : Fin m), 0 < w i) i : Fin m, w i = 1 (∀ (i : Fin m), x_i i euclideanRelativeInterior n (C i)) x = i : Fin m, w i x_i i}

Theorem 6.9: Let C_1, ..., C_m be non-empty convex sets in R^n, and let C_0 = conv (C_1 ∪ ... ∪ C_m). Then ri C_0 = ⋃ {λ_1 ri C_1 + ... + λ_m ri C_m | λ_i > 0, λ_1 + ... + λ_m = 1}.

theorem tail_linearMap_apply (n : ) :
have coords := (EuclideanSpace.equiv (Fin (1 + n)) ); have tail := fun (v : EuclideanSpace (Fin (1 + n))) => (EuclideanSpace.equiv (Fin n) ).symm fun (i : Fin n) => coords v (Fin.natAdd 1 i); have A := LinearMap.snd (EuclideanSpace (Fin 1)) (EuclideanSpace (Fin n)) ∘ₗ (appendAffineEquiv 1 n).symm.linear; ∀ (v : EuclideanSpace (Fin (1 + n))), A v = tail v

The tail projection agrees with the linear map obtained from appendAffineEquiv.

theorem tail_image_cone_eq_convexCone_hull (n : ) (C : Set (EuclideanSpace (Fin n))) (hC : Convex C) :
have coords := (EuclideanSpace.equiv (Fin (1 + n)) ); have first := fun (v : EuclideanSpace (Fin (1 + n))) => coords v 0; have tail := fun (v : EuclideanSpace (Fin (1 + n))) => (EuclideanSpace.equiv (Fin n) ).symm fun (i : Fin n) => coords v (Fin.natAdd 1 i); have S := {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C}; have K := (ConvexCone.hull S); have A := LinearMap.snd (EuclideanSpace (Fin 1)) (EuclideanSpace (Fin n)) ∘ₗ (appendAffineEquiv 1 n).symm.linear; A '' K = (ConvexCone.hull C)

The tail projection of the lifted cone equals the cone generated by C.

theorem tail_image_ri_cone_eq_smul_ri (n : ) (C : Set (EuclideanSpace (Fin n))) (hC : Convex C) (hCne : C.Nonempty) :
have coords := (EuclideanSpace.equiv (Fin (1 + n)) ); have first := fun (v : EuclideanSpace (Fin (1 + n))) => coords v 0; have tail := fun (v : EuclideanSpace (Fin (1 + n))) => (EuclideanSpace.equiv (Fin n) ).symm fun (i : Fin n) => coords v (Fin.natAdd 1 i); have S := {v : EuclideanSpace (Fin (1 + n)) | first v = 1 tail v C}; have K := (ConvexCone.hull S); have A := LinearMap.snd (EuclideanSpace (Fin 1)) (EuclideanSpace (Fin n)) ∘ₗ (appendAffineEquiv 1 n).symm.linear; A '' euclideanRelativeInterior (1 + n) K = {v : EuclideanSpace (Fin n) | ∃ (r : ), 0 < r xeuclideanRelativeInterior n C, v = r x}

The tail projection of the relative interior gives positive scalings of ri C.

theorem euclideanRelativeInterior_convexConeGenerated_eq_smul (n : ) (C : Set (EuclideanSpace (Fin n))) (hC : Convex C) (hCne : C.Nonempty) :
have K := (ConvexCone.hull C); euclideanRelativeInterior n K = {v : EuclideanSpace (Fin n) | ∃ (r : ), 0 < r xeuclideanRelativeInterior n C, v = r x}

Text 6.19: More generally, the relative interior of the convex cone in R^n generated by a non-empty convex set C consists of the vectors of the form λ x with λ > 0 and x ∈ ri C.

theorem smul_convexCone_eq_self (n : ) (K : ConvexCone (EuclideanSpace (Fin n))) (r : ) (hr : 0 < r) :
r K = K

A convex cone is invariant under positive scalar multiplication.

theorem convexCone_of_convex_smul_invariant (n : ) (C : Set (EuclideanSpace (Fin n))) (hC : Convex C) (hsmul : ∀ (r : ), 0 < rr C = C) :
∃ (K' : ConvexCone (EuclideanSpace (Fin n))), K' = C

A convex set invariant under positive scalings is a convex cone.

The relative interior of a convex cone is invariant under positive scalings.

Text 6.20: The relative interior and the closure of a convex cone are convex cones.