Module

GeometricallyIntegralFieldDescent.lean

Nyll.SchemeTheory.Morphisms.GeometricallyIntegralFieldDescent
5 declarations indexed from sourceView source ↗

Descent of geometric integrality across field base change

Geometric integrality is recovered from a pullback over a field extension. The argument combines faithful flat descent of reducedness with the geometric irreducibility comparison.

Declarations

Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace GeometricallyIntegral_of_isPullback_of_geometricallyIntegral
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open scoped TensorProduct
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
instance : ObjectProperty.IsClosedUnderIsomorphisms (C := Scheme) IsIntegral
AlgebraicCurves.Geometry.Curves.Proofs.GeometricallyIntegral_of_isPullback_of_geometricallyIntegral.AlgebraicGeometry.surjective_specMap_of_fields
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace GeometricallyIntegral_of_isPullback_of_geometricallyIntegral
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open scoped TensorProduct
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
theorem surjective_specMap_of_fields {K Ω : Type u} [Field K] [Field Ω] (φ : K →+* Ω) :
    Surjective (Spec.map (CommRingCat.ofHom φ))
AlgebraicCurves.Geometry.Curves.Proofs.GeometricallyIntegral_of_isPullback_of_geometricallyIntegral.AlgebraicGeometry.flat_specMap_of_fields
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace GeometricallyIntegral_of_isPullback_of_geometricallyIntegral
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open scoped TensorProduct
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
theorem flat_specMap_of_fields {K Ω : Type u} [Field K] [Field Ω] (φ : K →+* Ω) :
    Flat (Spec.map (CommRingCat.ofHom φ))
AlgebraicCurves.Geometry.Curves.Proofs.GeometricallyIntegral_of_isPullback_of_geometricallyIntegral.AlgebraicGeometry.isReduced_of_flat_of_surjective
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace GeometricallyIntegral_of_isPullback_of_geometricallyIntegral
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open scoped TensorProduct
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
theorem isReduced_of_flat_of_surjective {X Y : Scheme.{u}}
    (π : X ⟶ Y) [Flat π] [Surjective π]
    [IsReduced X] : IsReduced Y
AlgebraicGeometry.GeometricallyIntegral.of_isPullback_of_geometricallyIntegral
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace GeometricallyIntegral_of_isPullback_of_geometricallyIntegral
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open scoped TensorProduct
open _root_.AlgebraicGeometry in
open GeometricallyIntegral_of_isPullback_of_geometricallyIntegral.AlgebraicGeometry in
theorem _root_.AlgebraicGeometry.GeometricallyIntegral.of_isPullback_of_geometricallyIntegral
    {κ k : Type u} [Field κ] [Field k] [Algebra κ k]
    {C C' : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of κ))
    (c' : C' ⟶ Spec (CommRingCat.of k)) (g : C' ⟶ C)
    (h : IsPullback g c' c (Spec.map (CommRingCat.ofHom (algebraMap κ k))))
    [GeometricallyIntegral c'] :
    GeometricallyIntegral c