Module

FppfGmRepresentable.lean

Nyll.AlgebraicCurves.Geometry.Descent.FppfGmRepresentable
57 declarations indexed from sourceView source ↗

Fppf Gm Representable

Imports7
  • Mathlib.AlgebraicGeometry.Sites.ConstantSheaf
  • Mathlib.AlgebraicGeometry.AffineSpace
  • Mathlib.AlgebraicGeometry.Limits
  • Mathlib.CategoryTheory.Sites.SubcanonicalOver
  • Mathlib.CategoryTheory.Monoidal.Cartesian.CommGrp_
  • Mathlib.Algebra.Category.Grp.Adjunctions
  • Mathlib.Algebra.Category.Grp.EquivalenceGroupAddGroup
Imported by2

Declarations

FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_of_isRepresentable
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section TypeValued
theorem isSheaf_fppf_of_isRepresentable (P : Scheme.{u}ᵒᵖ ⥤ Type u) [P.IsRepresentable] :
    Presheaf.IsSheaf Scheme.fppfTopology P
FppfRepresentableGroupSchemeSheaf.isSheaf_fpqc_of_isRepresentable
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section TypeValued
theorem isSheaf_fpqc_of_isRepresentable (P : Scheme.{u}ᵒᵖ ⥤ Type u) [P.IsRepresentable] :
    Presheaf.IsSheaf Scheme.fpqcTopology P
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_yoneda
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section TypeValued
theorem isSheaf_fppf_yoneda (G : Scheme.{u}) :
    Presheaf.IsSheaf Scheme.fppfTopology (yoneda.obj G)
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_of_representableBy
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section TypeValued
theorem isSheaf_fppf_of_representableBy (P : Scheme.{u}ᵒᵖ ⥤ Type u) {G : Scheme.{u}}
    (h : P.RepresentableBy G) :
    Presheaf.IsSheaf Scheme.fppfTopology P
FppfRepresentableGroupSchemeSheaf.presieve_isSheaf_fppf_of_isRepresentable
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section TypeValued
theorem presieve_isSheaf_fppf_of_isRepresentable (P : Scheme.{u}ᵒᵖ ⥤ Type u)
    [P.IsRepresentable] : Presieve.IsSheaf Scheme.fppfTopology P
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_monCat_of_forget_isRepresentable
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section StructuredValues
theorem isSheaf_fppf_monCat_of_forget_isRepresentable (F : Scheme.{u}ᵒᵖ ⥤ MonCat.{u})
    [(F ⋙ forget MonCat).IsRepresentable] :
    Presheaf.IsSheaf Scheme.fppfTopology F
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_grpCat_of_forget_isRepresentable
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section StructuredValues
theorem isSheaf_fppf_grpCat_of_forget_isRepresentable (F : Scheme.{u}ᵒᵖ ⥤ GrpCat.{u})
    [(F ⋙ forget GrpCat).IsRepresentable] :
    Presheaf.IsSheaf Scheme.fppfTopology F
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_commGrpCat_of_forget_isRepresentable
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section StructuredValues
theorem isSheaf_fppf_commGrpCat_of_forget_isRepresentable (F : Scheme.{u}ᵒᵖ ⥤ CommGrpCat.{u})
    [(F ⋙ forget CommGrpCat).IsRepresentable] :
    Presheaf.IsSheaf Scheme.fppfTopology F
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_ab_of_forget_isRepresentable
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section StructuredValues
theorem isSheaf_fppf_ab_of_forget_isRepresentable (F : Scheme.{u}ᵒᵖ ⥤ AddCommGrpCat.{u})
    [(F ⋙ forget AddCommGrpCat).IsRepresentable] :
    Presheaf.IsSheaf Scheme.fppfTopology F
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_yonedaGrpObj
Source context 7 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
theorem isSheaf_fppf_yonedaGrpObj :
    Presheaf.IsSheaf Scheme.fppfTopology (yonedaGrpObj G)
FppfRepresentableGroupSchemeSheaf.fppfGrpSheaf

The fppf sheaf of groups represented by the group scheme.

Source context 7 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
def fppfGrpSheaf : Sheaf Scheme.fppfTopology GrpCat.{u}
FppfRepresentableGroupSchemeSheaf.yonedaCommGrpObj

The commutative-group-valued functor of points of the commutative group scheme.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def yonedaCommGrpObj : Scheme.{u}ᵒᵖ ⥤ CommGrpCat.{u} where
  obj T := CommGrpCat.of (unop T ⟶ G)
  map φ := CommGrpCat.ofHom ((yonedaGrpObj G).map φ).hom
  map_id _ := CommGrpCat.hom_ext (MonoidHom.ext fun g => Category.id_comp g)
  map_comp φ ψ := CommGrpCat.hom_ext (MonoidHom.ext fun g => Category.assoc ψ.unop φ.unop g)
FppfRepresentableGroupSchemeSheaf.yonedaCommGrpObjRepresentableBy

The representation of the underlying functor of points by the commutative group scheme.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def yonedaCommGrpObjRepresentableBy :
    (yonedaCommGrpObj G ⋙ forget CommGrpCat).RepresentableBy G where
  homEquiv := Equiv.refl _
  homEquiv_comp _ _ := rfl
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_yonedaCommGrpObj
Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
theorem isSheaf_fppf_yonedaCommGrpObj :
    Presheaf.IsSheaf Scheme.fppfTopology (yonedaCommGrpObj G)
FppfRepresentableGroupSchemeSheaf.fppfCommGrpSheaf

The fppf sheaf of commutative groups represented by the commutative group scheme.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def fppfCommGrpSheaf : Sheaf Scheme.fppfTopology CommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.yonedaAddCommGrpObj

The functor of points of the commutative group scheme written additively.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def yonedaAddCommGrpObj : Scheme.{u}ᵒᵖ ⥤ AddCommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_yonedaAddCommGrpObj
Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
theorem isSheaf_fppf_yonedaAddCommGrpObj :
    Presheaf.IsSheaf Scheme.fppfTopology (yonedaAddCommGrpObj G)
FppfRepresentableGroupSchemeSheaf.fppfAbelianSheaf

The abelian fppf sheaf associated with the commutative group scheme.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverZ
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def fppfAbelianSheaf : Sheaf Scheme.fppfTopology AddCommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.fppfGrpSheafSectionsMulEquiv

The multiplicative equivalence between sheaf sections and points of the group scheme.

Source context 7 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section SectionsIdentification
variable (G : Scheme.{u}) [GrpObj G]
def fppfGrpSheafSectionsMulEquiv (T : Scheme.{u}) :
    ((fppfGrpSheaf G).obj.obj (op T)) ≃* (T ⟶ G)
FppfRepresentableGroupSchemeSheaf.fppfCommGrpSheafSectionsMulEquiv

The multiplicative equivalence between sections and points of the commutative group scheme.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section SectionsIdentification
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def fppfCommGrpSheafSectionsMulEquiv (T : Scheme.{u}) :
    ((fppfCommGrpSheaf G).obj.obj (op T)) ≃* (T ⟶ G)
FppfRepresentableGroupSchemeSheaf.fppfAbelianSheafSectionsAddEquiv

The additive equivalence between abelian sheaf sections and group-scheme points written additively.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section SectionsIdentification
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def fppfAbelianSheafSectionsAddEquiv (T : Scheme.{u}) :
    ((fppfAbelianSheaf G).obj.obj (op T)) ≃+ Additive (T ⟶ G)
FppfRepresentableGroupSchemeSheaf.fppfAbelianSheafGlobalSectionsAddEquiv

The identification of global abelian sheaf sections with points over the terminal scheme.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section SectionsIdentification
variable (G : Scheme.{u}) [GrpObj G]
variable [IsCommMonObj G]
def fppfAbelianSheafGlobalSectionsAddEquiv :
    ((fppfAbelianSheaf G).obj.obj (op (𝟙_ Scheme.{u}))) ≃+ Additive (𝟙_ Scheme.{u} ⟶ G)
FppfRepresentableGroupSchemeSheaf.fppfTopologyOver

The fppf topology on the category of schemes over the specified base.

Source context 7 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
abbrev fppfTopologyOver : GrothendieckTopology (Over S)
FppfRepresentableGroupSchemeSheaf.isSheaf_fppfOver_yonedaGrpObj
Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
theorem isSheaf_fppfOver_yonedaGrpObj :
    Presheaf.IsSheaf (fppfTopologyOver S) (yonedaGrpObj G)
FppfRepresentableGroupSchemeSheaf.fppfOverGrpSheaf

The group-valued fppf sheaf represented by the group object over the base.

Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
def fppfOverGrpSheaf : Sheaf (fppfTopologyOver S) GrpCat.{u}
FppfRepresentableGroupSchemeSheaf.yonedaCommGrpObjOver

The commutative-group-valued functor of points over the base scheme.

Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
variable [IsCommMonObj G]
def yonedaCommGrpObjOver : (Over S)ᵒᵖ ⥤ CommGrpCat.{u} where
  obj T := CommGrpCat.of (unop T ⟶ G)
  map φ := CommGrpCat.ofHom ((yonedaGrpObj G).map φ).hom
  map_id _ := CommGrpCat.hom_ext (MonoidHom.ext fun g => Category.id_comp g)
  map_comp φ ψ := CommGrpCat.hom_ext (MonoidHom.ext fun g => Category.assoc ψ.unop φ.unop g)
FppfRepresentableGroupSchemeSheaf.yonedaCommGrpObjOverRepresentableBy

The representation of the relative functor of points by the commutative group object.

Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
variable [IsCommMonObj G]
def yonedaCommGrpObjOverRepresentableBy :
    (yonedaCommGrpObjOver S G ⋙ forget CommGrpCat).RepresentableBy G where
  homEquiv := Equiv.refl _
  homEquiv_comp _ _ := rfl
FppfRepresentableGroupSchemeSheaf.isSheaf_fppfOver_yonedaCommGrpObjOver
Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
variable [IsCommMonObj G]
theorem isSheaf_fppfOver_yonedaCommGrpObjOver :
    Presheaf.IsSheaf (fppfTopologyOver S) (yonedaCommGrpObjOver S G)
FppfRepresentableGroupSchemeSheaf.yonedaAddCommGrpObjOver

The relative functor of points of the commutative group object written additively.

Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
variable [IsCommMonObj G]
def yonedaAddCommGrpObjOver : (Over S)ᵒᵖ ⥤ AddCommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.isSheaf_fppfOver_yonedaAddCommGrpObjOver
Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
variable [IsCommMonObj G]
theorem isSheaf_fppfOver_yonedaAddCommGrpObjOver :
    Presheaf.IsSheaf (fppfTopologyOver S) (yonedaAddCommGrpObjOver S G)
FppfRepresentableGroupSchemeSheaf.fppfOverAbelianSheaf

The abelian fppf sheaf represented by the commutative group object over the base.

Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
variable [IsCommMonObj G]
def fppfOverAbelianSheaf : Sheaf (fppfTopologyOver S) AddCommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.fppfOverAbelianSheafSectionsAddEquiv

The identification of relative abelian sheaf sections with points written additively.

Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section GroupSchemeOverBase
variable (S : Scheme.{u})
variable (G : Over S) [GrpObj G]
variable [IsCommMonObj G]
def fppfOverAbelianSheafSectionsAddEquiv (T : Over S) :
    ((fppfOverAbelianSheaf S G).obj.obj (op T)) ≃+ Additive (T ⟶ G)
FppfRepresentableGroupSchemeSheaf.unitsPresheaf

The presheaf of unit groups of a presheaf of commutative rings.

Source context 7 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section UnitsDescent
variable {C : Type u₁} [Category.{v₁} C]
def unitsPresheaf (O : Cᵒᵖ ⥤ CommRingCat.{w}) : Cᵒᵖ ⥤ CommGrpCat.{w}
FppfRepresentableGroupSchemeSheaf.presieve_isSheaf_units
Source context 7 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section UnitsDescent
variable {C : Type u₁} [Category.{v₁} C]
theorem presieve_isSheaf_units {J : GrothendieckTopology C} {O : Cᵒᵖ ⥤ CommRingCat.{w}}
    (hO : Presieve.IsSheaf J (O ⋙ forget CommRingCat)) :
    Presieve.IsSheaf J (unitsPresheaf O ⋙ forget CommGrpCat)
FppfRepresentableGroupSchemeSheaf.affineLineOverZ

The affine line over the integers, with the specified universe lift.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
abbrev affineLineOverZ : Scheme.{u}
FppfRepresentableGroupSchemeSheaf.gammaRepresentableBy

The representation of the global-sections functor by the affine line over the integers.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
def gammaRepresentableBy :
    (Scheme.Γ.{u} ⋙ forget CommRingCat).RepresentableBy affineLineOverZ.{u} where
  homEquiv {X} := (AffineSpace.toSpecMvPolyIntEquiv PUnit.{u + 1} (X := X)).trans
    (Equiv.funUnique PUnit.{u + 1} _)
  homEquiv_comp f g := by
    change AffineSpace.toSpecMvPolyIntEquiv _ (f ≫ g) PUnit.unit = _
    rw [AffineSpace.toSpecMvPolyIntEquiv_comp]
    rfl
FppfRepresentableGroupSchemeSheaf.presieve_isSheaf_fppf_gammaForget
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
theorem presieve_isSheaf_fppf_gammaForget :
    Presieve.IsSheaf Scheme.fppfTopology.{u} (Scheme.Γ ⋙ forget CommRingCat)
FppfRepresentableGroupSchemeSheaf.Gm

The multiplicative-group presheaf of units in global sections.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
def Gm : Scheme.{u}ᵒᵖ ⥤ CommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_Gm
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
theorem isSheaf_fppf_Gm : Presheaf.IsSheaf Scheme.fppfTopology.{u} Gm.{u}
FppfRepresentableGroupSchemeSheaf.GmSheaf

The multiplicative group as an fppf sheaf of commutative groups.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
def GmSheaf : Sheaf Scheme.fppfTopology.{u} CommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.GmSectionsMulEquiv

The identification of multiplicative-group sections with units in the global section ring.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
def GmSectionsMulEquiv (X : Scheme.{u}) :
    ((Gm.{u}).obj (op X) : Type u) ≃* ((Γ(X, ⊤) : Type u))ˣ
FppfRepresentableGroupSchemeSheaf.GmAbelianSheaf

The multiplicative group as an abelian fppf sheaf, written additively.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
def GmAbelianSheaf : Sheaf Scheme.fppfTopology.{u} AddCommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.mu

The presheaf of homomorphisms from the cyclic group into the multiplicative group.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
def mu (n : ℕ) : Scheme.{u}ᵒᵖ ⥤ Type u
FppfRepresentableGroupSchemeSheaf.presieve_isSheaf_fppf_mu
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
theorem presieve_isSheaf_fppf_mu (n : ℕ) :
    Presieve.IsSheaf Scheme.fppfTopology.{u} (mu.{u} n)
FppfRepresentableGroupSchemeSheaf.mu_obj
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
theorem mu_obj (n : ℕ) (X : Scheme.{u}) :
    (mu.{u} n).obj (op X) =
      (CommGrpCat.of (ULift.{u} (Multiplicative (ZMod n))) ⟶ Gm.{u}.obj (op X))
Source context 8 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
section ConstantZMod
variable (n : ℕ)
instance : TopologicalSpace (ZMod n)
Source context 9 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
section ConstantZMod
variable (n : ℕ)
local instance : TopologicalSpace (ZMod n) := ⊥
instance : DiscreteTopology (ZMod n)
Source context 10 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
section ConstantZMod
variable (n : ℕ)
local instance : TopologicalSpace (ZMod n) := ⊥
local instance : DiscreteTopology (ZMod n) := ⟨rfl⟩
instance : IsTopologicalAddGroup (ZMod n) where
  continuous_add := continuous_of_discreteTopology
  continuous_neg := continuous_of_discreteTopology
FppfRepresentableGroupSchemeSheaf.constantZMod

The presheaf of locally constant functions with values in the additive group ZMod n.

Source context 11 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
section ConstantZMod
variable (n : ℕ)
local instance : TopologicalSpace (ZMod n) := ⊥
local instance : DiscreteTopology (ZMod n) := ⟨rfl⟩
local instance : IsTopologicalAddGroup (ZMod n) where
  continuous_add := continuous_of_discreteTopology
  continuous_neg := continuous_of_discreteTopology
def constantZMod : Scheme.{u}ᵒᵖ ⥤ AddCommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.isSheaf_fppf_constantZMod
Source context 11 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
section ConstantZMod
variable (n : ℕ)
local instance : TopologicalSpace (ZMod n) := ⊥
local instance : DiscreteTopology (ZMod n) := ⟨rfl⟩
local instance : IsTopologicalAddGroup (ZMod n) where
  continuous_add := continuous_of_discreteTopology
  continuous_neg := continuous_of_discreteTopology
theorem isSheaf_fppf_constantZMod :
    Presheaf.IsSheaf Scheme.fppfTopology.{u} (constantZMod.{u} n)
FppfRepresentableGroupSchemeSheaf.constantZModSheaf

The fppf sheaf of locally constant functions with values in ZMod n.

Source context 11 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Instances
section ConstantZMod
variable (n : ℕ)
local instance : TopologicalSpace (ZMod n) := ⊥
local instance : DiscreteTopology (ZMod n) := ⟨rfl⟩
local instance : IsTopologicalAddGroup (ZMod n) where
  continuous_add := continuous_of_discreteTopology
  continuous_neg := continuous_of_discreteTopology
def constantZModSheaf : Sheaf Scheme.fppfTopology.{u} AddCommGrpCat.{u}
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Gates
instance : IsCommMonObj (𝟙_ Scheme.{u}) where
  mul_comm := isTerminalTensorUnit.hom_ext _ _
FppfRepresentableGroupSchemeSheaf.gateTrivialGroupSchemeAbelianSheaf

The abelian fppf sheaf associated to the trivial group scheme.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Gates
def gateTrivialGroupSchemeAbelianSheaf : Sheaf Scheme.fppfTopology AddCommGrpCat.{u}
FppfRepresentableGroupSchemeSheaf.gateTrivialSheafSectionsSubsingleton
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Gates
instance gateTrivialSheafSectionsSubsingleton (T : Scheme.{u}) :
    Subsingleton ((gateTrivialGroupSchemeAbelianSheaf.{u}).obj.obj (op T))
FppfRepresentableGroupSchemeSheaf.gate_singleton_generates_fppf_cover
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Gates
theorem gate_singleton_generates_fppf_cover {X Y : Scheme.{u}} (f : X ⟶ Y) [Flat f]
    [Surjective f] [LocallyOfFinitePresentation f] :
    Sieve.generate (Presieve.singleton f) ∈ Scheme.fppfTopology Y
FppfRepresentableGroupSchemeSheaf.gateGmSectionsSpecZ

The multiplicative equivalence from sections of the multiplicative group over Spec ℤ to units of ℤ.

Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Gates
def gateGmSectionsSpecZ :
    ((Gm.{0}).obj (op (Spec (CommRingCat.of ℤ))) : Type 0) ≃* ℤˣ
FppfRepresentableGroupSchemeSheaf.gate_Gm_sections_nontrivial
Source context 6 commands

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

noncomputable section
namespace FppfRepresentableGroupSchemeSheaf
open CategoryTheory AlgebraicGeometry Limits Opposite MonoidalCategory CartesianMonoidalCategory
open scoped CategoryTheory.MonObj
universe w v₁ u₁ u
section Gates
theorem gate_Gm_sections_nontrivial :
    Nontrivial ((Gm.{0}).obj (op (Spec (CommRingCat.of ℤ))) : Type 0)