Module

ImageSubmodule.lean

Nyll.SchemeTheory.Modules.ImageSubmodule
8 declarations indexed from sourceView source ↗

Actual image subsheaves

The image is the native kernel submodule of the actual cokernel projection. Its comparison with the abelian image gives an epimorphic corestriction, and the categorical image universal property gives its least-submodule property.

Declarations

SheafOfModules.imageSubmodule

The actual image subsheaf, including its local membership condition.

Source context 5 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
def imageSubmodule {M N : SheafOfModules.{u} R} (f : M ⟶ N) : N.Submodule
SheafOfModules.imageSubmoduleIso

The actual image subsheaf agrees with the abelian image.

Source context 5 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
def imageSubmoduleIso {M N : SheafOfModules.{u} R} (f : M ⟶ N) :
    (imageSubmodule f).toSheafOfModules ≅ Abelian.image f
SheafOfModules.imageSubmoduleIso_hom_ι

The abelian-image comparison respects the actual inclusion into the target.

Source context 5 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
theorem imageSubmoduleIso_hom_ι {M N : SheafOfModules.{u} R} (f : M ⟶ N) :
    (imageSubmoduleIso f).hom ≫ Abelian.image.ι f = (imageSubmodule f).ι
SheafOfModules.toImageSubmodule

The actual epimorphism from the source onto its native image subsheaf.

Source context 5 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
def toImageSubmodule {M N : SheafOfModules.{u} R} (f : M ⟶ N) :
    M ⟶ (imageSubmodule f).toSheafOfModules
Source context 5 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
instance {M N : SheafOfModules.{u} R} (f : M ⟶ N) :
    Epi (toImageSubmodule f)
SheafOfModules.toImageSubmodule_ι

The corestriction retains the original map into the ambient sheaf.

Source context 5 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
theorem toImageSubmodule_ι {M N : SheafOfModules.{u} R} (f : M ⟶ N) :
    toImageSubmodule f ≫ (imageSubmodule f).ι = f
SheafOfModules.imageSubmodule_le

Every actual factorization through a native submodule contains the image.

Source context 5 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
theorem imageSubmodule_le {M N : SheafOfModules.{u} R} (f : M ⟶ N)
    (P : N.Submodule) (g : M ⟶ P.toSheafOfModules) (hg : g ≫ P.ι = f) :
    imageSubmodule f ≤ P
SheafOfModules.isFiniteType_imageSubmodule

An actual image of a finite-type sheaf is finite type.

Source context 6 commands

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

noncomputable section
universe u v
open CategoryTheory Limits
namespace SheafOfModules
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  {R : Sheaf J RingCat.{u}}
  [HasSheafify J AddCommGrpCat.{u}] [J.WEqualsLocallyBijective AddCommGrpCat.{u}]
variable [HasBinaryProducts C]
  [∀ X : C, HasSheafify (J.over X) AddCommGrpCat.{u}]
  [∀ X : C, (J.over X).WEqualsLocallyBijective AddCommGrpCat.{u}]
theorem isFiniteType_imageSubmodule {M N : SheafOfModules.{u} R}
    (f : M ⟶ N) [M.IsFiniteType] : (imageSubmodule f).toSheafOfModules.IsFiniteType