Definitions and basic properties of V-polytopes and H-polytopes.
def
Vpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{S : Set E}
(hS : S.Finite)
:
Set E
The V-polytope of a finite point set S: its convex hull.
The finiteness witness is recorded as it characterises the polytope and is used by the surrounding API, even though the convex hull itself does not depend on it.
Equations
- Vpolytope hS = (fun (x : S.Finite) => (convexHull ℝ) S) hS
Instances For
@[simp]
theorem
Vpolytope_def
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{S : Set E}
(hS : S.Finite)
:
theorem
Convex_Vpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{S : Set E}
(hS : S.Finite)
:
theorem
Closed_Vpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{S : Set E}
(hS : S.Finite)
:
theorem
Compact_Vpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{S : Set E}
(hS : S.Finite)
:
def
Hpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{H_ : Set (Halfspace E)}
(hH_ : H_.Finite)
:
Set E
The H-polytope of a finite set of halfspaces H_: the intersection of those halfspaces.
The finiteness witness is recorded as it characterises the polytope and is used by the surrounding API, even though the intersection itself does not depend on it.
Instances For
@[simp]
theorem
Hpolytope_def
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{H_ : Set (Halfspace E)}
(hH_ : H_.Finite)
:
theorem
Convex_Hpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{H_ : Set (Halfspace E)}
(hH_ : H_.Finite)
:
theorem
Closed_Hpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{H : Set (Halfspace E)}
(hH_ : H.Finite)
:
theorem
Hpolytope_same
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{H_ : Set (Halfspace E)}
(hH_1 hH_2 : H_.Finite)
:
theorem
mem_Hpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{H_ : Set (Halfspace E)}
(hH_ : H_.Finite)
(x : E)
:
theorem
empty_Hpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[Nontrivial E]
:
theorem
origin_Hpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[FiniteDimensional ℝ E]
:
theorem
inter_Hpolytope
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(H_1 H_2 : Set (Halfspace E))
(hH_1 : H_1.Finite)
(hH_2 : H_2.Finite)
:
theorem
Vpolytope_translation
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{S : Set E}
(hS : S.Finite)
(x : E)
:
theorem
Hpolytope_translation
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{H_ : Set (Halfspace E)}
(hH_ : H_.Finite)
(x : E)
: