Module

CohomologyPullback.lean

Nyll.JacobianVarieties.Kummer.CohomologyPullback
6 declarations indexed from sourceView source ↗

Actual pullback of constant-coefficient etale cohomology

Use the exact inverse image of abelian sheaves and its actual comparison with constant sheaves. In degree one, the resulting map sends an extension class to the class of its inverse-image extension, with the original coefficient and integer sheaves. This construction does not define cohomology by characters.

Imports5
Imported by4

Declarations

JacobianVarieties.Kummer.constantCohomologyPullback

Pullback on actual derived cohomology, retaining constant coefficients.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Abelian EtaleCohomology
universe u
namespace JacobianVarieties.Kummer
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def constantCohomologyPullback (A : AddCommGrpCat.{u}) (n : ℕ) :
    Sheaf.H.{u} ((constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj A) n →+
      Sheaf.H.{u} ((constantSheaf X.smallEtaleTopology AddCommGrpCat.{u}).obj A) n
JacobianVarieties.Kummer.constantCohomologyPullback_apply

The map uses the actual exact-functor map on Ext.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Abelian EtaleCohomology
universe u
namespace JacobianVarieties.Kummer
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
theorem constantCohomologyPullback_apply (A : AddCommGrpCat.{u}) (n : ℕ)
    (a : Sheaf.H.{u} ((constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj A) n) :
    constantCohomologyPullback f A n a =
      ((Ext.mk₀ ((etaleAbelianPullbackConstantIso f).inv.app
        (AddCommGrpCat.of (ULift.{u} ℤ)))).comp
          (a.mapExactFunctor (etaleAbelianPullback f)) (zero_add n)).comp
            (Ext.mk₀ ((etaleAbelianPullbackConstantIso f).hom.app A)) (add_zero n)
JacobianVarieties.Kummer.pullbackExtension

The inverse-image extension, identifying both endpoints with the original constant sheaves through the actual inverse-image comparison.

Source context 6 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Abelian EtaleCohomology
universe u
namespace JacobianVarieties.Kummer
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
variable (A : AddCommGrpCat.{u})
  {E : Sheaf Y.smallEtaleTopology AddCommGrpCat.{u}}
  (i : (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj A ⟶ E)
  (p : E ⟶ (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj
    (AddCommGrpCat.of (ULift.{u} ℤ))) (h : i ≫ p = 0)
abbrev pullbackExtension : ShortComplex (Sheaf X.smallEtaleTopology AddCommGrpCat.{u})
JacobianVarieties.Kummer.pullbackExtensionIso
Source context 6 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Abelian EtaleCohomology
universe u
namespace JacobianVarieties.Kummer
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
variable (A : AddCommGrpCat.{u})
  {E : Sheaf Y.smallEtaleTopology AddCommGrpCat.{u}}
  (i : (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj A ⟶ E)
  (p : E ⟶ (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj
    (AddCommGrpCat.of (ULift.{u} ℤ))) (h : i ≫ p = 0)
def pullbackExtensionIso :
    pullbackExtension f A i p h ≅ (ShortComplex.mk i p h).map (etaleAbelianPullback f)
JacobianVarieties.Kummer.pullbackExtension_shortExact

Exactness is supplied by exact inverse image; no additional exactness condition is imposed on the pulled-back extension.

Source context 6 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Abelian EtaleCohomology
universe u
namespace JacobianVarieties.Kummer
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
variable (A : AddCommGrpCat.{u})
  {E : Sheaf Y.smallEtaleTopology AddCommGrpCat.{u}}
  (i : (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj A ⟶ E)
  (p : E ⟶ (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj
    (AddCommGrpCat.of (ULift.{u} ℤ))) (h : i ≫ p = 0)
theorem pullbackExtension_shortExact (hs : (ShortComplex.mk i p h).ShortExact) :
    (pullbackExtension f A i p h).ShortExact
JacobianVarieties.Kummer.constantCohomologyPullback_extClass

Pullback of an actual degree-one cohomology class is represented by the actual inverse-image short exact sequence.

Source context 6 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Abelian EtaleCohomology
universe u
namespace JacobianVarieties.Kummer
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
variable (A : AddCommGrpCat.{u})
  {E : Sheaf Y.smallEtaleTopology AddCommGrpCat.{u}}
  (i : (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj A ⟶ E)
  (p : E ⟶ (constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj
    (AddCommGrpCat.of (ULift.{u} ℤ))) (h : i ≫ p = 0)
theorem constantCohomologyPullback_extClass
    (hs : (ShortComplex.mk i p h).ShortExact) :
    constantCohomologyPullback f A 1 hs.extClass =
      (pullbackExtension_shortExact f A i p h hs).extClass