Continuous linear maps #
In this file we define continuous (semi-)linear maps, as semilinear maps between topological
modules which are continuous. The set of continuous semilinear maps between the topological
R₁-module M and R₂-module M₂ with respect to the RingHom σ is denoted by M →SL[σ] M₂.
Plain linear maps are denoted by M →L[R] M₂ and star-linear maps by M →L⋆[R] M₂.
Continuous linear maps between modules. We only put the type classes that are necessary for the
definition, although in applications M and M₂ will be topological modules over the topological
ring R.
- toFun : M → M₂
- cont : Continuous (↑self).toFun
Instances For
ContinuousSemilinearMapClass F σ M M₂ asserts F is a type of bundled continuous
σ-semilinear maps M → M₂. See also ContinuousLinearMapClass F R M M₂ for the case where
σ is the identity map on R. A map f between an R-module and an S-module over a ring
homomorphism σ : R →+* S is semilinear if it satisfies the two properties f (x + y) = f x + f y
and f (c • x) = (σ c) • f x.
Instances
ContinuousLinearMapClass F R M M₂ asserts F is a type of bundled continuous
R-linear maps M → M₂. This is an abbreviation for
ContinuousSemilinearMapClass F (RingHom.id R) M M₂.
Equations
- ContinuousLinearMapClass F R M M₂ = ContinuousSemilinearMapClass F (RingHom.id R) M M₂
Instances For
The strong dual of a topological vector space M over a ring R. This is the space of
continuous linear functionals and is equipped with the topology of uniform convergence
on bounded subsets. StrongDual R M is an abbreviation for M →L[R] R.
Equations
- StrongDual R M = (M →L[R] R)
Instances For
Properties that hold for non-necessarily commutative semirings. #
Coerce continuous linear maps to linear maps.
Equations
See Note [custom simps projection]. We need to specify this projection explicitly in this case, because it is a composition of multiple projections.
Equations
Instances For
See Note [custom simps projection].
Equations
Instances For
Copy of a ContinuousLinearMap with a new toFun equal to the old one. Useful to fix
definitional equalities.
Instances For
If two continuous linear maps are equal on a set s, then they are equal on the closure
of the Submodule.span of this set.
If the submodule generated by a set s is dense in the ambient module, then two continuous
linear maps equal on s are equal.
Under a continuous linear map, the image of the TopologicalClosure of a submodule is
contained in the TopologicalClosure of its image.
If a continuous linear map stabilizes a submodule, then it stabilizes its topological closure.
Under a dense continuous linear map, a submodule whose TopologicalClosure is ⊤ is sent to
another such submodule. That is, the image of a dense set under a map with dense range is dense.
Equations
- ContinuousLinearMap.mulAction = { toSMul := ContinuousLinearMap.instSMul, mul_smul := ⋯, one_smul := ⋯ }
The continuous map that is constantly zero.
Equations
- ContinuousLinearMap.inhabited = { default := 0 }
Equations
Equations
the identity map as a continuous linear map.
Equations
- ContinuousLinearMap.id R₁ M₁ = { toLinearMap := LinearMap.id, cont := ⋯ }
Instances For
Equations
- ContinuousLinearMap.one = { one := ContinuousLinearMap.id R₁ M₁ }
Equations
- One or more equations did not get rendered due to their size.
Composition of bounded linear maps.
Instances For
Composition of bounded linear maps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
g ∘ f = id as ContinuousLinearMaps implies g ∘ f = id as functions.
f ∘ g = id as ContinuousLinearMaps implies f ∘ g = id as functions.
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
ContinuousLinearMap.toLinearMap as a RingHom.
Equations
- ContinuousLinearMap.toLinearMapRingHom = { toFun := ContinuousLinearMap.toLinearMap, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Construct a homeomorphism from an invertible continuous linear map.
Equations
- ContinuousLinearMap.homeomorphOfUnit T = { toFun := ⇑↑T, invFun := ⇑↑T⁻¹, left_inv := ⋯, right_inv := ⋯, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
The tautological action by M₁ →L[R₁] M₁ on M.
This generalizes Function.End.applyMulAction.
ContinuousLinearMap.applyModule is faithful.
Restrict codomain of a continuous linear map.
Equations
- f.codRestrict p h = { toLinearMap := LinearMap.codRestrict p (↑f) h, cont := ⋯ }
Instances For
Restrict the codomain of a continuous linear map f to f.range.
Equations
- f.rangeRestrict = f.codRestrict (↑f).range ⋯
Instances For
Submodule.subtype as a ContinuousLinearMap.
Instances For
The linear map fun x => c x • f. Associates to a scalar-valued linear map and an element of
M₂ the M₂-valued linear map obtained by multiplying the two (a.k.a. tensoring by M₂).
See also ContinuousLinearMap.smulRightₗ and ContinuousLinearMap.smulRightL.
Instances For
Given an element x of a topological space M over a semiring R, the natural continuous
linear map from R to M by taking multiples of x.
Equations
- ContinuousLinearMap.toSpanSingleton R₁ x = { toLinearMap := LinearMap.toSpanSingleton R₁ M₁ x, cont := ⋯ }
Instances For
Alias of ContinuousLinearMap.smulRight_one_eq_toSpanSingleton.
Alias of ContinuousLinearMap.toSpanSingleton_inj.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Alias of ContinuousLinearMap.toSpanSingleton_pow.
Given a right inverse f₂ : M₂ →L[R] M to f₁ : M →L[R] M₂,
projKerOfRightInverse f₁ f₂ h is the projection M →L[R] LinearMap.ker f₁ along
LinearMap.range f₂.
Equations
- f₁.projKerOfRightInverse f₂ h = (ContinuousLinearMap.id R M - f₂.comp f₁).codRestrict (↑f₁).ker ⋯
Instances For
A nonzero continuous linear functional is open.
Equations
- ContinuousLinearMap.distribMulAction = { toMulAction := ContinuousLinearMap.mulAction, smul_zero := ⋯, smul_add := ⋯ }
Equations
- ContinuousLinearMap.module = { toDistribMulAction := ContinuousLinearMap.distribMulAction, add_smul := ⋯, zero_smul := ⋯ }
The coercion from M →L[R] M₂ to M →ₗ[R] M₂, as a linear map.
Equations
- ContinuousLinearMap.coeLM S = { toFun := ContinuousLinearMap.toLinearMap, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The coercion from M →SL[σ] M₂ to M →ₛₗ[σ] M₂, as a linear map.
Equations
- ContinuousLinearMap.coeLMₛₗ σ₁₃ = { toFun := ContinuousLinearMap.toLinearMap, map_add' := ⋯, map_smul' := ⋯ }
Instances For
ContinuousLinearMap.toSpanSingleton as a linear equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given c : E →L[R] S, c.smulRightₗ is the linear map from F to E →L[R] F
sending f to fun e => c e • f. See also ContinuousLinearMap.smulRightL.
Equations
- c.smulRightₗ = { toFun := c.smulRight, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Equations
If A is an R-algebra, then a continuous A-linear map can be interpreted as a continuous
R-linear map. We assume LinearMap.CompatibleSMul M₁ M₂ R A to match assumptions of
LinearMap.map_smul_of_tower.
Equations
- ContinuousLinearMap.restrictScalars R f = { toLinearMap := ↑R ↑f, cont := ⋯ }
Instances For
ContinuousLinearMap.restrictScalars as a LinearMap. See also
ContinuousLinearMap.restrictScalarsL.
Equations
- ContinuousLinearMap.restrictScalarsₗ A M₁ M₂ R S = { toFun := ContinuousLinearMap.restrictScalars R, map_add' := ⋯, map_smul' := ⋯ }
Instances For
A submodule p is called complemented if there exists a continuous projection M →ₗ[R] p.
Equations
- p.ClosedComplemented = ∃ (f : M →L[R] ↥p), ∀ (x : ↥p), f ↑x = x
Instances For
An arbitrary choice of closed complement of a closed complemented submodule.
Equations
Instances For
Alias of the reverse direction of ContinuousLinearMap.isIdempotentElem_toLinearMap_iff.
Idempotent operators are equal iff their range and kernels are.
Alias of the reverse direction of ContinuousLinearMap.IsIdempotentElem.ext_iff.
Idempotent operators are equal iff their range and kernels are.
range f is invariant under T if and only if f ∘L T ∘L f = T ∘L f,
for idempotent f.
Alias of the forward direction of ContinuousLinearMap.IsIdempotentElem.range_mem_invtSubmodule_iff.
range f is invariant under T if and only if f ∘L T ∘L f = T ∘L f,
for idempotent f.
Alias of the reverse direction of ContinuousLinearMap.IsIdempotentElem.range_mem_invtSubmodule_iff.
range f is invariant under T if and only if f ∘L T ∘L f = T ∘L f,
for idempotent f.
ker f is invariant under T if and only if f ∘L T ∘L f = f ∘L T,
for idempotent f.
Alias of the forward direction of ContinuousLinearMap.IsIdempotentElem.ker_mem_invtSubmodule_iff.
ker f is invariant under T if and only if f ∘L T ∘L f = f ∘L T,
for idempotent f.
Alias of the reverse direction of ContinuousLinearMap.IsIdempotentElem.ker_mem_invtSubmodule_iff.
ker f is invariant under T if and only if f ∘L T ∘L f = f ∘L T,
for idempotent f.
An idempotent operator f commutes with T if and only if
both range f and ker f are invariant under T.
An idempotent operator f commutes with a unit operator T if and only if
T (range f) = range f and T (ker f) = ker f.
Alias of LinearMap.IsIdempotentElem.range_eq_ker.
Alias of LinearMap.IsIdempotentElem.ker_eq_range.
The canonical pairing of a vector space and its topological dual.