Module

LocalStageResidueComparison.lean

Nyll.SchemeTheory.Descent.LocalStageResidueComparison
20 declarations indexed from sourceView source ↗

Localizing an actual stage at the contraction of a closed point

A ring map to a local ring factors through localization at the contracted maximal ideal. The residue fiber of a scheme over the stage is unchanged by this localization. These actual maps compare sections lifted at the local stage with their pullbacks to the original closed fiber.

Imports3
  • Mathlib.AlgebraicGeometry.Limits
  • Mathlib.RingTheory.LocalRing.ResidueField.Ideal
  • Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
Imported by2

Declarations

AlgebraicGeometry.LocalStageResidue.prime

The contraction of the original closed point to the stage.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
abbrev prime : Ideal B
AlgebraicGeometry.LocalStageResidue.localizationMap

The actual factorization through localization at the contracted prime.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
def localizationMap : Localization.AtPrime (prime φ) →+* A
AlgebraicGeometry.LocalStageResidue.localizationMap_comp
Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
lemma localizationMap_comp :
    (localizationMap φ).comp (algebraMap B (Localization.AtPrime (prime φ))) = φ
AlgebraicGeometry.LocalStageResidue.localSpecMap

The spectrum map from the original local ring to the localized stage.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
abbrev localSpecMap : Spec (CommRingCat.of A) ⟶
    Spec (CommRingCat.of (Localization.AtPrime (prime φ)))
AlgebraicGeometry.LocalStageResidue.localizationSpec

The localization morphism of the stage.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
abbrev localizationSpec : Spec (CommRingCat.of (Localization.AtPrime (prime φ))) ⟶
    Spec (CommRingCat.of B)
AlgebraicGeometry.LocalStageResidue.residueSpec

The residue point of the localized stage uses its actual quotient map.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
abbrev residueSpec : Spec (CommRingCat.of (prime φ).ResidueField) ⟶
    Spec (CommRingCat.of (Localization.AtPrime (prime φ)))
AlgebraicGeometry.LocalStageResidue.stageResidueSpec

The original residue point of the stage.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
abbrev stageResidueSpec : Spec (CommRingCat.of (prime φ).ResidueField) ⟶
    Spec (CommRingCat.of B)
AlgebraicGeometry.LocalStageResidue.topResidueSpec

The closed residue point of the original local base.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
abbrev topResidueSpec : Spec (CommRingCat.of (IsLocalRing.maximalIdeal A).ResidueField) ⟶
    Spec (CommRingCat.of A)
AlgebraicGeometry.LocalStageResidue.residueMap

The actual residue-field extension from a stage to the original base.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
abbrev residueMap : Spec (CommRingCat.of (IsLocalRing.maximalIdeal A).ResidueField) ⟶
    Spec (CommRingCat.of (prime φ).ResidueField)
AlgebraicGeometry.LocalStageResidue.localSpecMap_localizationSpec
Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
lemma localSpecMap_localizationSpec :
    localSpecMap φ ≫ localizationSpec φ = Spec.map (CommRingCat.ofHom φ)
AlgebraicGeometry.LocalStageResidue.residueSpec_localizationSpec
Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
lemma residueSpec_localizationSpec :
    residueSpec φ ≫ localizationSpec φ = stageResidueSpec φ
AlgebraicGeometry.LocalStageResidue.residueMap_residueSpec
Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
lemma residueMap_residueSpec :
    residueMap φ ≫ residueSpec φ = topResidueSpec (A := A) ≫ localSpecMap φ
AlgebraicGeometry.LocalStageResidue.residueMap_stageResidueSpec
Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
lemma residueMap_stageResidueSpec :
    residueMap φ ≫ stageResidueSpec φ =
      topResidueSpec (A := A) ≫ Spec.map (CommRingCat.ofHom φ)
AlgebraicGeometry.LocalStageResidue.localizedScheme

The actual stage after localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
variable {P X : Scheme.{u}} (q : P ⟶ Spec (CommRingCat.of B))
abbrev localizedScheme : Scheme.{u}
AlgebraicGeometry.LocalStageResidue.localizedBaseMap

The actual proper structure map after localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
variable {P X : Scheme.{u}} (q : P ⟶ Spec (CommRingCat.of B))
abbrev localizedBaseMap : localizedScheme φ q ⟶
    Spec (CommRingCat.of (Localization.AtPrime (prime φ)))
AlgebraicGeometry.LocalStageResidue.fiberToLocalized

The original stage fiber maps canonically to the localized stage.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
variable {P X : Scheme.{u}} (q : P ⟶ Spec (CommRingCat.of B))
def fiberToLocalized : pullback q (stageResidueSpec φ) ⟶ localizedScheme φ q
AlgebraicGeometry.LocalStageResidue.fiber_isPullback

Localization preserves the actual residue fiber.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
variable {P X : Scheme.{u}} (q : P ⟶ Spec (CommRingCat.of B))
lemma fiber_isPullback : IsPullback (fiberToLocalized φ q)
    (pullback.snd q (stageResidueSpec φ)) (localizedBaseMap φ q) (residueSpec φ)
AlgebraicGeometry.LocalStageResidue.lift

The original scheme maps to the actual localized stage.

Source context 9 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
variable {P X : Scheme.{u}} (q : P ⟶ Spec (CommRingCat.of B))
variable (f : X ⟶ Spec (CommRingCat.of A)) (t : X ⟶ P)
variable (w : t ≫ q = f ≫ Spec.map (CommRingCat.ofHom φ))
def lift : X ⟶ localizedScheme φ q
AlgebraicGeometry.LocalStageResidue.topFiberMap

The original closed fiber maps to the actual stage residue fiber.

Source context 9 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
variable {P X : Scheme.{u}} (q : P ⟶ Spec (CommRingCat.of B))
variable (f : X ⟶ Spec (CommRingCat.of A)) (t : X ⟶ P)
variable (w : t ≫ q = f ≫ Spec.map (CommRingCat.ofHom φ))
def topFiberMap : pullback f (topResidueSpec (A := A)) ⟶
    pullback q (stageResidueSpec φ)
AlgebraicGeometry.LocalStageResidue.topFiberMap_toLocalized
Source context 9 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.LocalStageResidue
universe u
variable {B A : Type u} [CommRing B] [CommRing A] [IsLocalRing A]
variable (φ : B →+* A)
variable {P X : Scheme.{u}} (q : P ⟶ Spec (CommRingCat.of B))
variable (f : X ⟶ Spec (CommRingCat.of A)) (t : X ⟶ P)
variable (w : t ≫ q = f ≫ Spec.map (CommRingCat.ofHom φ))
lemma topFiberMap_toLocalized :
    topFiberMap φ q f t w ≫ fiberToLocalized φ q =
      pullback.fst f (topResidueSpec (A := A)) ≫ lift φ q f t w