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) :