Documentation

TauCeti.Algebra.Module.Injective.Envelope.FiniteLength

Injective envelopes inside finite-length injectives #

Every embedding into a finite-length injective module can be restricted to an injective envelope. Thus, to obtain finite-length injective envelopes, it suffices to construct finite-length injective modules containing the modules in question. This is useful for finite-dimensional algebras, where finite powers of the dual regular module provide such embeddings.

The ambient ring and module may have different universes; Small is needed for the universe-polymorphic extension property of an injective module.

References #

theorem TauCeti.exists_isInjectiveEnvelope_submodule (R : Type u) [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {Q : Type w} [AddCommGroup Q] [Module R Q] [Small.{w, u} R] [IsArtinian R Q] [IsNoetherian R Q] [Module.Injective R Q] (i : M →ₗ[R] Q) (hi : Function.Injective ⇑i) :
∃ (P : Submodule R Q) (hP : i.range ≤ P), IsInjectiveEnvelope (LinearMap.codRestrict P i ⋯)

Every embedding into a finite-length injective module restricts to an injective envelope inside that ambient module. In particular the envelope is itself of finite length.