Existence of a decomposition into indecomposable submodules #
The Krull-Schmidt theorem has two halves: every module of finite length is a finite internal direct
sum of indecomposable submodules, and that decomposition is unique up to a matching of the summands.
This file proves the first half. Uniqueness, whose proof is the exchange argument on the local
endomorphism rings supplied by TauCeti.isLocalRing_end_of_isIndecomposable, is
TauCeti.exists_equiv_linearEquiv_of_iSupIndep, in
TauCeti/RingTheory/KrullSchmidt/Uniqueness.lean.
Existence needs strictly less than finite length: the descending chain condition alone suffices. A
nonzero submodule that is not indecomposable splits as N ⊕ Q with both summands nonzero, hence
both strictly smaller, and the recursion terminates because an Artinian module has no infinite
strictly decreasing chain of submodules. The proof below is exactly that recursion, run by
well-founded induction on the submodule lattice, so the results are stated for [IsArtinian A M]
and the finite-length form is a corollary.
Running the induction over the submodules of a fixed M — rather than over modules — is what
keeps the argument short: the recursive calls land on submodules of M again, so the finite sets
of summands produced by the two halves live in one type and are combined by Finset.union, with no
transport along Submodule.map anywhere in the induction. The price is one translation lemma,
TauCeti.isIndecomposableModule_coe_iff, which reads indecomposability of ↥P off the interval
below P in the ambient lattice; it is proved once, at the start, out of Mathlib's order
isomorphism Submodule.mapIic.
Main results #
TauCeti.isIndecomposableModule_coe_iff: a submodulePis indecomposable exactly when it is nonzero and admits no splittingP = N ⊕ Qinto two nonzero submodules of the ambient module.TauCeti.exists_finset_isIndecomposableModule_supIndep_sup_eq: every submodule of an Artinian module is the internal direct sum of a finite set of indecomposable submodules. This is the induction, and the statement the recursion is strong enough to carry.TauCeti.exists_isInternal_isIndecomposableModule: existence of an indecomposable decomposition for an Artinian module, packaged asDirectSum.IsInternal.TauCeti.exists_indecomposable_decomposition: the same for a module of finite length, the form the Krull-Schmidt statement uses, andTauCeti.exists_isInternal_isIndecomposableModule_of_finiteDimensionalfor a module that is finite-dimensional over a division ring acting through a scalar tower.TauCeti.exists_isCompl_isIndecomposableModule: a nonzero Artinian module has an indecomposable direct summand.
Implementation notes #
The two lattice lemmas read indecomposability off the submodule lattice and need no subtraction,
so they are stated for a semimodule over a semiring, matching the generality of
IsIndecomposableModule itself. The decomposition statements are over a ring: assembling the two
halves of the induction is Finset.SupIndep.union, which needs IsModularLattice (Submodule A M),
and Mathlib establishes that instance only for [Ring A] [AddCommGroup M], its proof going through
Submodule.sup_inf_assoc_of_le_of_neg_le.
References #
This implements the "existence of a decomposition" bullet of Layer 2 ("the Krull-Schmidt theorem")
of TauCetiRoadmap/RepresentationTheory/QuiverRepresentations/README.md, pinned as
exists_indecomposable_decomposition in its Suggested.lean.
See I. Assem, D. Simson, A. Skowroński, Elements of the Representation Theory of Associative Algebras, Vol. 1, Section I.4.
Reading a submodule's decompositions in the ambient lattice #
Indecomposability of a submodule, read in the ambient lattice. The module ↥P is
indecomposable exactly when P is nonzero and every splitting of P as an internal direct sum of
two submodules of M has a zero summand.
A nonzero submodule that is not indecomposable splits into two nonzero submodules of the ambient module, each of them strictly smaller.
Existence of the decomposition #
Every submodule of an Artinian module is the internal direct sum of a finite set of
indecomposable submodules, recorded as a Finset of submodules that is Finset.SupIndep with
supremum the given submodule.
For the module itself, see TauCeti.exists_isInternal_isIndecomposableModule.
Existence of an indecomposable decomposition. An Artinian module is the internal direct sum of a finite set of indecomposable submodules.
A nonzero Artinian module has an indecomposable direct summand: some indecomposable submodule
N admits a complement.
Existence of an indecomposable decomposition for a module of finite length: it is the internal direct sum of a finite set of indecomposable submodules.
This is the existence half of the Krull-Schmidt theorem, in the hypotheses that theorem is usually
stated with; TauCeti.exists_isInternal_isIndecomposableModule is the same statement under the
weaker Artinian hypothesis.
A module that is finite-dimensional over a division ring acting through a scalar tower — in particular a finite-dimensional module over a finite-dimensional algebra — is the internal direct sum of a finite set of indecomposable submodules.