Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap04.section19_part3

theorem helperForTheorem_19_1_liftFiniteGeneration_from_projection {n : } {C : Set (Fin n)} (hc : Convex C) (hCne : C.Nonempty) {L W : Submodule (Fin n)} (hWL : IsCompl W L) {π : (Fin n) →ₗ[] Fin n} (hker : LinearMap.ker π = L) (hrange : LinearMap.range π = W) (hprojW : wW, π w = w) (hL : L = linealitySpace_fin C) :
have K := π '' C; IsFinitelyGeneratedConvexSet n K(∃ (SL : Set (Fin n)), SL.Finite SL L L cone n SL)IsFinitelyGeneratedConvexSet n C

Helper for Theorem 19.1: lift finite generation along a lineality projection.

Helper for Theorem 19.1: closed convex sets with finitely many faces are finitely generated, via a lineality split.

Helper for Theorem 19.1: closed convex sets with finitely many faces are finitely generated.

theorem helperForTheorem_19_1_dotProduct_lift_split {n : } (x : Fin n) (b : Fin (n + 1)) :
(fun (i : Fin (n + 1)) => Fin.cases 1 x i) ⬝ᵥ b = b 0 + x ⬝ᵥ fun (i : Fin n) => b i.succ

Helper for Theorem 19.1: split the dot-product with a lifted vector.

Helper for Theorem 19.1: the lifting hyperplane is the set of points with first coordinate 1.

theorem helperForTheorem_19_1_lift_preimage_closedHalfSpaceLE {n : } (b : Fin (n + 1)) (β : ) :
{x : Fin n | (fun (i : Fin (n + 1)) => Fin.cases 1 x i) closedHalfSpaceLE (n + 1) b β} = closedHalfSpaceLE n (fun (i : Fin n) => b i.succ) (β - b 0)

Helper for Theorem 19.1: preimage of a closed half-space under the lift map.

Helper for Theorem 19.1: the lifting hyperplane is polyhedral.

Helper for Theorem 19.1: intersection of polyhedral convex sets is polyhedral.

theorem helperForTheorem_19_1_lift_preimage_polyhedral {n : } {K : Set (Fin (n + 1))} (hK : IsPolyhedralConvexSet (n + 1) K) :
IsPolyhedralConvexSet n {x : Fin n | (fun (i : Fin (n + 1)) => Fin.cases 1 x i) K}

Helper for Theorem 19.1: pull back a polyhedral set under the lift map.

theorem helperForTheorem_19_1_cone_polar_eq_iInter_halfspaces {m : } {T : Set (Fin m)} :
{xStar : Fin m | xcone m T, x ⬝ᵥ xStar 0} = tT, closedHalfSpaceLE m t 0

Helper for Theorem 19.1: polar of a generated cone is a half-space intersection.

theorem helperForTheorem_19_1_exists_t_pos_of_neg_offset_pos_slope {a b : } (ha : a 0) (hb : 0 < b) :
∃ (t : ), 0 t 0 < a + t * b

Helper for Theorem 19.1: choose a nonnegative t so a + t * b is positive.

theorem helperForTheorem_19_1_polar_of_mixedConvexHull_eq_iInter {n : } {S₀ S₁ : Set (Fin n)} (hS₀ne : S₀.Nonempty) :
{xStar : Fin n | xmixedConvexHull S₀ S₁, x ⬝ᵥ xStar 0} = (⋂ sS₀, closedHalfSpaceLE n s 0) dS₁, closedHalfSpaceLE n d 0

Helper for Theorem 19.1: polar of a mixed convex hull is an intersection of half-spaces.

theorem helperForTheorem_19_1_isClosed_simplicialCone_of_linearIndependent {m k : } (v : Fin kFin m) (hlin : LinearIndependent v) :
IsClosed {x : Fin m | ∃ (c : Fin k), (∀ (i : Fin k), 0 c i) x = i : Fin k, c i v i}

Helper for Theorem 19.1: simplicial cones are closed.

Helper for Theorem 19.1: finitely generated cones are closed.

Helper for Theorem 19.1: the singleton {0} is polyhedral.