Continuous linear maps #
In this file we define the type of continuous (semi)linear maps between topological modules that are continuous, and endow it with its algebraic structure.
Later files endow it with a topological structure, see the docstring of
Mathlib/Topology/Algebra/Module/Spaces/ContinuousLinearMap.lean.
Main definitions #
ContinuousLinearMapis the type of (semi)linear maps between two topological modules that are continuous. It is denoted byM →L[R] Nin theR-linear case,M →SL[σ] Nin theσ-semilinear case, andM →L⋆[R] Nin the conjugate-linear (antilinear) case.StrongDual R Mis an abbreviation forM →L[R] R, the type of continuousR-linear forms onM. As a vector space, it is often called the "topological dual ofM". We use the name "strong dual" because it will (in later files) be endowed with the strong-dual topology, namely the topology of uniform convergence on bounded subsets.ContinuousLinearMap.addCommMonoid,ContinuousLinearMap.module,... : the algebraic structures onM →SL[σ] N.
Notation #
M →L[R] N: the type ofR-linear continuous maps fromMtoN;M →SL[σ] N: the type ofσ-semilinear continuous maps fromMtoN;M →L⋆[σ] N: the type of conjugate-linear (antilinear) continuous maps fromMtoN;f ∘L g: the composition of two continuous linear maps;f ∘SL g: the composition of two continuous semilinear maps.
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.
Equations
- ContinuousLinearMap.addCommMonoid = { toAddMonoid := ContinuousLinearMap.instAddMonoid, add_comm := ⋯ }
Composition of continuous linear maps.
Instances For
Composition of continuous linear maps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composition of continuous 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.
Alias of ContinuousLinearMap.comp_finsetSum.
Alias of ContinuousLinearMap.finsetSum_comp.
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.
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.
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
Composition of continuous linear maps, as a linear map. Compare LinearMap.lcomp.
Equations
Instances For
Composition of continuous linear maps, as a bilinear map. Compare LinearMap.llcomp.
Equations
- ContinuousLinearMap.llcomp R U V W = { toFun := fun (l : U →L[R] V) => ContinuousLinearMap.lcomp W l, map_add' := ⋯, map_smul' := ⋯ }
Instances For
ContinuousLinearMap.toSpanSingleton as a linear equivalence. See
ContinuousLinearMap.toSpanSingletonLIE for the isometric version
and ContinuousLinearMap.toSpanSingletonCLE for the continuous version.
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
The canonical pairing of a vector space and its topological dual.