Module

DerivedLocalCohomology.lean

Nyll.EtaleFundamentalGroups.Purity.DerivedLocalCohomology
7 declarations indexed from sourceView source ↗

Local cohomology from derived-category Ext

Mathlib's existing localCohomology functor is defined using the legacy left-derived Ext functor. The long exact Ext sequence, on the other hand, is currently available for CategoryTheory.Abelian.Ext. This file names the corresponding ideal-power diagram and its colimit. It provides the common object used by the derived Mayer--Vietoris construction without asserting a comparison with the legacy implementation.

Declarations

EtaleFundamentalGroups.derivedExtContravariantFunctor

Derived Ext in the first variable, regarded as a contravariant functor.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleFundamentalGroups
universe u v w
section General
variable {C : Type u} [Category.{v} C] [Abelian C] [HasExt.{w} C]
def derivedExtContravariantFunctor (Y : C) (i : ℕ) :
    Cᵒᵖ ⥤ AddCommGrpCat.{w}
EtaleFundamentalGroups.derivedLocalCohomologyDiagram

The derived-category Ext diagram associated to a diagram of ideals.

Source context 4 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleFundamentalGroups
universe u v w
def derivedLocalCohomologyDiagram
    {R : Type u} [CommRing R]
    {D : Type v} [SmallCategory D]
    (I : D ⥤ Ideal R) (M : ModuleCat.{u} R) (i : ℕ) :
    Dᵒᵖ ⥤ AddCommGrpCat.{u}
EtaleFundamentalGroups.derivedLocalCohomologyOfDiagram

The derived local-cohomology object computed from a diagram of ideals.

Source context 4 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleFundamentalGroups
universe u v w
def derivedLocalCohomologyOfDiagram
    {R : Type max u v} [CommRing R]
    {D : Type v} [SmallCategory D]
    (I : D ⥤ Ideal R) (M : ModuleCat.{max u v} R) (i : ℕ) :
    AddCommGrpCat.{max u v}
EtaleFundamentalGroups.derivedLocalCohomologyPowersDiagram

The derived-category Ext diagram along all powers of an ideal.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleFundamentalGroups
universe u v w
section Modules
variable {R : Type u} [CommRing R]
def derivedLocalCohomologyPowersDiagram
    (I : Ideal R) (M : ModuleCat.{u} R) (i : ℕ) :
    (ℕᵒᵖ)ᵒᵖ ⥤ AddCommGrpCat.{u}
EtaleFundamentalGroups.derivedLocalCohomology

Local cohomology modeled as the colimit of derived-category Ext groups.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleFundamentalGroups
universe u v w
section Modules
variable {R : Type u} [CommRing R]
def derivedLocalCohomology
    (I : Ideal R) (M : ModuleCat.{u} R) (i : ℕ) : AddCommGrpCat.{u}
EtaleFundamentalGroups.derivedLocalCohomologyPowersDiagram_obj

The object at exponent n is the expected derived Ext group against R / I^n.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleFundamentalGroups
universe u v w
section Modules
variable {R : Type u} [CommRing R]
theorem derivedLocalCohomologyPowersDiagram_obj
    (I : Ideal R) (M : ModuleCat.{u} R) (i : ℕ) (n : (ℕᵒᵖ)ᵒᵖ) :
    (derivedLocalCohomologyPowersDiagram I M i).obj n =
      AddCommGrpCat.of
        (CategoryTheory.Abelian.Ext.{u}
          (ModuleCat.of R (R ⧸ I ^ unop (unop n))) M i)
EtaleFundamentalGroups.derivedLocalCohomology_isZero_of_subsingleton_ext_powers

If every derived Ext group in the powers diagram is trivial, then so is its colimit.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleFundamentalGroups
universe u v w
section Modules
variable {R : Type u} [CommRing R]
theorem derivedLocalCohomology_isZero_of_subsingleton_ext_powers
    (I : Ideal R) (M : ModuleCat.{u} R) (i : ℕ)
    (hExt : ∀ n : ℕ, Subsingleton
      (CategoryTheory.Abelian.Ext.{u}
        (ModuleCat.of R (R ⧸ I ^ n)) M i)) :
    IsZero (derivedLocalCohomology I M i)