Documentation

TauCeti.RingTheory.CompositionSeries.Multiplicity

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 #

Main results #

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.

The factors of a composition series #

def TauCeti.IsCompositionFactorAt {R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] (s : CompositionSeries (Submodule R M)) (i : Fin s.length) (S : Type w) [AddCommGroup S] [Module R S] :

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.

    theorem TauCeti.IsCompositionFactorAt.congr {R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {s : CompositionSeries (Submodule R M)} {i : Fin s.length} {S : Type w} [AddCommGroup S] [Module R S] {T : Type w'} [AddCommGroup T] [Module R T] (h : IsCompositionFactorAt s i S) (e : S ≃ₗ[R] T) :

    Being a factor at a given index only depends on the isomorphism class of the module.

    theorem TauCeti.isCompositionFactorAt_congr {R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {s : CompositionSeries (Submodule R M)} {i : Fin s.length} {S : Type w} [AddCommGroup S] [Module R S] {T : Type w'} [AddCommGroup T] [Module R T] (e : S ≃ₗ[R] T) :

    Being a factor at a given index only depends on the isomorphism class of the module.

    theorem TauCeti.isCompositionFactorAt_congr_of_eq {R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {S : Type w} [AddCommGroup S] [Module R S] {s t : CompositionSeries (Submodule R M)} {i : Fin s.length} {j : Fin t.length} (hsucc : s.toFun i.succ = t.toFun j.succ) (hcast : s.toFun i.castSucc = t.toFun j.castSucc) :

    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 #

    noncomputable def TauCeti.compositionMultiplicity {R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] (s : CompositionSeries (Submodule R M)) (S : Type w) [AddCommGroup S] [Module R S] :

    The number of indices at which the composition series s has a factor isomorphic to S.

    Equations
    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 #

      noncomputable def TauCeti.jordanHolderMultiplicity (R : Type u) [Ring R] (M : Type v) [AddCommGroup M] [Module R M] [IsNoetherian R M] [IsArtinian R M] (S : Type w) [AddCommGroup S] [Module R S] :

      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.

        theorem TauCeti.jordanHolderMultiplicity_congr {R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {S : Type w} [AddCommGroup S] [Module R S] {T : Type w'} [AddCommGroup T] [Module R T] [IsNoetherian R M] [IsArtinian R M] (e : S ≃ₗ[R] T) :

        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 #

        @[simp]

        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.

        @[simp]

        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.

        @[simp]

        An injective map preserves multiplicities: the image of a composition series counts every module the same number of times as the series itself.

        @[simp]

        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.

        theorem TauCeti.nonempty_linearEquiv_subquotient_of_eq_bot_of_eq_top {R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {A B : Submodule R M} (hA : A = ⊥) (hB : B = ⊤) :

        The bottom-to-top subquotient of a module is the module itself.

        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.