Cut spaces obtained by intersecting collections of halfspaces.
def
cutSpace
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(H_ : Set (Halfspace E))
:
Set E
The cut space of a set of halfspaces: the intersection of all of them.
Equations
- cutSpace H_ = ⋂₀ (SetLike.coe '' H_)
Instances For
theorem
Convex_cutSpace
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(H_ : Set (Halfspace E))
:
theorem
Closed_cutSpace
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(H_ : Set (Halfspace E))
:
theorem
mem_cutSpace
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(H_ : Set (Halfspace E))
(x : E)
:
theorem
empty_cutSpace
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(h : ∃ (x : E), x ≠ 0)
:
theorem
inter_cutSpace
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(H_1 H_2 : Set (Halfspace E))
:
def
orthoHyperplane
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(x : { x : E // x ≠ 0 })
:
The pair of halfspaces whose intersection is the hyperplane orthogonal to x.
Equations
- orthoHyperplane x = {{ f := pointDualLin x, α := 0 }, { f := pointDualLin ⟨-↑x, ⋯⟩, α := 0 }}
Instances For
theorem
orthoHyperplane.Finite
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(x : { x : E // x ≠ 0 })
:
theorem
orthoHyperplane_mem
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(x : { x : E // x ≠ 0 })
(y : E)
:
theorem
cutSpace_sUnion_orthoHyperplane
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X : Set { x : E // x ≠ 0 })
(y : E)
:
theorem
orthoHyperplanes_mem
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X : Set { x : E // x ≠ 0 })
(y : E)
:
def
submoduleCut
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[FiniteDimensional ℝ E]
(p : Subspace ℝ E)
:
A finite set of halfspaces whose cut space is the subspace p, built from a basis of pᗮ.
Equations
- submoduleCut p = ⋃₀ (orthoHyperplane '' Subtype.val ⁻¹' Set.range (Subtype.val ∘ ⇑(Module.finBasis ℝ ↥pᗮ)))
Instances For
theorem
Submodule_cut_finite
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[FiniteDimensional ℝ E]
(p : Subspace ℝ E)
:
(submoduleCut p).Finite
theorem
Submodule_cutspace
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[FiniteDimensional ℝ E]
(p : Subspace ℝ E)
: