Documentation

TauCeti.Algebra.Category.ModuleCat.Sheaf.Submodule

Factoring a morphism through a submodule of a (pre)sheaf of modules #

Mathlib's PresheafOfModules.Submodule and SheafOfModules.Submodule package a submodule of a (pre)sheaf of modules together with the inclusion N.ι of the associated (pre)sheaf of modules. This file supplies the missing universal property of that inclusion: a morphism whose sections all land in N factors through N, uniquely because N.ι is a monomorphism.

Main declarations #

No formalization is vendored; the constructions are AddMonoidHom.codRestrict applied section by section, assembled by Mathlib's PresheafOfModules.homMk.

A morphism of presheaves of modules all of whose sections lie in a submodule N of the target factors through the presheaf of modules attached to N.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    A morphism of sheaves of modules all of whose sections lie in a submodule N of the target factors through the sheaf of modules attached to N.

    Equations
    Instances For
      @[simp]

      The image of the inclusion on sections is the defining submodule.

      theorem TauCeti.SheafOfModules.isIso_liftToSubmodule {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M P : SheafOfModules R} (N : M.Submodule) (φ : P ⟶ M) (hφ : ∀ (U : Cᵒᵖ) (s : ↑(P.val.obj U)), (CategoryTheory.ConcreteCategory.hom (φ.val.app U)) s ∈ N.obj U) (hinj : ∀ (U : Cᵒᵖ), Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (φ.val.app U))) (hsurj : ∀ (U : Cᵒᵖ), ∀ s ∈ N.obj U, ∃ (t : ↑(P.val.obj U)), (CategoryTheory.ConcreteCategory.hom (φ.val.app U)) t = s) :

      The factorization liftToSubmodule N φ hφ is an isomorphism when φ is injective on sections and every section of N is in the image of φ.

      The inclusion of a submodule of a sheaf of modules into a larger one. The hypothesis is stated for the underlying submodules of the presheaf of modules, which is what SheafOfModules.Submodule.le_iff says the order on submodules of a sheaf of modules is.

      Equations
      Instances For
        noncomputable def SheafOfModules.Submodule.overIsoOfEq {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} (N₁ N₂ : M.Submodule) (V : C) (h : ∀ (W : C) (x : W ⟶ V), N₁.obj (Opposite.op W) = N₂.obj (Opposite.op W)) :

        Two submodules of a sheaf of modules which have the same sections over every object above V give isomorphic sheaves of modules over V, compatibly with their inclusions (overIsoOfEq_hom_ι, overIsoOfEq_inv_ι).

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The inclusion of a submodule remains a monomorphism after restricting to an object.

          @[simp]

          The isomorphism overIsoOfEq is compatible with the inclusions into M.

          @[simp]

          The isomorphism overIsoOfEq is compatible with the inclusions into M.

          @[simp]

          The inverse of overIsoOfEq is compatible with the inclusions into M.

          @[simp]

          The inverse of overIsoOfEq is compatible with the inclusions into M.