Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap02.section08_part4

Definition 8.4.2. Let C be a non-empty convex set. The set lin(C) := (-0^+ C) ∩ 0^+ C is called the lineality space of C.

Equations
Instances For

    Definition 8.4.3. The directions of the vectors y in the lineality space of C are called directions in which C is linear.

    Equations
    Instances For
      def Set.lineality {n : } (C : Set (EuclideanSpace (Fin n))) :

      Definition 8.4.4. The dimension of the lineality space lin(C) is called the lineality of C.

      Equations
      Instances For
        theorem linealitySpace_isSubmodule {n : } {C : Set (EuclideanSpace (Fin n))} (hCconv : Convex C) :

        The lineality space of a convex set is a submodule.

        The lineality space is contained in the direction of the affine span.

        theorem direction_eq_linealitySpace_of_rank_eq_zero {n : } {C : Set (EuclideanSpace (Fin n))} (hCne : C.Nonempty) (hCconv : Convex C) (hrank : C.rank = 0) :

        Rank zero forces the affine span direction to be the lineality submodule.

        theorem C_eq_translate_linealitySpace {n : } {C : Set (EuclideanSpace (Fin n))} (hCne : C.Nonempty) (hCconv : Convex C) (hrank : C.rank = 0) :
        x0C, C = (fun (v : EuclideanSpace (Fin n)) => x0 + v) '' C.linealitySpace

        Rank zero implies the set is a translate of its lineality space.

        theorem rank_affineSubspace_eq_zero {n : } (M : AffineSubspace (EuclideanSpace (Fin n))) (hM : (↑M).Nonempty) :
        (↑M).rank = 0

        An affine subspace has rank zero.

        theorem rank_eq_zero_iff_isAffineSet {n : } {C : Set (EuclideanSpace (Fin n))} (hCne : C.Nonempty) (hCconv : Convex C) :

        Theorem 8.4.7. Let C be a non-empty convex set. Then C has rank 0 if and only if C is an affine set.

        theorem nonempty_of_isLine {n : } {L : Set (Fin n)} (hL : IsLine n L) :

        A line is nonempty.

        Rank equals dimension iff the lineality span has finrank zero.

        theorem isLine_of_translate_span_singleton {n : } {y : Fin n} (hy : y 0) (x0 : Fin n) :
        IsLine n (SetTranslate n (↑( y)) x0)

        A translate of the span of a nonzero vector is a line.

        theorem exists_line_of_nonzero_lineality {n : } {C : Set (EuclideanSpace (Fin n))} (hCne : C.Nonempty) (hlin : ∃ (y : EuclideanSpace (Fin n)), y 0 y C.linealitySpace) :
        ∃ (L : Set (Fin n)), IsLine n L L (EuclideanSpace.equiv (Fin n) ) '' C

        A nonzero lineality direction yields a line contained in the image.

        theorem nonzero_lineality_of_line {n : } {C : Set (EuclideanSpace (Fin n))} (hCne : C.Nonempty) (hCclosed : IsClosed C) (hCconv : Convex C) (hline : ∃ (L : Set (Fin n)), IsLine n L L (EuclideanSpace.equiv (Fin n) ) '' C) :
        ∃ (y : EuclideanSpace (Fin n)), y 0 y C.linealitySpace

        A line contained in the image yields a nonzero lineality direction.

        theorem rank_eq_dim_iff_no_lines {n : } {C : Set (EuclideanSpace (Fin n))} (hCclosed : IsClosed C) (hCconv : Convex C) :

        Theorem 8.4.8. The rank of a closed convex set equals its dimension if and only if the set contains no lines.