Module

PullbackUnitStalks.lean

Nyll.EtaleCohomology.Sites.PullbackUnitStalks
4 declarations indexed from sourceView source ↗

The actual unit on an inverse-image stalk

For a continuous functor of sites, restricting a germ at the comapped point gives a germ at the original point. Composing this concrete comparison with the adjunction unit is an isomorphism. The proof uses the stalk/skyscraper adjunctions and computes the map on representing sections; it requires no initiality of the functor between pointed neighborhoods.

Imports12
  • Mathlib.CategoryTheory.Sites.Point.Comap
  • Mathlib.CategoryTheory.Sites.Point.Basic
  • Mathlib.CategoryTheory.Sites.Point.Skyscraper
  • Mathlib.CategoryTheory.Sites.Continuous
  • Mathlib.CategoryTheory.Sites.CoverPreserving
  • Mathlib.CategoryTheory.Sites.Sheaf
  • Mathlib.CategoryTheory.Elements
  • Mathlib.CategoryTheory.Functor.Flat
  • Mathlib.CategoryTheory.Limits.FinallySmall
  • Mathlib.CategoryTheory.Adjunction.Basic
  • Mathlib.CategoryTheory.Yoneda
  • Mathlib.CategoryTheory.Limits.Shapes.Products
Imported by2

Declarations

EtaleCohomology.Sites.restrictionComapStalkMap

A direct-image germ at the comapped point restricts to its original germ.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleCohomology.Sites
universe w uC vC uD vD uA vA
variable {C : Type uC} [Category.{vC} C] {D : Type uD} [Category.{vD} D]
  {J : GrothendieckTopology C} {K : GrothendieckTopology D}
  (F : C ⥤ D) [RepresentablyFlat F] [F.IsContinuous J K]
  (hF : CoverPreserving J K F) (Φ : K.Point.{w})
  [InitiallySmall.{w} (F ⋙ Φ.fiber).Elements]
  (A : Type uA) [Category.{vA} A] [HasColimitsOfSize.{w, w} A]
def restrictionComapStalkMap (G : Sheaf K A) :
    (Φ.comap F hF).sheafFiber.obj ((F.sheafPushforwardContinuous A J K).obj G) ⟶
      Φ.sheafFiber.obj G
EtaleCohomology.Sites.toPresheafFiber_restrictionComapStalkMap

The direct-image stalk comparison sends a representing section to its germ.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleCohomology.Sites
universe w uC vC uD vD uA vA
variable {C : Type uC} [Category.{vC} C] {D : Type uD} [Category.{vD} D]
  {J : GrothendieckTopology C} {K : GrothendieckTopology D}
  (F : C ⥤ D) [RepresentablyFlat F] [F.IsContinuous J K]
  (hF : CoverPreserving J K F) (Φ : K.Point.{w})
  [InitiallySmall.{w} (F ⋙ Φ.fiber).Elements]
  (A : Type uA) [Category.{vA} A] [HasColimitsOfSize.{w, w} A]
lemma toPresheafFiber_restrictionComapStalkMap
    (G : Sheaf K A) (U : C) (u : Φ.fiber.obj (F.obj U)) :
    (Φ.comap F hF).toPresheafFiber U u
        ((F.sheafPushforwardContinuous A J K).obj G).obj ≫
      restrictionComapStalkMap F hF Φ A G = Φ.toPresheafFiber (F.obj U) u G.obj
EtaleCohomology.Sites.restrictionComapStalkMap_homEquiv

Under the stalk/skyscraper adjunction, the concrete comparison is restriction.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleCohomology.Sites
universe w uC vC uD vD uA vA
variable {C : Type uC} [Category.{vC} C] {D : Type uD} [Category.{vD} D]
  {J : GrothendieckTopology C} {K : GrothendieckTopology D}
  (F : C ⥤ D) [RepresentablyFlat F] [F.IsContinuous J K]
  (hF : CoverPreserving J K F) (Φ : K.Point.{w})
  [InitiallySmall.{w} (F ⋙ Φ.fiber).Elements]
  (A : Type uA) [Category.{vA} A] [HasColimitsOfSize.{w, w} A]
variable [HasProducts.{w} A]
lemma restrictionComapStalkMap_homEquiv
    (G : Sheaf K A) (M : A) (a : Φ.sheafFiber.obj G ⟶ M) :
    (Φ.comap F hF).skyscraperSheafAdjunction.homEquiv
        ((F.sheafPushforwardContinuous A J K).obj G) M
        (restrictionComapStalkMap F hF Φ A G ≫ a) =
      (F.sheafPushforwardContinuous A J K).map
        (Φ.skyscraperSheafAdjunction.homEquiv G M a)
EtaleCohomology.Sites.unit_restrictionComapStalkMap_isIso

The actual unit followed by restriction of germs is the inverse-image stalk isomorphism, for any left adjoint to direct image.

Source context 7 commands

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

noncomputable section
open CategoryTheory Limits Opposite
namespace EtaleCohomology.Sites
universe w uC vC uD vD uA vA
variable {C : Type uC} [Category.{vC} C] {D : Type uD} [Category.{vD} D]
  {J : GrothendieckTopology C} {K : GrothendieckTopology D}
  (F : C ⥤ D) [RepresentablyFlat F] [F.IsContinuous J K]
  (hF : CoverPreserving J K F) (Φ : K.Point.{w})
  [InitiallySmall.{w} (F ⋙ Φ.fiber).Elements]
  (A : Type uA) [Category.{vA} A] [HasColimitsOfSize.{w, w} A]
variable [HasProducts.{w} A]
variable (L : Sheaf J A ⥤ Sheaf K A) (adj : L ⊣ F.sheafPushforwardContinuous A J K)
theorem unit_restrictionComapStalkMap_isIso (G : Sheaf J A) :
    IsIso ((Φ.comap F hF).sheafFiber.map (adj.unit.app G) ≫
      restrictionComapStalkMap F hF Φ A (L.obj G))