Module

IdealQuotientMayerVietorisExt.lean

Nyll.EtaleFundamentalGroups.Purity.IdealQuotientMayerVietorisExt
11 declarations indexed from sourceView source ↗

Mayer--Vietoris Ext sequence for two ideal quotients

For ideals I and J, the standard sequence

0 → R/(I ∩ J) → R/I ⊕ R/J → R/(I + J) → 0

is short exact. Applying contravariant derived Ext gives its six-term exact sequence. This is the finite-stage algebraic input for a future Mayer--Vietoris construction in local cohomology; no comparison with the legacy Ext colimit used by localCohomology is asserted here.

Imports4
  • Mathlib.Algebra.Category.ModuleCat.Ext.HasExt
  • Mathlib.Algebra.Homology.ShortComplex.ModuleCat
  • Mathlib.Tactic.Abel
  • Mathlib.RingTheory.Ideal.Quotient.Defs
Imported by2

Declarations

EtaleFundamentalGroups.idealQuotientMapOfLE

The linear map between ideal quotients induced by an inclusion.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
def idealQuotientMapOfLE {I J : Ideal R} (h : I ≤ J) :
    (R ⧸ I) →ₗ[R] (R ⧸ J)
EtaleFundamentalGroups.idealQuotientMapOfLE_mk
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
theorem idealQuotientMapOfLE_mk {I J : Ideal R} (h : I ≤ J) (r : R) :
    idealQuotientMapOfLE h (Submodule.Quotient.mk r) =
      Submodule.Quotient.mk r
EtaleFundamentalGroups.idealQuotientMayerVietorisDiagonal

The diagonal map from the quotient by the intersection to the product of the two quotients.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
def idealQuotientMayerVietorisDiagonal (I J : Ideal R) :
    (R ⧸ I ⊓ J) →ₗ[R] (R ⧸ I) × (R ⧸ J)
EtaleFundamentalGroups.idealQuotientMayerVietorisDifference

The difference map from the product of the two quotients to the quotient by their sum.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
def idealQuotientMayerVietorisDifference (I J : Ideal R) :
    ((R ⧸ I) × (R ⧸ J)) →ₗ[R] (R ⧸ I ⊔ J)
EtaleFundamentalGroups.idealQuotientMayerVietorisDifference_comp_diagonal
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
theorem idealQuotientMayerVietorisDifference_comp_diagonal
    (I J : Ideal R) :
    (idealQuotientMayerVietorisDifference I J).comp
        (idealQuotientMayerVietorisDiagonal I J) = 0
EtaleFundamentalGroups.idealQuotientMayerVietorisDiagonal_injective
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
theorem idealQuotientMayerVietorisDiagonal_injective (I J : Ideal R) :
    Function.Injective (idealQuotientMayerVietorisDiagonal I J)
EtaleFundamentalGroups.idealQuotientMayerVietorisDifference_surjective
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
theorem idealQuotientMayerVietorisDifference_surjective (I J : Ideal R) :
    Function.Surjective (idealQuotientMayerVietorisDifference I J)
EtaleFundamentalGroups.idealQuotientMayerVietoris_functionExact
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
theorem idealQuotientMayerVietoris_functionExact (I J : Ideal R) :
    Function.Exact (idealQuotientMayerVietorisDiagonal I J)
      (idealQuotientMayerVietorisDifference I J)
EtaleFundamentalGroups.idealQuotientMayerVietorisShortComplex

The standard Mayer--Vietoris short complex of ideal quotients.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
def idealQuotientMayerVietorisShortComplex (I J : Ideal R) :
    ShortComplex (ModuleCat.{u} R)
EtaleFundamentalGroups.idealQuotientMayerVietorisShortComplex_shortExact

The standard Mayer--Vietoris sequence of ideal quotients is short exact.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
theorem idealQuotientMayerVietorisShortComplex_shortExact (I J : Ideal R) :
    (idealQuotientMayerVietorisShortComplex I J).ShortExact
EtaleFundamentalGroups.idealQuotientMayerVietorisExtSequence_exact

Contravariant derived Ext sends the ideal-quotient Mayer--Vietoris short exact sequence to its exact six-term sequence in adjacent degrees.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace EtaleFundamentalGroups
universe u
variable {R : Type u} [CommRing R]
theorem idealQuotientMayerVietorisExtSequence_exact
    (I J : Ideal R) (M : ModuleCat.{u} R) (i : ℕ) :
    (CategoryTheory.Abelian.Ext.contravariantSequence
      (idealQuotientMayerVietorisShortComplex_shortExact I J)
      M i (i + 1) (by omega)).Exact :=
  CategoryTheory.Abelian.Ext.contravariantSequence_exact
    (idealQuotientMayerVietorisShortComplex_shortExact I J)
    M i (i + 1) (by omega)