ModuleFiniteRelativeSpec.lean
Nyll.SchemeTheory.Modules.FiniteRelativeSpec
19 declarations indexed from sourceView source ↗ Module documentation
Relative spectra of quasicoherent sheaves of commutative algebras
The input is an actual sheaf of commutative rings and its structure map from the structure sheaf. Its underlying module is obtained by the existing restriction-of-scalars functor. Quasicoherence of that native module supplies the localization of the actual section rings. The existing affine Zariski relative gluing construction then gives the scheme and its finite structure morphism whenever the affine section algebras are finite.
Imports9
- Mathlib.Algebra.Category.ModuleCat.Presheaf.ChangeOfRings
- Mathlib.Algebra.Category.ModuleCat.Sheaf
- Mathlib.AlgebraicGeometry.Modules.Sheaf
- Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
- Mathlib.AlgebraicGeometry.Morphisms.Finite
- Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
- Mathlib.RingTheory.RingHom.Finite
- Mathlib.RingTheory.Localization.Away.Basic
- Nyll.SchemeTheory.Modules.QuasicoherentAffineLocalization
Imported by3
Declarations
AlgebraicGeometry.Scheme.RelativeSpec.isFinite_comp_iso
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
AlgebraicGeometry.Scheme.RelativeSpec.underlyingModule
DocumentationThe underlying native module of a sheaf of commutative 𝒪_X-algebras.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
AlgebraicGeometry.Scheme.RelativeSpec.isLocalization_basicOpen
DocumentationQuasicoherence of the underlying module makes the actual algebra restriction on every affine basic open a ring localization.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
AlgebraicGeometry.Scheme.RelativeSpec.coequifibered
DocumentationThe affine diagram is cartesian on rings because its actual section restriction maps are localizations.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
AlgebraicGeometry.Scheme.RelativeSpec.gluingData
DocumentationThe diagram of literal spectra of the section algebras.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
AlgebraicGeometry.Scheme.RelativeSpec.gluingData_isLocallyDirected
DocumentationThe named gluing diagram uses the native locally directed colimit construction.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
AlgebraicGeometry.Scheme.RelativeSpec.scheme
DocumentationThe relative spectrum, constructed by gluing the affine section spectra.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
AlgebraicGeometry.Scheme.RelativeSpec.toBase
DocumentationThe structure morphism of the actual relative spectrum.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
AlgebraicGeometry.Scheme.RelativeSpec.openCover
DocumentationThe covering by the literal spectra of the affine section algebras.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
AlgebraicGeometry.Scheme.RelativeSpec.openCover_isOpenImmersion
DocumentationThe covering morphisms retain their native open-immersion proofs.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
AlgebraicGeometry.Scheme.RelativeSpec.openCover_toBase
DocumentationEach affine model maps to the base by the given structure homomorphism.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.toBase_preimage
DocumentationThe affine models are precisely the inverse images of the corresponding affine opens of the base.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.affineModelIso
DocumentationThe preimage of an affine open is the spectrum of its actual algebra of sections. No affine representer is assumed as input.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.isPullback_affineModel
DocumentationThe affine model is a cartesian chart over the corresponding open of X.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.restriction_openCover
DocumentationRestriction of algebra sections induces the actual transition map between the affine charts of the glued relative spectrum.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.isOpenImmersion_restriction
DocumentationA restriction of algebra sections is an open immersion on the actual spectra. This is the map used in the gluing diagram.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.restriction_opensRange
DocumentationThe transition over a basic open has exactly the expected basic-open image.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.affineModelIso_toBase
DocumentationThe explicit affine isomorphism respects the structure maps.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U
AlgebraicGeometry.Scheme.RelativeSpec.isFinite_toBase
DocumentationThe constructed relative spectrum is finite over X when the affine section algebras are finite over their structure rings.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open CategoryTheory Limits Opposite TopologicalSpace
namespace AlgebraicGeometry.Scheme.RelativeSpec
variable {X : Scheme.{u}} {A : TopCat.Sheaf CommRingCat.{u} X}
/-- The named gluing diagram uses the native locally directed colimit construction. -/
local instance gluingData_isLocallyDirected (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] :
((gluingData α).functor ⋙ Scheme.forget).IsLocallyDirected :=
Cover.RelativeGluingData.instIsLocallyDirectedI₀CompFunctorForgetOfIsThin
(gluingData α)
/-- The covering morphisms retain their native open-immersion proofs. -/
local instance openCover_isOpenImmersion (α : X.sheaf ⟶ A)
[(underlyingModule α).IsQuasicoherent] (U : X.AffineZariskiSite) :
IsOpenImmersion ((openCover α).f U) :=
(openCover α).map_prop U