Module

SheafPullbackStalks.lean

Nyll.SchemeTheory.Topology.SheafPullbackStalks
2 declarations indexed from sourceView source ↗

Stalks of the actual inverse-image sheaf

The chosen left adjoint defining topological sheaf pullback is compared with sheafification of presheaf pullback. The adjunction units are related using uniqueness of the left adjoint and the unit formula for restricting an adjunction to a full subcategory. The stalk comparison is then built from presheaf pullback and invariance of stalks under sheafification.

The Lean proofs are original.

Declarations

SchemeTheory.sheafPullback_unit_comparison

The actual sheaf pullback unit becomes the composed presheaf-pullback and sheafification unit under the canonical comparison isomorphism.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace Opposite
namespace SchemeTheory
variable {X Y : TopCat.{u}}
theorem sheafPullback_unit_comparison (f : X ⟶ Y)
    (F : CategoryTheory.Sheaf (Opens.grothendieckTopology Y) (Type u)) :
    ((TopCat.Sheaf.pullbackPushforwardAdjunction (Type u) f).unit.app F).hom ≫
        (TopCat.Presheaf.pushforward (Type u) f).map
          (((TopCat.Sheaf.pullbackIso (Type u) f).hom.app F).hom) =
      (TopCat.Presheaf.pullbackPushforwardAdjunction (Type u) f).unit.app F.obj ≫
        (TopCat.Presheaf.pushforward (Type u) f).map
          (CategoryTheory.toSheafify (Opens.grothendieckTopology X)
            ((TopCat.Presheaf.pullback (Type u) f).obj F.obj))
SchemeTheory.sheafStalkPullbackIso

The stalk of the actual inverse-image sheaf at x is canonically isomorphic to the original stalk at f x.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace Opposite
namespace SchemeTheory
variable {X Y : TopCat.{u}}
def sheafStalkPullbackIso (f : X ⟶ Y)
    (F : CategoryTheory.Sheaf (Opens.grothendieckTopology Y) (Type u)) (x : X) :
    TopCat.Presheaf.stalk F.obj (f x) ≅
      TopCat.Presheaf.stalk ((TopCat.Sheaf.pullback (Type u) f).obj F).obj x