Module docstring
{"# (Semi)linear equivalences
In this file we define
LinearEquiv σ M M₂,M ≃ₛₗ[σ] M₂: an invertible semilinear map. Here,σis aRingHomfromRtoR₂and ane : M ≃ₛₗ[σ] M₂satisfiese (c • x) = (σ c) • (e x). The plain linear version, withσbeingRingHom.id R, is denoted byM ≃ₗ[R] M₂, and the star-linear version (withσbeingstarRingEnd) is denoted byM ≃ₗ⋆[R] M₂.
Implementation notes
To ensure that composition works smoothly for semilinear equivalences, we use the typeclasses
RingHomCompTriple, RingHomInvPair and RingHomSurjective from
Algebra/Ring/CompTypeclasses.
The group structure on automorphisms, LinearEquiv.automorphismGroup, is provided elsewhere.
TODO
- Parts of this file have not yet been generalized to semilinear maps
Tags
linear equiv, linear equivalences, linear isomorphism, linear isomorphic "}