Module

DirectImageAlgebra.lean

Nyll.SchemeTheory.Modules.DirectImageAlgebra
3 declarations indexed from sourceView source ↗

The actual direct-image algebra of a scheme morphism

The ring sheaf is the native pushforward of the structure sheaf and its structure morphism is the original morphism's sheaf map. Its underlying module is identified with the native direct image of the unit module, using identity maps on the actual section modules and their restrictions.

Imports6
  • Nyll.SchemeTheory.Modules.FiniteRelativeSpec
  • Mathlib.AlgebraicGeometry.Modules.Presheaf
  • Mathlib.AlgebraicGeometry.Modules.Sheaf
  • Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
  • Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
  • Mathlib.Topology.Sheaves.Functors
Imported by3

Declarations

AlgebraicGeometry.Scheme.DirectImageAlgebra.sheaf

The native direct image of the source's sheaf of commutative rings.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory
namespace AlgebraicGeometry.Scheme.DirectImageAlgebra
variable {T X : Scheme.{u}} (g : T ⟶ X)
def sheaf : TopCat.Sheaf CommRingCat.{u} X
AlgebraicGeometry.Scheme.DirectImageAlgebra.structureMap

The structure map is the original morphism's map on structure sheaves.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory
namespace AlgebraicGeometry.Scheme.DirectImageAlgebra
variable {T X : Scheme.{u}} (g : T ⟶ X)
def structureMap : X.sheaf ⟶ sheaf g where
  hom := g.c
AlgebraicGeometry.Scheme.DirectImageAlgebra.underlyingModuleIso

The algebra's underlying module is the actual direct image of the source unit module, including its original scalar and restriction maps.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory
namespace AlgebraicGeometry.Scheme.DirectImageAlgebra
variable {T X : Scheme.{u}} (g : T ⟶ X)
def underlyingModuleIso :
    RelativeSpec.underlyingModule (structureMap g) ≅
      (Modules.pushforward g).obj (SheafOfModules.unit T.ringCatSheaf)