Jordan-Hölder multiplicities of a simple module #
A composition series of a module M cuts M into simple subquotients, its factors, and the
Jordan-Hölder theorem says that two composition series with the same endpoints have the same
factors up to a permutation. Counting how often a fixed simple module S occurs among them is
therefore an invariant of M alone: the multiplicity [M : S] of S in M. This file
builds that count.
Mathlib has everything the construction rests on and nothing built on it: the Jordan-Hölder
theorem CompositionSeries.jordan_holder in the abstract lattice form, the recognition
isFiniteLength_iff_exists_compositionSeries of the modules that admit a composition series from
⊥ to ⊤, the identification JordanHolderLattice.Iso.linearEquiv of the abstract interval
isomorphism with a linear equivalence of subquotients, and Module.length, which records only the
number of factors — and, with it, Module.length_compositionSeries, which is what pins down the
length of a composition series of a subsingleton or a simple module below. The multiplicity of an
individual simple module is not there.
The count is taken with Nat.card, over the subtype of indices whose factor is a copy of S, so
no decidability of "is a copy of S" is needed. The factor at an index i is spelled out as the
subquotient ↥(s i.succ) ⧸ Submodule.comap (s i.succ).subtype (s i.castSucc), in the exact form
that JordanHolderLattice.Iso.linearEquiv produces, rather than being wrapped in a definition of
its own; that keeps the interface between this file and Mathlib's Jordan-Hölder machinery a
definitional identity.
Main definitions #
TauCeti.IsCompositionFactorAt: the factor of a composition series at an index is a copy of a given module.TauCeti.compositionMultiplicity: the number of indices of a composition series whose factor is a copy of a given module.TauCeti.jordanHolderMultiplicity: the multiplicity[M : S], the same count for a composition series ofMrunning from⊥to⊤.
Main results #
TauCeti.compositionMultiplicity_eq_of_head_eq_of_last_eq: the multiplicity is a Jordan-Hölder invariant — two composition series with the same endpoints count every module the same number of times. This is what makesTauCeti.jordanHolderMultiplicitywell defined, andTauCeti.compositionMultiplicity_eq_jordanHolderMultiplicitysays that every composition series from⊥to⊤computes it.TauCeti.IsCompositionFactorAt.isSimpleModule: the factors are simple, so the multiplicity of a module that is not simple vanishes (TauCeti.jordanHolderMultiplicity_eq_zero_of_not_isSimpleModule).TauCeti.jordanHolderMultiplicity_eq_of_linearEquiv: the multiplicity is an invariant of the isomorphism class of the ambient module, which is what makes[Pᵢ : Sⱼ]well posed for a projective cover, an object defined only up to isomorphism. The transport of a composition series along an injective or a surjective linear map that this rests on isTauCeti.RingTheory.CompositionSeries.Basic.TauCeti.jordanHolderMultiplicity_eq_one_of_isSimpleModule_of_linearEquivandTauCeti.jordanHolderMultiplicity_eq_zero_of_isEmpty_linearEquiv_of_isSimpleModule: a simple module contains itself once and nothing else, the anti-vacuity check on the count.TauCeti.jordanHolderMultiplicity_congr: the multiplicity depends onSonly through its isomorphism class.
References #
The Jordan-Hölder multiplicities [Pᵢ : Sⱼ] are what the Cartan matrix of a finite-dimensional
algebra is defined by, in Layer 3 of
TauCetiRoadmap/RepresentationTheory/QuiverRepresentations/README.md ("The Cartan matrix of an
algebra", "defined primarily by the Jordan-Hölder multiplicities Cᵢⱼ = [Pᵢ : Sⱼ] of Sⱼ in the
projective cover Pᵢ, well-defined by Jordan-Hölder"); this file supplies that multiplicity and
its well-definedness.
- Assem, Simson and Skowroński, Elements of the Representation Theory of Associative Algebras I, §I.4 and §III.3.
The factors of a composition series #
The factor of the composition series s at the index i is a copy of S: the subquotient
s i.succ / s i.castSucc is linearly equivalent to S.
Equations
Instances For
The defining property of TauCeti.IsCompositionFactorAt: it is the existence of a linear
equivalence between the subquotient at the index and the given module. This is what introduces and
eliminates the predicate.
Being a factor at a given index only depends on the isomorphism class of the module.
Being a factor at a given index only depends on the isomorphism class of the module.
Two composition series with the same two submodules at an index have the same factor there. The equalities are enough: the subquotient is built from the two submodules alone.
The factors of a composition series are simple: each step of a composition series is a covering, and a covering pair of submodules has simple quotient.
A module that occurs as a factor of a composition series is simple.
The multiplicity along a fixed composition series #
The number of indices at which the composition series s has a factor isomorphic to S.
Equations
- TauCeti.compositionMultiplicity s S = Nat.card { i : Fin s.length // TauCeti.IsCompositionFactorAt s i S }
Instances For
The defining formula for TauCeti.compositionMultiplicity, so that it can be evaluated on a
concrete composition series.
The multiplicity along a fixed composition series as a sum of indicators, the form in which it splits along a decomposition of the index set.
S occurs in s — the multiplicity is nonzero — exactly when some index carries a copy of
S.
Only simple modules occur as factors, so everything else has multiplicity zero.
The multiplicity along a fixed composition series depends on S only through its isomorphism
class.
Equivalent composition series have the same multiplicities. The bijection of indices
underlying the equivalence matches the factors up to isomorphism, so it restricts to a bijection
between the indices carrying a copy of S.
The multiplicity is a Jordan-Hölder invariant. Two composition series with the same first and last term count every module the same number of times.
The multiplicity of a simple module in a module of finite length #
The Jordan-Hölder multiplicity [M : S]: the number of factors isomorphic to S in a
composition series of M running from ⊥ to ⊤. By
TauCeti.compositionMultiplicity_eq_jordanHolderMultiplicity any such series computes it, so the
choice of series below is immaterial.
Equations
Instances For
Every composition series from ⊥ to ⊤ computes the multiplicity.
S is a composition factor of M — the multiplicity [M : S] is nonzero — exactly when some
index of a composition series from ⊥ to ⊤ carries a copy of S.
The multiplicity [M : S] depends on S only through its isomorphism class.
Only simple modules occur as composition factors.
Transport along an injective or a surjective linear map #
Transporting a composition series along an injective linear map does not change which module
sits at an index; the index is transported along
TauCeti.mapCompositionSeriesOfInjective_length.
Transporting a composition series along a surjective linear map does not change which module
sits at an index; the index is transported along
TauCeti.comapCompositionSeriesOfSurjective_length.
An injective map preserves multiplicities: the image of a composition series counts every module the same number of times as the series itself.
A surjective map preserves multiplicities: the preimage of a composition series counts every module the same number of times as the series itself.
The multiplicity only depends on the isomorphism class of the ambient module.
Modules of length zero and one #
A composition series of a subsingleton module is a single point.
A subsingleton module has no composition factors at all.
Every multiplicity [M : S] in a subsingleton module M vanishes.
A composition series of a simple module from ⊥ to ⊤ has a single step.
The single factor of a simple module is that module. Every index of a composition series
of a simple module running from ⊥ to ⊤ carries the module itself.
A simple module contains exactly one copy of itself, counted along a fixed composition
series of it running from ⊥ to ⊤.
A simple module contains no copy of a module it is not isomorphic to, counted along a fixed
composition series of it running from ⊥ to ⊤.
A simple module contains exactly one copy of itself: the multiplicity [M : S] of a simple
module M in itself is 1.
A simple module contains no copy of a module it is not isomorphic to: the multiplicity
[M : S] vanishes for a simple M admitting no linear equivalence with S.