Linear equivalences and their underlying maps #
Mathlib's LinearEquiv.smulOfUnit packages multiplication by a unit u of the base ring as a
linear equivalence, but records no lemma evaluating it at a vector. This file supplies that
evaluation lemma, in the simp-normal form that rewrites an application of
LinearEquiv.smulOfUnit to a scalar multiplication. It also records how a linear automorphism,
viewed as a permutation of the module through MulAction.toPermHom, moves the set underlying a
submodule.
For coordinate transport, forgetting linearity gives the corresponding additive word
equivalence, with the same direction on coordinates.
Main results #
LinearEquiv.map_ker_of_intertwineandLinearEquiv.map_range_of_intertwine: transport of kernels and ranges across an intertwining semilinear equivalence.LinearEquiv.toPermHom_smul_coe: the permutation of the module underlying a linear automorphism moves the set underlying a submodule to the set underlying its image.LinearEquiv.smulOfUnit_apply:LinearEquiv.smulOfUnit uacts as multiplication byu.LinearEquiv.funCongrLeft_toAddMonoidHom: forgetting linearity in coordinate transport gives additive coordinate transport.
The additive homomorphism underlying linear coordinate transport is the one underlying
AddEquiv.arrowCongr, with the coordinate equivalence reversed.
If a semilinear equivalence e intertwines two endomorphisms f and g pointwise
(g (e d) = e (f d)), it carries the kernel of f onto the kernel of g.
If a semilinear equivalence e intertwines two endomorphisms f and g pointwise
(g (e d) = e (f d)), it carries the range of f onto the range of g.
The permutation of the module underlying a linear automorphism moves the set underlying a submodule to the set underlying its image.
Multiplication by a unit of the base ring, evaluated: LinearEquiv.smulOfUnit u sends x to
u • x.