Documentation

TauCeti.Algebra.Category.ModuleCat.Presheaf.Stalk

Linear maps from stalks of presheaves of modules #

Mathlib endows the stalk of a presheaf of modules with a module structure over the stalk of its ring presheaf, without requiring commutativity. This file gives its linear universal property: compatible additive maps on sections that respect scalar multiplication by germs induce a linear map from the stalk. Over commutative coefficients, germSemilinear bundles the germ map of sections as a map semilinear along the ring germ map, and stalkMapCommRing is the stalk map of a morphism, linear over the commutative-ring stalk. It also constructs the stalk map of a morphism defined on a neighborhood, for use with local morphisms such as sections of an internal Hom.

noncomputable def PresheafOfModules.stalkLift {X : TopCat} {R : TopCat.Presheaf RingCat X} (M : PresheafOfModules R) (x : ↑X) {T : Type u} [AddCommGroup T] [Module (↑(R.stalk x)) T] (f : (U : TopologicalSpace.Opens ↑X) → x ∈ U → ↑(M.obj (Opposite.op U)) →+ T) (hf : ∀ {U V : TopologicalSpace.Opens ↑X} (i : U ⟶ V) (hx : x ∈ U) (m : ↑(M.obj (Opposite.op V))), (f U hx) ((CategoryTheory.ConcreteCategory.hom (M.map i.op)) m) = (f V ⋯) m) (hs : ∀ (U : TopologicalSpace.Opens ↑X) (hx : x ∈ U) (r : ↑(R.obj (Opposite.op U))) (m : ↑(M.obj (Opposite.op U))), (f U hx) (r • m) = (CategoryTheory.ConcreteCategory.hom (R.germ U x hx)) r • (f U hx) m) :

Compatible section maps that are linear for the ring germ maps induce a linear map from the module stalk.

Equations
Instances For
    theorem PresheafOfModules.stalkLift_germ {X : TopCat} {R : TopCat.Presheaf RingCat X} (M : PresheafOfModules R) (x : ↑X) {T : Type u} [AddCommGroup T] [Module (↑(R.stalk x)) T] (f : (U : TopologicalSpace.Opens ↑X) → x ∈ U → ↑(M.obj (Opposite.op U)) →+ T) (hf : ∀ {U V : TopologicalSpace.Opens ↑X} (i : U ⟶ V) (hx : x ∈ U) (m : ↑(M.obj (Opposite.op V))), (f U hx) ((CategoryTheory.ConcreteCategory.hom (M.map i.op)) m) = (f V ⋯) m) (hs : ∀ (U : TopologicalSpace.Opens ↑X) (hx : x ∈ U) (r : ↑(R.obj (Opposite.op U))) (m : ↑(M.obj (Opposite.op U))), (f U hx) (r • m) = (CategoryTheory.ConcreteCategory.hom (R.germ U x hx)) r • (f U hx) m) (U : TopologicalSpace.Opens ↑X) (hx : x ∈ U) (m : ↑(M.obj (Opposite.op U))) :

    The linear map induced from compatible section maps takes a germ to its prescribed value.

    noncomputable def PresheafOfModules.stalkLiftCommRing {X : TopCat} (x : ↑X) {T : Type u} [AddCommGroup T] {S : TopCat.Presheaf CommRingCat X} (N : PresheafOfModules (CategoryTheory.Functor.comp S (CategoryTheory.forget₂ CommRingCat RingCat))) [Module (↑(S.stalk x)) T] (f : (U : TopologicalSpace.Opens ↑X) → x ∈ U → ↑(N.obj (Opposite.op U)) →+ T) (hf : ∀ {U V : TopologicalSpace.Opens ↑X} (i : U ⟶ V) (hx : x ∈ U) (m : ↑(N.obj (Opposite.op V))), (f U hx) ((CategoryTheory.ConcreteCategory.hom (N.map i.op)) m) = (f V ⋯) m) (hs : ∀ (U : TopologicalSpace.Opens ↑X) (hx : x ∈ U) (r : ↑(S.obj (Opposite.op U))) (m : ↑(N.obj (Opposite.op U))), (f U hx) (r • m) = (CategoryTheory.ConcreteCategory.hom (S.germ U x hx)) r • (f U hx) m) :

    Compatible section maps linear for the original commutative-ring germs induce a linear map from the module stalk. This retains the commutative-ring stalk carrier, which differs from the stalk of the presheaf obtained by forgetting commutativity.

    Equations
    Instances For
      theorem PresheafOfModules.stalkLiftCommRing_germ {X : TopCat} (x : ↑X) {T : Type u} [AddCommGroup T] {S : TopCat.Presheaf CommRingCat X} (N : PresheafOfModules (CategoryTheory.Functor.comp S (CategoryTheory.forget₂ CommRingCat RingCat))) [Module (↑(S.stalk x)) T] (f : (U : TopologicalSpace.Opens ↑X) → x ∈ U → ↑(N.obj (Opposite.op U)) →+ T) (hf : ∀ {U V : TopologicalSpace.Opens ↑X} (i : U ⟶ V) (hx : x ∈ U) (m : ↑(N.obj (Opposite.op V))), (f U hx) ((CategoryTheory.ConcreteCategory.hom (N.map i.op)) m) = (f V ⋯) m) (hs : ∀ (U : TopologicalSpace.Opens ↑X) (hx : x ∈ U) (r : ↑(S.obj (Opposite.op U))) (m : ↑(N.obj (Opposite.op U))), (f U hx) (r • m) = (CategoryTheory.ConcreteCategory.hom (S.germ U x hx)) r • (f U hx) m) (U : TopologicalSpace.Opens ↑X) (hx : x ∈ U) (m : ↑(N.obj (Opposite.op U))) :

      The commutative-ring linear stalk lift takes a germ to its prescribed value.

      The germ map of a presheaf of modules over a presheaf of commutative rings, as a map semilinear along the ring germ map.

      Equations
      Instances For

        A morphism of presheaves of modules over a presheaf of commutative rings induces a map on stalks, linear over the commutative-ring stalk.

        Equations
        Instances For

          A morphism defined on the slice over a neighborhood induces a map on stalks at every point of that neighborhood.

          Equations
          Instances For

            The stalk map of a local morphism is computed on any representative inside its domain.