Module

SquareZeroDeformation.lean

Nyll.AlgebraicCurves.Geometry.Deformation.SquareZeroDeformation
23 declarations indexed from sourceView source ↗

Square Zero Deformation

Declarations

AlgebraicGeometry.SquareZero.isLocalRing
Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
instance isLocalRing : IsLocalRing (TrivSqZeroExt K V)
AlgebraicGeometry.SquareZero.isLocalRing'
Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
instance isLocalRing' : IsLocalRing (CommRingCat.of (TrivSqZeroExt K V))
AlgebraicGeometry.SquareZero.spec

The spectrum of the trivial square-zero extension of K by V.

Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
abbrev spec : Scheme.{u}
AlgebraicGeometry.SquareZero.toBase

The structure morphism of the square-zero spectrum to the spectrum of K.

Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
def toBase : spec K V ⟶ Spec (CommRingCat.of K)
AlgebraicGeometry.SquareZero.basePoint

The closed base point induced by the projection of the square-zero extension onto K.

Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
def basePoint : Spec (CommRingCat.of K) ⟶ spec K V
AlgebraicGeometry.SquareZero.basePoint_toBase
Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
theorem basePoint_toBase : basePoint K V ≫ toBase K V = 𝟙 _
AlgebraicGeometry.SquareZero.basePointOver

The base point regarded as a morphism over the spectrum of K.

Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
def basePointOver : SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) (toBase K V)
AlgebraicGeometry.SquareZero.basePointOver_coe
Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
theorem basePointOver_coe : (basePointOver K V).1 = basePoint K V
AlgebraicGeometry.SquareZero.specMap

The scheme morphism induced contravariantly by a linear map of square-zero modules.

Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {W' : Type u} [AddCommGroup W'] [Module K W'] [Module Kᵐᵒᵖ W'] [IsCentralScalar K W']
def specMap (φ : V →ₗ[K] W) : spec K W ⟶ spec K V
AlgebraicGeometry.SquareZero.specMap_toBase
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {W' : Type u} [AddCommGroup W'] [Module K W'] [Module Kᵐᵒᵖ W'] [IsCentralScalar K W']
theorem specMap_toBase (φ : V →ₗ[K] W) : specMap K φ ≫ toBase K V = toBase K W
AlgebraicGeometry.SquareZero.basePoint_specMap
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {W' : Type u} [AddCommGroup W'] [Module K W'] [Module Kᵐᵒᵖ W'] [IsCentralScalar K W']
theorem basePoint_specMap (φ : V →ₗ[K] W) : basePoint K W ≫ specMap K φ = basePoint K V
AlgebraicGeometry.SquareZero.specMap_id
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {W' : Type u} [AddCommGroup W'] [Module K W'] [Module Kᵐᵒᵖ W'] [IsCentralScalar K W']
theorem specMap_id : specMap K (LinearMap.id : V →ₗ[K] V) = 𝟙 _
AlgebraicGeometry.SquareZero.specMap_comp
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {W' : Type u} [AddCommGroup W'] [Module K W'] [Module Kᵐᵒᵖ W'] [IsCentralScalar K W']
theorem specMap_comp (φ : V →ₗ[K] W) (ψ : W →ₗ[K] W') :
    specMap K (ψ ∘ₗ φ) = specMap K ψ ≫ specMap K φ
AlgebraicGeometry.SquareZero.specMapOver

The morphism of square-zero spectra induced by a linear map, viewed over the base.

Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {W' : Type u} [AddCommGroup W'] [Module K W'] [Module Kᵐᵒᵖ W'] [IsCentralScalar K W']
def specMapOver (φ : V →ₗ[K] W) : SchemeHomOver (toBase K W) (toBase K V)
AlgebraicGeometry.SquareZero.specMapOver_coe
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace SquareZero
variable (K : Type u) [Field K]
variable (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {W' : Type u} [AddCommGroup W'] [Module K W'] [Module Kᵐᵒᵖ W'] [IsCentralScalar K W']
theorem specMapOver_coe (φ : V →ₗ[K] W) : (specMapOver K φ).1 = specMap K φ
AlgebraicGeometry.TangentPoints

Maps from the square-zero spectrum that lie over the base and reduce to the specified point.

Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
section TangentPoints
variable {K : Type u} [Field K] {X : Scheme.{u}}
def TangentPoints (x : X ⟶ Spec (CommRingCat.of K)) (pt : Spec (CommRingCat.of K) ⟶ X)
    (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V] : Type u
AlgebraicGeometry.TangentPoints.ext
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
section TangentPoints
variable {K : Type u} [Field K] {X : Scheme.{u}}
namespace TangentPoints
variable {x : X ⟶ Spec (CommRingCat.of K)} {pt : Spec (CommRingCat.of K) ⟶ X}
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
theorem ext {v v' : TangentPoints x pt V} (h : v.1 = v'.1) : v = v'
AlgebraicGeometry.TangentPoints.map

Transport a tangent point along a linear map of the square-zero modules.

Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
section TangentPoints
variable {K : Type u} [Field K] {X : Scheme.{u}}
namespace TangentPoints
variable {x : X ⟶ Spec (CommRingCat.of K)} {pt : Spec (CommRingCat.of K) ⟶ X}
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
def map (φ : V →ₗ[K] W) (v : TangentPoints x pt V) : TangentPoints x pt W
AlgebraicGeometry.TangentPoints.map_coe
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
section TangentPoints
variable {K : Type u} [Field K] {X : Scheme.{u}}
namespace TangentPoints
variable {x : X ⟶ Spec (CommRingCat.of K)} {pt : Spec (CommRingCat.of K) ⟶ X}
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
theorem map_coe (φ : V →ₗ[K] W) (v : TangentPoints x pt V) :
    (v.map φ).1 = SquareZero.specMap K φ ≫ v.1
AlgebraicGeometry.RelPicard.TrivialModDeformations

Rigidified line bundles over the square-zero spectrum whose special fibre is trivial.

Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace RelPicard
variable {K : Type u} [Field K] {C : Scheme.{u}}
def TrivialModDeformations (c : C ⟶ Spec (CommRingCat.of K))
    (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) c)
    (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V] : Type (u + 1)
AlgebraicGeometry.RelPicard.TrivialModDeformations.postComp_specMapOver_basePointOver
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace RelPicard
variable {K : Type u} [Field K] {C : Scheme.{u}}
namespace TrivialModDeformations
variable {c : C ⟶ Spec (CommRingCat.of K)} {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) c}
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
theorem postComp_specMapOver_basePointOver (φ : V →ₗ[K] W) :
    postComp (SquareZero.specMapOver K φ) (SquareZero.basePointOver K W) = SquareZero.basePointOver
      K V
AlgebraicGeometry.RelPicard.TrivialModDeformations.map

Pull a deformation back along the morphism induced by a linear map of square-zero modules.

Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace RelPicard
variable {K : Type u} [Field K] {C : Scheme.{u}}
namespace TrivialModDeformations
variable {c : C ⟶ Spec (CommRingCat.of K)} {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) c}
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
def map (φ : V →ₗ[K] W) (L : TrivialModDeformations c ε V) : TrivialModDeformations c ε W
AlgebraicGeometry.RelPicard.TrivialModDeformations.map_coe
Source context 10 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TrivSqZeroExt NeronModelInfra
namespace AlgebraicGeometry
namespace RelPicard
variable {K : Type u} [Field K] {C : Scheme.{u}}
namespace TrivialModDeformations
variable {c : C ⟶ Spec (CommRingCat.of K)} {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) c}
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
theorem map_coe (φ : V →ₗ[K] W) (L : TrivialModDeformations c ε V) :
    (L.map φ).1 = L.1.pullbackAlong (SquareZero.specMapOver K φ)