Module

HartshorneLichtenbaumVanishing.lean

Nyll.EtaleFundamentalGroups.Purity.HartshorneLichtenbaumVanishing
4 declarations indexed from sourceView source ↗

Hartshorne--Lichtenbaum vanishing over a complete local domain

A parameter Čech complex gives a bounded flat model for maximal-support local cohomology. Its dual into the residue-field injective hull is a bounded complex of injectives. Saturated powers remove degree-zero maximal-support cohomology while remaining cofinal with powers of the support ideal, which gives the required surjectivity on torsion.

A common nonzero annihilator of the lower dual cohomology propagates to the top cycle module. That module is finite, nonzero, and torsion-free. Surjectivity of nonzero scalar multiplication on its top local cohomology then forces vanishing, which descends from the cycle module to the ring.

Imports24
Imported by2

Declarations

EtaleFundamentalGroups.Purity.tensorRingComplexIso

The unit comparison is made on complexes before taking homology.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits IsLocalRing MonoidalCategory
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
def tensorRingComplexIso
    (C : CochainComplex (ModuleCat.{u} R) ℕ) :
    ((tensorLeft (ModuleCat.of R R)).mapHomologicalComplex
      (ComplexShape.up ℕ)).obj C ≅ C
EtaleFundamentalGroups.Purity.cechMaximalLocalCohomologyLinearEquiv

The parameter Čech comparison retains its linear coefficient module.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits IsLocalRing MonoidalCategory
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
def cechMaximalLocalCohomologyLinearEquiv
    [IsNoetherianRing R] [IsLocalRing R]
    (xs : List R) (hrad : (Ideal.ofList xs).radical = maximalIdeal R)
    (M : ModuleCat.{u} R) (n : ℕ) :
    ((((tensorLeft M).mapHomologicalComplex (ComplexShape.up ℕ)).obj
      (cechLocalizationComplex xs)).homology n) ≃ₗ[R]
        derivedLocalCohomologyModule (maximalIdeal R) M n
EtaleFundamentalGroups.Purity.cechRingMaximalLocalCohomologyLinearEquiv

The same comparison for the underlying parameter Čech complex.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits IsLocalRing MonoidalCategory
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
def cechRingMaximalLocalCohomologyLinearEquiv
    [IsNoetherianRing R] [IsLocalRing R]
    (xs : List R) (hrad : (Ideal.ofList xs).radical = maximalIdeal R) (n : ℕ) :
    (cechLocalizationComplex xs).homology n ≃ₗ[R]
      derivedLocalCohomologyModule (maximalIdeal R) (ModuleCat.of R R) n
EtaleFundamentalGroups.Purity.derivedLocalCohomology_isZero_of_completeLocalDomain_of_radical_ne

Top local cohomology of a complete Noetherian local domain vanishes for every proper support ideal whose radical is not the maximal ideal.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits IsLocalRing MonoidalCategory
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem derivedLocalCohomology_isZero_of_completeLocalDomain_of_radical_ne
    [IsDomain R] [IsLocalRing R] [IsNoetherianRing R]
    [IsAdicComplete (maximalIdeal R) R]
    (I : Ideal R) (hI : I ≠ ⊤) (hIradical : I.radical ≠ maximalIdeal R)
    (d : ℕ) (hdim : ringKrullDim R = ((d + 1 : ℕ) : WithBot ℕ∞)) :
    IsZero (derivedLocalCohomology I (ModuleCat.of R R) (d + 1))