Continuous affine maps. #
This file defines a type of bundled continuous affine maps.
Note that the definition and basic properties established here require minimal assumptions, and do not even assume compatibility between the topological and algebraic structures. Of course it is necessary to assume some compatibility in order to obtain a useful theory. Such a theory is developed elsewhere for affine spaces modelled on normed vector spaces, but not yet for general topological affine spaces (since we have not defined these yet).
Main definitions: #
Notation: #
We introduce the notation P →ᴬ[R] Q
for ContinuousAffineMap R P Q
. Note that this is parallel
to the notation E →L[R] F
for ContinuousLinearMap R E F
.
A continuous map of affine spaces.
- toFun : P → Q
- cont : Continuous self.toFun
Instances For
A continuous map of affine spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ContinuousAffineMap.instCoeAffineMap = { coe := ContinuousAffineMap.toAffineMap }
Forgetting its algebraic properties, a continuous affine map is a continuous map.
Equations
- f.toContinuousMap = { toFun := ⇑f, continuous_toFun := ⋯ }
Instances For
Equations
- ContinuousAffineMap.instCoeHeadContinuousMap = { coe := ContinuousAffineMap.toContinuousMap }
The constant map is a continuous affine map.
Equations
- ContinuousAffineMap.const R P q = { toFun := ⇑(AffineMap.const R P q), linear := (AffineMap.const R P q).linear, map_vadd' := ⋯, cont := ⋯ }
Instances For
Equations
- ContinuousAffineMap.instInhabited R P = { default := ContinuousAffineMap.const R P ⋯.some }
The composition of morphisms is a morphism.
Equations
- f.comp g = { toAffineMap := f.comp g.toAffineMap, cont := ⋯ }
Instances For
Equations
- ContinuousAffineMap.instZero = { zero := ContinuousAffineMap.const R P 0 }
Equations
- ContinuousAffineMap.instMulAction = Function.Injective.mulAction DFunLike.coe ⋯ ⋯
Equations
- ContinuousAffineMap.instAddCommGroup = Function.Injective.addCommGroup DFunLike.coe ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- ContinuousAffineMap.instDistribMulActionOfSMulCommClassOfContinuousConstSMul = Function.Injective.distribMulAction { toFun := fun (f : P →ᴬ[R] W) => f.toFun, map_zero' := ⋯, map_add' := ⋯ } ⋯ ⋯
Equations
- ContinuousAffineMap.instModuleOfSMulCommClassOfContinuousConstSMul = Function.Injective.module S { toFun := fun (f : P →ᴬ[R] W) => f.toFun, map_zero' := ⋯, map_add' := ⋯ } ⋯ ⋯
A continuous linear map can be regarded as a continuous affine map.
Equations
- f.toContinuousAffineMap = { toFun := ⇑f, linear := ↑f, map_vadd' := ⋯, cont := ⋯ }