Module

IdealPowerTorsionInjectivePresentation.lean

Nyll.EtaleFundamentalGroups.Purity.IdealPowerTorsionInjectivePresentation
3 declarations indexed from sourceView source ↗

Injective presentations preserving ideal-power torsion

The injective hull of an ideal-power torsion module over a Noetherian ring is again ideal-power torsion because its embedded image is essential. The quotient inherits power torsion from the hull. The inclusion and the quotient map form a concrete short exact coefficient complex.

Imports8
Imported by4

Declarations

EtaleFundamentalGroups.Purity.injectivePresentationShortComplex

The coefficient complex associated with a linear map into a module. Its objects are definitionally M, E, and E ⧸ LinearMap.range i.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace EtaleFundamentalGroups.Purity
open CategoryTheory
universe u
variable {R : Type u} [CommRing R]
def injectivePresentationShortComplex
    {M E : ModuleCat.{u} R} (i : M →ₗ[R] E) :
    ShortComplex (ModuleCat.{u} R)
EtaleFundamentalGroups.Purity.injectivePresentationShortComplex_shortExact

An injective linear map and its range quotient form a short exact coefficient complex.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace EtaleFundamentalGroups.Purity
open CategoryTheory
universe u
variable {R : Type u} [CommRing R]
theorem injectivePresentationShortComplex_shortExact
    {M E : ModuleCat.{u} R} (i : M →ₗ[R] E) (hi : Function.Injective i) :
    (injectivePresentationShortComplex i).ShortExact
EtaleFundamentalGroups.Purity.exists_idealPowerTorsion_injective_presentation

Every ideal-power torsion module over a Noetherian ring embeds into an injective ideal-power torsion module with ideal-power torsion quotient.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace EtaleFundamentalGroups.Purity
open CategoryTheory
universe u
variable {R : Type u} [CommRing R]
theorem exists_idealPowerTorsion_injective_presentation
    [IsNoetherianRing R] (I : Ideal R) (M : ModuleCat.{u} R)
    (hM : ∀ z : M, ∃ n : ℕ, ∀ a ∈ I ^ n, a • z = 0) :
    ∃ (E : ModuleCat.{u} R) (i : M →ₗ[R] E),
      Function.Injective i ∧ Module.Injective R E ∧
        (∀ z : E, ∃ n : ℕ, ∀ a ∈ I ^ n, a • z = 0) ∧
        (∀ z : E ⧸ LinearMap.range i,
          ∃ n : ℕ, ∀ a ∈ I ^ n, a • z = 0)