Projective covers #
A projective cover of a module M is a surjection f : P →ₗ[R] M from a projective module
whose kernel is superfluous in P (TauCeti.IsSuperfluous). Mathlib has projective objects but no
projective covers; this file supplies the predicate and the two facts everything downstream rests
on.
Both rest on the minimality packaged in TauCeti.IsSuperfluous.surjective_of_surjective_comp: over
a covering module that is an additive group, a map into the source of a cover whose composite with
the cover is onto is itself onto, the kernel of a cover being too small for the image of such a map
to miss it. This is the sense in which the superfluous-kernel condition makes a cover minimal,
and read backwards it is TauCeti.isProjectiveCover_iff_forall_surjective: over an additive group
the covers of M are exactly the essential epimorphisms onto M from a projective module. Both
directions need differences, so neither is available for a covering module that is only a monoid.
The first fact is that a projective cover receives every projective presentation: if Q is
projective and g : Q →ₗ[R] M is surjective, then g factors as f ∘ₗ h with h : Q →ₗ[R] P
surjective (TauCeti.IsProjectiveCover.exists_surjective); taking for Q the finite free
module on a generating family, this reads off that a cover of a finitely generated module is itself
finitely generated (TauCeti.IsProjectiveCover.finite). The second is that a projective cover is
unique: any two projective covers of M differ by a linear equivalence commuting with the covering
maps (TauCeti.IsProjectiveCover.exists_linearEquiv). Uniqueness is what makes "the"
projective cover a well-defined object, and hence what makes the Cartan matrix Cᵢⱼ = [Pᵢ : Sⱼ] of
a finite-dimensional algebra well defined.
Existence of projective covers is a separate matter: over a semiperfect ring every finitely
generated module has one, while existence for arbitrary modules is a strictly stronger condition
on the ring, met for instance by a semiprimary ring — a finite-dimensional algebra among them.
Nothing here proves or assumes it; every statement below is conditional on a cover being given, and
TauCeti/Algebra/Module/ProjectiveCover/Existence.lean supplies covers over a semiprimary ring.
Main definitions #
TauCeti.IsProjectiveCover:f : P →ₗ[R] Mis surjective,Pis projective, andker fis superfluous.
Main results #
TauCeti.isProjectiveCover_id: a projective module is its own projective cover.TauCeti.isProjectiveCover_iff_forall_surjective: a surjection from a projective module that is an additive group is a projective cover exactly when it is an essential epimorphism.TauCeti.IsProjectiveCover.exists_surjective: every surjection ontoMfrom a projective module factors through a projective cover by a surjection.TauCeti.IsProjectiveCover.finite: a projective cover of a finitely generated module is finitely generated.TauCeti.IsProjectiveCover.bijective_of_comp_eqandTauCeti.IsProjectiveCover.exists_linearEquiv: uniqueness, first as bijectivity of any comparison map between two covers and then as the existence of an isomorphism overM.TauCeti.IsProjectiveCover.nonempty_linearEquiv_ker: uniqueness read on the kernels — the syzygy cut out by a projective cover ofMis independent of the cover.TauCeti.IsProjectiveCover.comp: composing a projective cover with a surjection that itself has superfluous kernel again gives a projective cover.TauCeti.IsProjectiveCover.ker_le_jacobson: the kernel of a projective cover lies in the radical of the covering module.TauCeti.isProjectiveCover_mkQ_iff: the concrete family of covers,P ↠ P ⧸ Nis a projective cover of a projectivePexactly whenNis superfluous; over a coatomic submodule latticeTauCeti.isProjectiveCover_mkQ_iff_le_jacobsonreads this off the radical, so thatR ↠ R ⧸ Iis a projective cover exactly whenI ≤ Ring.jacobson R. For a nilpotent idealI,TauCeti.isProjectiveCover_mkQ_smul_top_of_isNilpotentcovers the topP ⧸ I • PbyP.TauCeti.IsProjectiveCover.exists_comp_eq: every map from a covering module into a semisimple module factors through the cover, andTauCeti.IsProjectiveCover.homEquivOfIsSemisimpleModule: precomposition with a projective coverf : P →ₗ[R] Mis an isomorphismHom_R(M, T) ≃ₗ[k] Hom_R(P, T)for every semisimpleT.
References #
Uniqueness, proved here, is what makes "the" projective cover of a module a well-defined object;
that a cover exists at all is a condition on the ring, established for a semiprimary ring — a
finite-dimensional algebra among them — in
TauCeti/Algebra/Module/ProjectiveCover/Existence.lean. The dual notion, an injective envelope,
is an essential monomorphism into an injective module; nothing here is used for it.
See I. Assem, D. Simson, A. Skowroński, Elements of the Representation Theory of Associative Algebras, Vol. 1, Section I.5.
A projective cover of M: a surjection from a projective module whose kernel is
superfluous. The superfluous kernel is the minimality of the cover: when P is an additive group
it says exactly that no proper submodule of P still surjects onto M, equivalently that every
map into P whose composite with f is onto is onto already
(TauCeti.isProjectiveCover_iff_forall_surjective).
- projective : Module.Projective R P
The covering module is projective.
- surjective : Function.Surjective ⇑f
The covering map is onto.
- isSuperfluous_ker : IsSuperfluous f.ker
Minimality: the kernel is superfluous, so the cover cannot be shrunk.
Instances For
A projective module is its own projective cover, along the identity.
Projective covers are the essential epimorphisms from a projective module. A surjection
f : P →ₗ[R] M from a projective module is a projective cover exactly when every map into P
whose composite with f is onto is itself onto.
A projective cover receives every projective presentation. A surjection onto M from a
projective module factors through a projective cover of M, by a surjection.
A projective cover of a finitely generated module is finitely generated. If M is finitely
generated, then so is the source of any projective cover of M. This holds over a semiring when
the covering and covered modules are additive groups; no finiteness hypothesis beyond
Module.Finite R M is needed.
Uniqueness of the projective cover, in comparison-map form. A map between the sources of
two projective covers of M that commutes with the covering maps is automatically an
isomorphism.
Uniqueness of the projective cover. Two projective covers of the same module are related by a linear equivalence commuting with the covering maps; in particular the covering module of a projective cover is well defined up to isomorphism.
The kernel of a projective cover is well defined. The equivalence of covering modules of
TauCeti.IsProjectiveCover.exists_linearEquiv carries the kernel of one cover onto the kernel of
the other, so the syzygy that a projective cover of M cuts out does not depend on the cover.
Composing a projective cover with a surjection whose kernel is superfluous again gives a projective cover.
The kernel of a projective cover lies in the radical of the covering module, being superfluous.
Quotients #
The quotient maps of a projective module are the source of concrete projective covers. Since R is
free, hence projective, R ⧸ I is covered by R exactly when the left ideal I is small in R,
that is contained in the Jacobson radical; over a local ring this covers the residue field by
R.
When the quotient map of a projective module is a projective cover. The quotient map
P →ₗ[R] P ⧸ N of a projective module is a projective cover precisely when N is superfluous.
Over a module with coatomic submodule lattice the quotient map of a projective module is a
projective cover precisely when the submodule divided out lies in the radical. For the regular
module this says that R →ₗ[R] R ⧸ I is a projective cover precisely when I ≤ Ring.jacobson R.
The top of a projective module modulo a nilpotent ideal. If I is nilpotent, the quotient
map P →ₗ[R] P ⧸ I • P of a projective module is a projective cover. Over a semiprimary ring this
covers the radical top P ⧸ J • P by P.
A projective cover is invisible to a semisimple target #
Every map from the source of a projective cover into a semisimple module factors through the cover: the kernel of the cover is superfluous, hence contained in the radical of the source, which the map annihilates.
A projective cover is invisible to a semisimple target. Precomposition with a projective
cover f : P →ₗ[R] M is a k-linear isomorphism from Hom_R(M, T) to Hom_R(P, T) for every
semisimple R-module T with commuting R- and k-actions. In particular, k can be the
endomorphism ring Module.End R T, acting by postcomposition. The map is injective because f is
onto, and surjective by
TauCeti.IsProjectiveCover.exists_comp_eq.
Compare TauCeti.homCongrRight, which transports a hom space along an isomorphism of its target:
here the map on the source side is only a cover, and it is the semisimplicity of T that makes the
induced map on hom spaces invertible.
Equations
Instances For
The inverse of TauCeti.IsProjectiveCover.homEquivOfIsSemisimpleModule is the factorization
through the cover.