Module

SchemeHomOver.lean

Nyll.AlgebraicCurves.Geometry.Schemes.SchemeHomOver
23 declarations indexed from sourceView source ↗

Scheme morphisms over a fixed base

Scheme morphisms compatible with chosen structure morphisms form a subtype. This file constructs their identities, composition, and actions on points, and identifies them with morphisms in the over category. It also records existence and uniqueness over an isomorphism.

Imports1
  • Mathlib.AlgebraicGeometry.Morphisms.IsIso
Imported by249

Declarations

NeronModelInfra.SchemeHomOver

Scheme morphisms commuting with the specified structure morphisms to the base.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
abbrev SchemeHomOver {B Y X : Scheme.{u}} (g : Y ⟶ B) (f : X ⟶ B)
NeronModelInfra.schemeHomOverId

The identity scheme morphism over the base.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
def schemeHomOverId (f : X ⟶ B) : SchemeHomOver f f
NeronModelInfra.schemeHomOverId_coe
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverId_coe (f : X ⟶ B) : (schemeHomOverId f).1 = 𝟙 X
NeronModelInfra.schemeHomOverComp

Composition of two scheme morphisms over the base.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
def schemeHomOverComp {g : Y ⟶ B} {f : X ⟶ B} {e : W ⟶ B}
    (φ : SchemeHomOver g f) (ψ : SchemeHomOver f e) : SchemeHomOver g e
NeronModelInfra.schemeHomOverComp_coe
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverComp_coe {g : Y ⟶ B} {f : X ⟶ B} {e : W ⟶ B}
    (φ : SchemeHomOver g f) (ψ : SchemeHomOver f e) :
    (schemeHomOverComp φ ψ).1 = φ.1 ≫ ψ.1
NeronModelInfra.mapPt

Postcomposition of a base-valued point by a scheme morphism over the base.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
def mapPt {T A A' : Scheme.{u}} {t : T ⟶ B} {f : A ⟶ B} {f' : A' ⟶ B}
    (φ : A ⟶ A') (hφ : φ ≫ f' = f) (P : SchemeHomOver t f) : SchemeHomOver t f'
NeronModelInfra.mapPt_coe
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem mapPt_coe {T A A' : Scheme.{u}} {t : T ⟶ B} {f : A ⟶ B} {f' : A' ⟶ B}
    (φ : A ⟶ A') (hφ : φ ≫ f' = f) (P : SchemeHomOver t f) :
    (mapPt φ hφ P).1 = P.1 ≫ φ
NeronModelInfra.schemeHomOverComp_assoc
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverComp_assoc {V : Scheme.{u}} {g : Y ⟶ B} {f : X ⟶ B} {e : W ⟶ B}
    {d : V ⟶ B} (φ : SchemeHomOver g f) (ψ : SchemeHomOver f e) (χ : SchemeHomOver e d) :
    schemeHomOverComp (schemeHomOverComp φ ψ) χ =
      schemeHomOverComp φ (schemeHomOverComp ψ χ)
NeronModelInfra.schemeHomOverComp_id_left
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverComp_id_left {g : Y ⟶ B} {f : X ⟶ B} (φ : SchemeHomOver g f) :
    schemeHomOverComp (schemeHomOverId g) φ = φ
NeronModelInfra.schemeHomOverComp_id_right
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverComp_id_right {g : Y ⟶ B} {f : X ⟶ B} (φ : SchemeHomOver g f) :
    schemeHomOverComp φ (schemeHomOverId f) = φ
NeronModelInfra.schemeHomOverToOverHom

The over-category morphism associated to a scheme morphism over the base.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
def schemeHomOverToOverHom {g : Y ⟶ B} {f : X ⟶ B}
    (φ : SchemeHomOver g f) : Over.mk g ⟶ Over.mk f
NeronModelInfra.schemeHomOverToOverHom_left
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverToOverHom_left {g : Y ⟶ B} {f : X ⟶ B}
    (φ : SchemeHomOver g f) : (schemeHomOverToOverHom φ).left = φ.1
NeronModelInfra.overHomToSchemeHomOver

The scheme morphism over the base underlying an over-category morphism.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
def overHomToSchemeHomOver {g : Y ⟶ B} {f : X ⟶ B}
    (h : Over.mk g ⟶ Over.mk f) : SchemeHomOver g f
NeronModelInfra.overHomToSchemeHomOver_coe
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem overHomToSchemeHomOver_coe {g : Y ⟶ B} {f : X ⟶ B}
    (h : Over.mk g ⟶ Over.mk f) : (overHomToSchemeHomOver h).1 = h.left
NeronModelInfra.overHomToSchemeHomOver_schemeHomOverToOverHom
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem overHomToSchemeHomOver_schemeHomOverToOverHom {g : Y ⟶ B} {f : X ⟶ B}
    (φ : SchemeHomOver g f) : overHomToSchemeHomOver (schemeHomOverToOverHom φ) = φ
NeronModelInfra.schemeHomOverToOverHom_overHomToSchemeHomOver
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverToOverHom_overHomToSchemeHomOver {g : Y ⟶ B} {f : X ⟶ B}
    (h : Over.mk g ⟶ Over.mk f) : schemeHomOverToOverHom (overHomToSchemeHomOver h) = h
NeronModelInfra.schemeHomOverEquivOverHom

The equivalence between scheme morphisms over the base and over-category morphisms.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
def schemeHomOverEquivOverHom (g : Y ⟶ B) (f : X ⟶ B) :
    SchemeHomOver g f ≃ (Over.mk g ⟶ Over.mk f) where
  toFun := schemeHomOverToOverHom
  invFun := overHomToSchemeHomOver
  left_inv := overHomToSchemeHomOver_schemeHomOverToOverHom
  right_inv := schemeHomOverToOverHom_overHomToSchemeHomOver
NeronModelInfra.schemeHomOverEquivOverHom_apply
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverEquivOverHom_apply {g : Y ⟶ B} {f : X ⟶ B}
    (φ : SchemeHomOver g f) : schemeHomOverEquivOverHom g f φ = schemeHomOverToOverHom φ
NeronModelInfra.schemeHomOverEquivOverHom_symm_apply
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem schemeHomOverEquivOverHom_symm_apply {g : Y ⟶ B} {f : X ⟶ B}
    (h : Over.mk g ⟶ Over.mk f) :
    (schemeHomOverEquivOverHom g f).symm h = overHomToSchemeHomOver h
NeronModelInfra.subsingleton_schemeHomOver_of_isIso
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem subsingleton_schemeHomOver_of_isIso (g : Y ⟶ B) (f : X ⟶ B)
    [IsIso f] : Subsingleton (SchemeHomOver g f)
NeronModelInfra.nonempty_schemeHomOver_of_isIso
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace NeronModelInfra
variable {B Y X W : Scheme.{u}}
theorem nonempty_schemeHomOver_of_isIso (g : Y ⟶ B) (f : X ⟶ B)
    [IsIso f] : Nonempty (SchemeHomOver g f)
GoodReductionJacobian.schemeHomOverComp

Precomposition of a base-valued point by a scheme morphism over the base.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace GoodReductionJacobian
open NeronModelInfra
def schemeHomOverComp {B T' T A : Scheme.{u}} {t : T ⟶ B} {t' : T' ⟶ B} {f : A ⟶ B}
    (ψ : T' ⟶ T) (hψ : ψ ≫ t = t') (x : SchemeHomOver t f) : SchemeHomOver t' f
GoodReductionJacobian.schemeHomOverComp_coe
Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry
namespace GoodReductionJacobian
open NeronModelInfra
theorem schemeHomOverComp_coe {B T' T A : Scheme.{u}} {t : T ⟶ B} {t' : T' ⟶ B} {f : A ⟶ B}
    (ψ : T' ⟶ T) (hψ : ψ ≫ t = t') (x : SchemeHomOver t f) :
    (schemeHomOverComp ψ hψ x).1 = ψ ≫ x.1