Documentation

TauCeti.RingTheory.KrullSchmidt.Indecomposable

Indecomposable modules and Fitting's lemma #

A module is indecomposable when it is nonzero and is not the internal direct sum of two nonzero submodules. This file introduces the predicate, records its idempotent reformulation, and proves Fitting's lemma: an endomorphism of an indecomposable module of finite length is either nilpotent or bijective, so the endomorphism ring of such a module is local.

Mathlib has the Fitting decomposition of an endomorphism of a Noetherian and Artinian module (LinearMap.eventually_isCompl_ker_pow_range_pow) and CategoryTheory.Indecomposable for objects of a category with binary biproducts, but no module-level indecomposability predicate and no local-endomorphism-ring theorem. Both are supplied here.

Main definitions #

Main results #

Implementation notes #

IsIndecomposableModule, its two projections, and its transport along a semilinear equivalence are stated for a semimodule over a semiring, since the submodule lattice and the order isomorphism it inherits from a semilinear equivalence need no subtraction; so is nontrivial_of_isLocalRing_end, which only reads 0 ≠ 1 off the endomorphism semiring. The free-module theorem also works over a semiring. The idempotent, splitting, and Fitting results are stated over a ring, where Mathlib puts the tools they use: LinearMap.IsIdempotentElem.isCompl and Submodule.projection build a projection by subtracting, and IsSimpleModule is itself only defined for modules over a ring.

The finiteness hypothesis is carried as the pair of instances [IsNoetherian A M] [IsArtinian A M] on the lemmas that consume it, which is what Mathlib's Fitting decomposition asks for. The IsFiniteLength A M spelling appears on the headline statements isLocalRing_end_of_isIndecomposable and isIndecomposableModule_iff_isLocalRing_end, which unpack it through isFiniteLength_iff_isNoetherian_isArtinian.

References #

See I. Assem, D. Simson, A. Skowroński, Elements of the Representation Theory of Associative Algebras, Vol. 1, Section I.4.

A module is indecomposable when it is nonzero and is not the internal direct sum of two nonzero submodules.

Equations
Instances For

    IsIndecomposableModule restated as the conjunction defining it, so that clients can establish and consume it without unfolding the definition.

    theorem TauCeti.isIndecomposableModule_of_forall_isCompl {A : Type u} {M : Type v} [Semiring A] [AddCommMonoid M] [Module A M] [Nontrivial M] (h : ∀ (N P : Submodule A M), IsCompl N P → N = ⊥ ∨ P = ⊥) :

    A nontrivial module along none of whose decompositions M = N ⊕ P both summands are nonzero is indecomposable.

    theorem TauCeti.IsIndecomposableModule.of_linearEquiv {A : Type u} {M : Type v} [Semiring A] [AddCommMonoid M] [Module A M] {B : Type u_1} [Semiring B] {σ : A →+* B} {τ : B →+* A} [RingHomInvPair σ τ] [RingHomInvPair τ σ] {N : Type w} [AddCommMonoid N] [Module B N] (h : IsIndecomposableModule A M) (e : M ≃ₛₗ[σ] N) :

    Indecomposability transfers along a semilinear equivalence over mutually inverse scalar homomorphisms.

    A module with local endomorphism ring is nonzero: over the zero module the endomorphism ring is the zero ring, which is not local.

    Restriction of scalars along a surjection #

    Indecomposability is insensitive to restriction of scalars along a surjection: when algebraMap R A is surjective, the R-submodules and the A-submodules of M are the same, so M is indecomposable over R exactly when it is over A.

    Indecomposability through idempotent endomorphisms #

    The idempotent endomorphisms of an indecomposable module are 0 and 1: an idempotent splits the module as the direct sum of its range and its kernel, and one of the two must vanish.

    A nonzero module whose only idempotent endomorphisms are 0 and 1 is indecomposable: a decomposition M = N ⊕ P is witnessed by the projection onto N along P.

    Indecomposability of a module is exactly the statement that it is nontrivial and its endomorphism ring has no idempotents besides 0 and 1.

    A simple module is indecomposable: it has no proper nonzero submodule to decompose along.

    An indecomposable semisimple module is simple.

    Splitting off an indecomposable module #

    A split injection into an indecomposable module is an isomorphism. If g ∘ₗ f is bijective then f ∘ₗ (g ∘ₗ f)⁻¹ ∘ₗ g is an idempotent endomorphism of the indecomposable module f lands in, hence is 0 or 1; it cannot be 0, because that would force f to vanish on a nontrivial module, so it is the identity and f is surjective.

    Fitting's lemma #

    Fitting's lemma: an endomorphism of an indecomposable module that is both Noetherian and Artinian is either nilpotent or bijective.

    For a large enough exponent m, Mathlib's Fitting decomposition splits M as ker (f ^ m) ⊕ range (f ^ m). Indecomposability collapses one of the two summands: if the range vanishes then f ^ m = 0, and if the kernel vanishes then f is injective while the range, being everything, forces f to be surjective.

    Fitting's lemma, restated: an endomorphism of an indecomposable module that is both Noetherian and Artinian is either nilpotent or a unit of the endomorphism ring.

    On an indecomposable module that is Noetherian and Artinian, the non-units of the endomorphism ring are exactly the nilpotent endomorphisms. This identifies the maximal ideal produced by TauCeti.isLocalRing_end_of_isIndecomposable.

    Local endomorphism rings #

    The endomorphism ring of an indecomposable module of finite length is local.

    This is the form of Fitting's lemma that drives the Krull-Schmidt theorem: a non-unit endomorphism is nilpotent, and 1 - f is then a unit.

    A module with local endomorphism ring is indecomposable. This is the converse of TauCeti.isLocalRing_end_of_isIndecomposable, and needs no finiteness hypothesis; nontriviality comes for free, by TauCeti.nontrivial_of_isLocalRing_end.

    For a module of finite length, indecomposability is equivalent to having a local endomorphism ring.

    A local ring is indecomposable as a left module over itself: its endomorphism ring is the opposite ring, which is again local.

    Indecomposable free modules #

    An indecomposable free module is isomorphic to the scalar semiring. For a basis vector b i, its span and the span of the remaining basis vectors are complementary, so the latter span is zero and i is the only index.