Module

ClosedPushforward.lean

Nyll.EtaleCohomology.Classical.ClosedPushforward
5 declarations indexed from sourceView source ↗

Classical cohomology and closed direct image

For every closed immersion i : Z ⟶ X, actual direct image induces Hⁿ(X, i_*F) ≃ Hⁿ(Z, F) in all degrees. This follows from the exact inverse-image/direct-image adjunction and its action on the constant integer sheaf. The resulting comparison is natural and is linear for module coefficients. There are no finite-field, noetherian, or finiteness hypotheses.

Imports11
Imported by2

Declarations

EtaleCohomology.etaleAbelianCohomologyClosedPushforwardEquiv

Closed direct image does not change classical abelian étale cohomology.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Abelian Opposite
namespace EtaleCohomology
variable {X Z : Scheme.{u}} (i : Z ⟶ X) [IsClosedImmersion i]
def etaleAbelianCohomologyClosedPushforwardEquiv
    (F : Sheaf Z.smallEtaleTopology AddCommGrpCat.{u}) (n : ℕ) :
    Sheaf.H.{u} ((etaleAbelianPushforward i).obj F) n ≃+ Sheaf.H.{u} F n
EtaleCohomology.etaleAbelianCohomologyClosedPushforwardEquiv_apply
Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Abelian Opposite
namespace EtaleCohomology
variable {X Z : Scheme.{u}} (i : Z ⟶ X) [IsClosedImmersion i]
lemma etaleAbelianCohomologyClosedPushforwardEquiv_apply
    (F : Sheaf Z.smallEtaleTopology AddCommGrpCat.{u}) (n : ℕ)
    (x : ((etaleAbelianPushforward i).obj F).H n) :
    etaleAbelianCohomologyClosedPushforwardEquiv i F n x =
      (Ext.mk₀ ((etaleAbelianPullbackConstantIso i).app
        (AddCommGrpCat.of (ULift ℤ))).inv).comp
          ((etaleAbelianPullbackPushforwardAdjunction i).extEquiv.symm x) (zero_add n)
EtaleCohomology.etaleAbelianCohomologyClosedPushforwardEquiv_naturality

The closed direct-image comparison respects all coefficient-sheaf morphisms.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Abelian Opposite
namespace EtaleCohomology
variable {X Z : Scheme.{u}} (i : Z ⟶ X) [IsClosedImmersion i]
lemma etaleAbelianCohomologyClosedPushforwardEquiv_naturality
    {F G : Sheaf Z.smallEtaleTopology AddCommGrpCat.{u}} (φ : F ⟶ G) (n : ℕ)
    (x : ((etaleAbelianPushforward i).obj F).H n) :
    etaleAbelianCohomologyClosedPushforwardEquiv i G n
        (Sheaf.H.map ((etaleAbelianPushforward i).map φ) n x) =
      Sheaf.H.map φ n (etaleAbelianCohomologyClosedPushforwardEquiv i F n x)
EtaleCohomology.etaleCohomologyClosedPushforwardEquiv

The closed direct-image comparison for classical module-valued étale cohomology, linear over the original coefficient ring.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Abelian Opposite
namespace EtaleCohomology
variable {X Z : Scheme.{u}} (i : Z ⟶ X) [IsClosedImmersion i]
variable (R : Type u) [CommRing R]
def etaleCohomologyClosedPushforwardEquiv
    (F : Sheaf Z.smallEtaleTopology (ModuleCat.{u} R)) (n : ℕ) :
    etaleCohomology X R ((etalePushforward i R).obj F) n ≃ₗ[R]
      etaleCohomology Z R F n
EtaleCohomology.etaleCohomologyClosedPushforwardEquiv_naturality

Naturality of the coefficient-linear comparison.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Abelian Opposite
namespace EtaleCohomology
variable {X Z : Scheme.{u}} (i : Z ⟶ X) [IsClosedImmersion i]
variable (R : Type u) [CommRing R]
lemma etaleCohomologyClosedPushforwardEquiv_naturality
    {F G : Sheaf Z.smallEtaleTopology (ModuleCat.{u} R)} (φ : F ⟶ G) (n : ℕ)
    (x : etaleCohomology X R ((etalePushforward i R).obj F) n) :
    etaleCohomologyClosedPushforwardEquiv i R G n
        (Classical.cohomologyMap.{u + 1, u, u, u, u} ((etalePushforward i R).map φ) n x) =
      Classical.cohomologyMap.{u + 1, u, u, u, u} φ n
        (etaleCohomologyClosedPushforwardEquiv i R F n x)