Transporting a composition series along a linear map #
An injective linear map f : M →ₗ[R] N carries the submodules of M to submodules of N and
preserves coverings (Submodule.map_covBy_of_injective), and a surjective one pulls the submodules
of N back and preserves coverings (Submodule.comap_covBy_of_surjective), so each carries a
composition series to a composition series: TauCeti.mapCompositionSeriesOfInjective and
TauCeti.comapCompositionSeriesOfSurjective. That the transported series keeps the factors
themselves, and not just their number, is the identification of subquotients
TauCeti.mapSubquotientEquivOfInjective, respectively
TauCeti.comapSubquotientEquivOfSurjective, of TauCeti.Algebra.Module.Submodule.Quotient.
Taking f to be a linear equivalence, this is what makes an invariant read off a composition
series an invariant of the isomorphism class of the ambient module; the Jordan-Hölder
multiplicities of TauCeti.RingTheory.CompositionSeries.Multiplicity are the consumer this was
written for, and TauCeti.RingTheory.CompositionSeries.Additivity is the consumer that needs the
two one-sided forms, for the inclusion of a submodule and the projection onto a quotient.
Main definitions #
TauCeti.mapCompositionSeriesOfInjective: the image of a composition series under an injective linear map.TauCeti.comapCompositionSeriesOfSurjective: the preimage of a composition series under a surjective linear map.
References #
The two transports are exactly the anonymous lets inside the proof of Mathlib's
Module.length_eq_add_of_exact (Mathlib/RingTheory/Length.lean, by Andrew Yang), packaged here
as named definitions with an API so that they can be shown to preserve the factors themselves and
not just their number.
The image of a composition series of M under an injective linear map f : M →ₗ[R] N.
Equations
- TauCeti.mapCompositionSeriesOfInjective f hf s = RelSeries.map s { toFun := fun (A : Submodule R M) => Submodule.map f A, map_rel' := ⋯ }
Instances For
The term of the transported series at an index is the image of the term of s at that same
index, transported along TauCeti.mapCompositionSeriesOfInjective_length.
The preimage of a composition series of N under a surjective linear map f : M →ₗ[R] N.
Equations
- TauCeti.comapCompositionSeriesOfSurjective f hf s = RelSeries.map s { toFun := fun (A : Submodule R N) => Submodule.comap f A, map_rel' := ⋯ }
Instances For
The term of the transported series at an index is the preimage of the term of s at that same
index, transported along TauCeti.comapCompositionSeriesOfSurjective_length.