Superfluous submodules #
A submodule N of M is superfluous (also called small) when it is dispensable for
generating M: whenever N ⊔ K = ⊤ for a submodule K, already K = ⊤. Superfluous submodules
are the dual notion to essential submodules, and an epimorphism P ↠ M is a projective cover
exactly when P is projective and its kernel is superfluous in P.
Mathlib has neither this predicate nor projective covers. This file supplies the predicate with
its lattice API and identifies it, on the modules where the comparison is available, with being
contained in the radical Module.jacobson.
Main definitions #
TauCeti.IsSuperfluous:N ⊔ K = ⊤forcesK = ⊤.
Main results #
TauCeti.isSuperfluous_iff: the definition, restated so that superfluity can be proved downstream.TauCeti.isSuperfluous_bot,TauCeti.IsSuperfluous.mono,TauCeti.isSuperfluous_sup_iff: the superfluous submodules ofMare closed downwards and under binary suprema, and contain⊥.TauCeti.isSuperfluous_top_iff:⊤is superfluous exactly for the zero module.TauCeti.IsSuperfluous.map: the image of a superfluous submodule under any linear map is superfluous;TauCeti.isSuperfluous_map_equiv_iffrecords that along an equivalence this is an equivalence.TauCeti.IsSuperfluous.comap: the preimage of a superfluous submodule under a surjection whose kernel is superfluous is again superfluous. This is what makes projective covers compose.TauCeti.IsSuperfluous.surjective_of_surjective_compandTauCeti.isSuperfluous_ker_iff_forall_surjective: a surjection has superfluous kernel exactly when it is an essential epimorphism, that is, when every map into its source whose composite with it is onto is itself onto. This is the minimality that makes a projective cover a projective cover. Both directions need differences, so they are stated for modules over a semiring that are additive groups.TauCeti.IsSuperfluous.le_coatomandTauCeti.IsSuperfluous.le_jacobson: a superfluous submodule lies in every coatom, hence in the radicalModule.jacobson R M.TauCeti.isSuperfluous_iff_le_jacobson: over a module whose submodule lattice is coatomic — in particular over a finitely generated module — the converse holds, so the superfluous submodules are exactly the submodules of the radical, andTauCeti.isSuperfluous_jacobsonrecords that the radical itself is then superfluous.TauCeti.isSuperfluous_smul_top_of_isNilpotent: the form of Nakayama's lemma that needs no hypothesis on the module at all — a nilpotent ideal times any module is superfluous in it.
References #
See I. Assem, D. Simson, A. Skowroński, Elements of the Representation Theory of Associative Algebras, Vol. 1, Section I.4, and T. Y. Lam, A First Course in Noncommutative Rings, §24.
A submodule N of M is superfluous (or small) when it is dispensable for generating
M: any submodule K with N ⊔ K = ⊤ is already ⊤.
Instances For
Superfluity, restated: this is the introduction rule for TauCeti.IsSuperfluous, whose body is
not exposed outside this module.
The defining property of a superfluous submodule, in the shape it is consumed in.
A superfluous direct summand is zero.
The zero submodule is superfluous.
A submodule of a superfluous submodule is superfluous.
The supremum of two superfluous submodules is superfluous.
A supremum of two submodules is superfluous exactly when both of them are.
The whole module is superfluous in itself exactly when it is zero: superfluity of ⊤ says
precisely that ⊥ = ⊤.
The whole module is not superfluous in a nonzero module.
A superfluous submodule of a nonzero module is proper.
Transport along a linear equivalence both preserves and reflects superfluity.
A superfluous submodule is contained in every maximal submodule.
Nakayama's lemma for a nilpotent ideal. If I is a nilpotent ideal then I • M is
superfluous in M.
Unlike TauCeti.isSuperfluous_jacobson, which asks the submodule lattice of M to be coatomic
(for instance M finitely generated) and takes the radical of M, nilpotence of I buys the
conclusion for an arbitrary module: a submodule K with I • M ⊔ K = ⊤ absorbs I ^ k • M into
I ^ (k + 1) • M for every k, and a power of I vanishes.
The image of a superfluous submodule under a linear map is superfluous.
The preimage of a superfluous submodule under a surjection whose kernel is itself superfluous is superfluous. This is what makes projective covers compose.
A superfluous kernel is a minimality condition. If f : M →ₗ[R] M₂ has superfluous kernel
and h : M₃ →ₗ[R] M is such that f ∘ₗ h is onto, then h is already onto.
This is what makes a projective cover minimal; it is TauCeti.IsProjectiveCover's workhorse, and
uses nothing about f beyond its kernel.
Superfluous kernels are exactly the essential epimorphisms. A surjection f : M →ₗ[R] M₂
has superfluous kernel precisely when no map into M can compose onto M₂ without already being
onto; the submodule inclusions of M witness the nontrivial direction, so it suffices to quantify
over sources in the universe of M (over larger sources the implication is
TauCeti.IsSuperfluous.surjective_of_surjective_comp).
A superfluous submodule is contained in the radical.
Conversely, when every proper submodule of M sits under a maximal one, every submodule of the
radical is superfluous.
Over a module with coatomic submodule lattice — for instance a finitely generated one — the superfluous submodules are exactly the submodules of the radical.
This is the simp normal form of superfluity wherever the comparison is available, at low priority
so that the shape-specific lemmas above (TauCeti.isSuperfluous_bot,
TauCeti.isSuperfluous_sup_iff, TauCeti.isSuperfluous_top_iff,
TauCeti.isSuperfluous_map_equiv_iff) still fire first on the submodules they match.
The radical of a module with coatomic submodule lattice — for instance a finitely generated one — is superfluous; this is the form of Nakayama's lemma that the theory of projective covers runs on.