Documentation

LeanPool.Polytopes.MainTheorem

Let ๐‘‹ be a closed convex subset of โ„^๐‘‘. Then: โ€ข ๐‘‹ is a ๐‘‰-polytope if it is the convex hull of a finite point set. โ€ข ๐‘‹ is an ๐ป-polytope if it is the intersection of finitely many half spaces.

Theorem : Every ๐‘‰-polytope is an ๐ป-polytope, and every compact ๐ป-polytope is a ๐‘‰-polytope.

theorem hxSegBallInterSeg {E : Type} [NormedAddCommGroup E] [InnerProductSpace โ„ E] {x : E} (x1 x2 : E) (ฮต : โ„) :
x โˆˆ openSegment โ„ x1 x2 โˆง ยฌ(x1 = x โˆง x2 = x) โ†’ 0 < ฮต โ†’ โˆƒ (x1' : E) (x2' : E), x โˆˆ openSegment โ„ x1' x2' โˆง segment โ„ x1' x2' โІ openSegment โ„ x1 x2 โˆฉ Metric.ball x ฮต โˆง ยฌ(x1' = x โˆง x2' = x)

The halfspaces of H_ whose boundary contains the point x.

Equations
Instances For
    theorem Hpolytope.I_mem {E : Type} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [CompleteSpace E] {H_ : Set (Halfspace E)} (x : E) (Hi_ : Halfspace E) :
    Hi_ โˆˆ I H_ x โ†” Hi_ โˆˆ H_ โˆง x โˆˆ frontier โ†‘Hi_
    theorem Vpolytope_of_Hpolytope {E : Type} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [CompleteSpace E] {H_ : Set (Halfspace E)} (hH_ : H_.Finite) :
    IsCompact (Hpolytope hH_) โ†’ โˆƒ (S : Set E) (hS : S.Finite), Hpolytope hH_ = Vpolytope hS

    Translation by x as a homeomorphism of E.

    Equations
    • translationHomeo x = { toFun := fun (x_1 : E) => x_1 + x, invFun := fun (x_1 : E) => x_1 + -x, left_inv := โ‹ฏ, right_inv := โ‹ฏ, continuous_toFun := โ‹ฏ, continuous_invFun := โ‹ฏ }
    Instances For
      theorem translationHomeo.toFun.def {E : Type} [NormedAddCommGroup E] (x : E) :
      โ‡‘(translationHomeo x) = fun (x_1 : E) => x_1 + x
      theorem Hpolytope_of_Vpolytope_interior {E : Type} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [CompleteSpace E] [FiniteDimensional โ„ E] {S : Set E} (hS : S.Finite) (hVinteriorNonempty : (interior (Vpolytope hS)).Nonempty) :
      โˆƒ (H_ : Set (Halfspace E)) (hH_ : H_.Finite), Hpolytope hH_ = Vpolytope hS
      theorem Vpolytope_of_Vpolytope_inter_cutSpace_fin {E : Type} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [CompleteSpace E] [FiniteDimensional โ„ E] {S : Set E} (hS : S.Finite) (hVinterior : (interior (Vpolytope hS)).Nonempty) {H_ : Set (Halfspace E)} (hH_ : H_.Finite) :
      โˆƒ (S' : Set E) (hS' : S'.Finite), Vpolytope hS' = Vpolytope hS โˆฉ Hpolytope hH_
      theorem MainTheoremOfPolytopes {E : Type} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [CompleteSpace E] [FiniteDimensional โ„ E] [Nontrivial E] :
      (โˆ€ (S : Set E) (hS : S.Finite), โˆƒ (H_ : Set (Halfspace E)) (hH_ : H_.Finite), Hpolytope hH_ = Vpolytope hS) โˆง โˆ€ {H_ : Set (Halfspace E)} (hH_ : H_.Finite), IsCompact (Hpolytope hH_) โ†’ โˆƒ (S : Set E) (hS : S.Finite), Hpolytope hH_ = Vpolytope hS