Topology of affine subspaces. #
This file defines the embedding map from an affine subspace to the ambient space as a continuous affine map.
Main definitions #
def
AffineSubspace.subtypeA
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
(s : AffineSubspace R P)
[Nonempty ↥s]
:
Embedding of an affine subspace to the ambient space, as a continuous affine map.
Instances For
@[simp]
theorem
AffineSubspace.coe_subtypeA
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
(s : AffineSubspace R P)
[Nonempty ↥s]
:
@[simp]
theorem
AffineSubspace.subtypeA_toAffineMap
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
(s : AffineSubspace R P)
[Nonempty ↥s]
:
noncomputable def
AffineSubspace.ofEq
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
{s t : AffineSubspace R P}
[Nonempty ↥s]
[Nonempty ↥t]
(h : s = t)
:
AffineEquiv.ofEq as a continuous affine equivalence.
Equations
- AffineSubspace.ofEq h = { toAffineEquiv := AffineEquiv.ofEq s t h, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
@[simp]
theorem
AffineSubspace.coe_ofEq_apply
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
{s t : AffineSubspace R P}
[Nonempty ↥s]
[Nonempty ↥t]
(h : s = t)
(x : ↥s)
:
noncomputable def
ContinuousAffineEquiv.affineSubspaceMap
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
{W : Type u_4}
{Q : Type u_5}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
[AddCommGroup W]
[Module R W]
[TopologicalSpace Q]
[AddTorsor W Q]
(e : P ≃ᴬ[R] Q)
(s : AffineSubspace R P)
[Nonempty ↥s]
:
A continuous affine equivalence restricts to a continuous affine equivalence between an affine subspace and its image.
This is the continuous affine version of AffineEquiv.affineSubspaceMap.
Equations
- e.affineSubspaceMap s = { toAffineEquiv := (↑e).affineSubspaceMap s, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
@[simp]
theorem
ContinuousAffineEquiv.affineSubspaceMap_apply
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
{W : Type u_4}
{Q : Type u_5}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
[AddCommGroup W]
[Module R W]
[TopologicalSpace Q]
[AddTorsor W Q]
(e : P ≃ᴬ[R] Q)
(s : AffineSubspace R P)
[Nonempty ↥s]
(x : ↥s)
:
@[simp]
theorem
ContinuousAffineEquiv.affineSubspaceMap_apply_symm_apply
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
{W : Type u_4}
{Q : Type u_5}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
[AddCommGroup W]
[Module R W]
[TopologicalSpace Q]
[AddTorsor W Q]
(e : P ≃ᴬ[R] Q)
(s : AffineSubspace R P)
[Nonempty ↥s]
(x : ↥(AffineSubspace.map (↑↑e) s))
:
instance
AffineSubspace.instIsTopologicalAddTorsorSubtypeMemSubmoduleDirection
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
[TopologicalSpace V]
[IsTopologicalAddTorsor P]
{s : AffineSubspace R P}
[Nonempty ↥s]
:
theorem
AffineSubspace.isClosed_direction_iff
{R : Type u_1}
{V : Type u_2}
{P : Type u_3}
[Ring R]
[AddCommGroup V]
[Module R V]
[TopologicalSpace P]
[AddTorsor V P]
[TopologicalSpace V]
[IsTopologicalAddTorsor P]
[T1Space V]
(s : AffineSubspace R P)
: