Module

PushforwardSectionComparison.lean

Nyll.SchemeTheory.Modules.PushforwardSectionComparison
22 declarations indexed from sourceView source ↗

Comparison of pushforward sections

Compares the existing section modules through the prescribed coefficient and restriction maps.

Imports12
Imported by2

Declarations

AlgebraicGeometry.Scheme.Hom.targetSectionCoefficient

The actual target coefficient route at the already computed native section ring.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Hom
def targetSectionCoefficient {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (V : (Spec R).Opens) : R →+* j.sectionComparisonRing V
AlgebraicGeometry.Scheme.Hom.sourceSectionCoefficient

The actual source coefficient route at the same native section ring.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Hom
def sourceSectionCoefficient {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (V : (Spec R).Opens) : R →+* j.sectionComparisonRing V
AlgebraicGeometry.Scheme.Hom.sectionCoefficient_eq

The existing coefficient naturality at these computed native values.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Hom
theorem sectionCoefficient_eq {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (V : (Spec R).Opens) :
    j.targetSectionCoefficient V = j.sourceSectionCoefficient V
AlgebraicGeometry.Scheme.Modules.pushforwardModulePresheaf

The actual underlying base-module presheaf of the existing module pushforward.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def pushforwardModulePresheaf {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) : (Spec R).Opensᵒᵖ ⥤ ModuleCat.{u} R
AlgebraicGeometry.Scheme.Modules.sourceModulePresheaf

The existing source global-module presheaf with its prescribed base coefficients.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceModulePresheaf {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) : X.Opensᵒᵖ ⥤ ModuleCat.{u} R
AlgebraicGeometry.Scheme.Modules.restrictedModule
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def restrictedModule {R A : CommRingCat.{u}} (σ : R →+* A)
    (N : ModuleCat.{u} A) : ModuleCat.{u} R
AlgebraicGeometry.Scheme.Modules.coefficientCongr
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def coefficientCongr {R A : CommRingCat.{u}} (σ τ : R →+* A)
    (h : σ = τ) (N : ModuleCat.{u} A) :
    restrictedModule σ N ≅ restrictedModule τ N
AlgebraicGeometry.Scheme.Modules.coefficientCongr_hom_apply
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
lemma coefficientCongr_hom_apply {R A : CommRingCat.{u}} (σ τ : R →+* A)
    (h : σ = τ) (N : ModuleCat.{u} A) (x : N) :
    (coefficientCongr σ τ h N).hom x = x
AlgebraicGeometry.Scheme.Modules.targetSectionComponent
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def targetSectionComponent {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) (V : (Spec R).Opens) :
    (pushforwardModulePresheaf j M).obj (op V) ≅
      restrictedModule (j.targetSectionCoefficient V) (j.sectionComparisonModule M V)
AlgebraicGeometry.Scheme.Modules.sourceSectionComponent
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceSectionComponent {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) (V : (Spec R).Opens) :
    (sourceModulePresheaf j M).obj (op (j.sectionComparisonOpen V)) ≅
      restrictedModule (j.sourceSectionCoefficient V) (j.sectionComparisonModule M V)
AlgebraicGeometry.Scheme.Modules.pushforwardSectionIso

Actual section comparison, using native values and the proved coefficient equality.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def pushforwardSectionIso {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) (V : (Spec R).Opens) :
    (pushforwardModulePresheaf j M).obj (op V) ≅
      (sourceModulePresheaf j M).obj (op (j.sectionComparisonOpen V))
AlgebraicGeometry.Scheme.Modules.sourceModuleOnTarget

The actual source module presheaf precomposed with the native preimage functor.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceModuleOnTarget {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) : (Spec R).Opensᵒᵖ ⥤ ModuleCat.{u} R
AlgebraicGeometry.Scheme.Modules.sectionIsoOnTarget
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sectionIsoOnTarget {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) (V : (Spec R).Opens) :
    (pushforwardModulePresheaf j M).obj (op V) ≅ (sourceModuleOnTarget j M).obj (op V)
AlgebraicGeometry.Scheme.Modules.coefficientCongr_hom_toAddMonoidHom
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
lemma coefficientCongr_hom_toAddMonoidHom {R A : CommRingCat.{u}}
    (σ τ : R →+* A) (h : σ = τ) (N : ModuleCat.{u} A) :
    (coefficientCongr σ τ h N).hom.hom.toAddMonoidHom = AddMonoidHom.id N
AlgebraicGeometry.Scheme.Modules.componentAddHom
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def componentAddHom {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) (V : (Spec R).Opens) :
    j.sectionComparisonGroup M V →+ j.sectionComparisonGroup M V
AlgebraicGeometry.Scheme.Modules.componentAddHom_eq_id
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
lemma componentAddHom_eq_id {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) (V : (Spec R).Opens) :
    componentAddHom j M V = AddMonoidHom.id (j.sectionComparisonGroup M V)
AlgebraicGeometry.Scheme.Modules.targetRestrictionAddHom
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def targetRestrictionAddHom {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) {U V : (Spec R).Opens} (i : U ⟶ V) :
    j.sectionComparisonGroup M V →+ j.sectionComparisonGroup M U
AlgebraicGeometry.Scheme.Modules.sourceRestrictionAddHom
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceRestrictionAddHom {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) {U V : (Spec R).Opens} (i : U ⟶ V) :
    j.sectionComparisonGroup M V →+ j.sectionComparisonGroup M U
AlgebraicGeometry.Scheme.Modules.restrictionAddHom_eq
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
lemma restrictionAddHom_eq {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) {U V : (Spec R).Opens} (i : U ⟶ V) :
    targetRestrictionAddHom j M i = sourceRestrictionAddHom j M i
AlgebraicGeometry.Scheme.Modules.additive_naturality
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
lemma additive_naturality {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) {U V : (Spec R).Opens} (i : U ⟶ V) :
    (componentAddHom j M U).comp (targetRestrictionAddHom j M i) =
      (sourceRestrictionAddHom j M i).comp (componentAddHom j M V)
AlgebraicGeometry.Scheme.Modules.sectionIsoOnTarget_naturality
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
lemma sectionIsoOnTarget_naturality {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) {U V : (Spec R).Opens} (i : U ⟶ V) :
    (pushforwardModulePresheaf j M).map i.op ≫ (sectionIsoOnTarget j M U).hom =
      (sectionIsoOnTarget j M V).hom ≫ (sourceModuleOnTarget j M).map i.op
AlgebraicGeometry.Scheme.Modules.pushforwardModulePresheafIso

The actual underlying module presheaves agree naturally over the target-open site.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def pushforwardModulePresheafIso {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) :
    pushforwardModulePresheaf j M ≅ sourceModuleOnTarget j M