Documentation

TauCeti.Algebra.Module.ProjectiveCover.ModuleCat

Projective covers in ModuleCat #

TauCeti.IsProjectiveCover is the module-level predicate — a surjection from a projective module with superfluous kernel — and TauCeti.IsEssentialEpi is its categorical counterpart, an epimorphism π such that every morphism g into its source with g ≫ π an epimorphism is itself one. This file is the bridge between the two over ModuleCat: a linear map that is a projective cover is an essential epimorphism of ModuleCat from a projective object, and conversely (TauCeti.isProjectiveCover_iff_projective_and_isEssentialEpi), so the existence theorem of TauCeti/Algebra/Module/ProjectiveCover/Existence.lean reads as a statement about objects of ModuleCat.

The two translations used are Mathlib's: an epimorphism of ModuleCat is a surjection (ModuleCat.epi_iff_surjective), and a projective object of ModuleCat is a projective module (IsProjective.iff_projective). The module-level content of essentiality is TauCeti.isProjectiveCover_iff_forall_surjective.

The covering module produced here is a submodule of a free module on the underlying set of the module covered, so it lives in the same universe as that module; this is why the statements below fix a single universe for the ring and the category.

Main results #

References #

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 modules is an essential epimorphism. The two conditions agree over ModuleCat: surjectivity is Epi and the minimality of a superfluous kernel is exactly the essentiality clause, by TauCeti.isProjectiveCover_iff_forall_surjective.

A projective cover of modules has a projective source, read in ModuleCat.

The two readings of a projective cover agree. A morphism of ModuleCat is a projective cover of modules exactly when its source is a projective object and it is an essential epimorphism. The backward direction recovers the module-level API — surjectivity and a superfluous kernel — from the categorical data: a map into the source is tested through its range, a submodule of the source and so again an object of ModuleCat.

Every object of ModuleCat R over a semiprimary ring has a projective cover: it receives an essential epimorphism from a projective object. Unfolding TauCeti.IsEssentialEpi, this says that π is an epimorphism and that every i : X ⟶ P with i ≫ π an epimorphism is one.

Every object of ModuleCat A over a finite-dimensional algebra A has a projective cover. A finite-dimensional algebra is an Artinian ring, hence semiprimary, so this is TauCeti.exists_essentialEpi_projective read through that instance; no finiteness is required of the module. Essentiality is spelled out here as its two clauses, so that the statement is usable without unfolding TauCeti.IsEssentialEpi.