Preliminary lemmas and definitions used by the Polytopes formalization.
def
AffineEquiv.VSubconst
(𝕜 : Type)
{E P : Type}
[Field 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[AddTorsor E P]
(x : P)
:
The affine equivalence P ≃ᵃ[𝕜] E sending a point p to the vector p -ᵥ x.
Equations
- AffineEquiv.VSubconst 𝕜 x = { toEquiv := Equiv.VSubconst x, linear := LinearEquiv.refl 𝕜 E, map_vadd' := ⋯ }
Instances For
theorem
AffineEquiv.Vsubconst_toEquiv
(𝕜 : Type)
{E P : Type}
[Field 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[AddTorsor E P]
(x : P)
:
def
AffineIsometryEquiv.VSubconst
(𝕜 : Type)
{E P : Type}
[NormedField 𝕜]
[NormedAddCommGroup E]
[NormedSpace 𝕜 E]
[PseudoMetricSpace P]
[NormedAddTorsor E P]
(x : P)
:
The affine isometry equivalence P ≃ᵃⁱ[𝕜] E sending a point p to the vector p -ᵥ x.
Equations
- AffineIsometryEquiv.VSubconst 𝕜 x = { toAffineEquiv := AffineEquiv.VSubconst 𝕜 x, norm_map := ⋯ }
Instances For
@[simp]
theorem
AffineIsometryEquiv.coe_VSubconst
(𝕜 : Type)
{E P : Type}
[NormedField 𝕜]
[NormedAddCommGroup E]
[NormedSpace 𝕜 E]
[PseudoMetricSpace P]
[NormedAddTorsor E P]
(x : P)
:
theorem
Submodule.mem_orthogonal_Basis
{𝕜 : Type u_1}
{E : Type u_2}
{ι : Type u_3}
[RCLike 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
(K : Submodule 𝕜 E)
(b : Module.Basis ι 𝕜 ↥K)
(v : E)
:
theorem
AffineMap.preimage_convexHull
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[Ring 𝕜]
[PartialOrder 𝕜]
[AddCommGroup E]
[AddCommGroup F]
[Module 𝕜 E]
[Module 𝕜 F]
{s : Set F}
{f : E →ᵃ[𝕜] F}
(hf : Function.Injective f.toFun)
(hs : s ⊆ Set.range ⇑f)
:
theorem
affineSpan_nontrivial
(k : Type u_1)
{V : Type u_2}
{P : Type u_3}
[Ring k]
[AddCommGroup V]
[Module k V]
[AddTorsor V P]
{s : Set P}
(h : Nontrivial ↑s)
:
Nontrivial ↥(affineSpan k s)
The affine span of a nontrivial set is nontrivial.
theorem
AffineSubspace.direction_nontrivial_of_nontrivial
(k : Type u_1)
{V : Type u_2}
{P : Type u_3}
[Ring k]
[AddCommGroup V]
[Module k V]
[AddTorsor V P]
(Q : AffineSubspace k P)
:
Nontrivial ↥Q → Nontrivial ↥Q.direction
A nontrivial affine subspace has nontrivial direction.
theorem
AffineSubspace.direction_subset_subset
{k : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring k]
[AddCommGroup V]
[Module k V]
[AddTorsor V P]
{Q : AffineSubspace k P}
{S T : Set P}
(hS : S ⊆ ↑Q)
(hT : T ⊆ ↑Q)
:
If two sets are contained in an affine subspace, their difference lies in its direction.