Module

smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange.lean

Nyll.AlgebraicCurves.Geometry.Curves.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
7 declarations indexed from sourceView source ↗

smooth is Proper geometrically Connected of finite Etale base Change

Imports7
Imported by3

Declarations

AlgebraicCurves.Geometry.Curves.Proofs.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange.AlgebraicGeometry.FiniteEtaleBaseChangeDescent.locallyOfFiniteType_descendsAlong
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace FiniteEtaleBaseChangeDescent
open _root_.AlgebraicGeometry
theorem locallyOfFiniteType_descendsAlong :
    MorphismProperty.DescendsAlong (@LocallyOfFiniteType : MorphismProperty Scheme.{u})
      (@Surjective ⊓ @Flat ⊓ @QuasiCompact)
AlgebraicCurves.Geometry.Curves.Proofs.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange.AlgebraicGeometry.FiniteEtaleBaseChangeDescent.isSeparated_iff_universallyClosed_diagonal
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace FiniteEtaleBaseChangeDescent
open _root_.AlgebraicGeometry
theorem isSeparated_iff_universallyClosed_diagonal {X Y : Scheme.{u}} (f : X ⟶ Y) :
    IsSeparated f ↔ UniversallyClosed (pullback.diagonal f)
AlgebraicCurves.Geometry.Curves.Proofs.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange.AlgebraicGeometry.FiniteEtaleBaseChangeDescent.isSeparated_eq_diagonal_universallyClosed
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace FiniteEtaleBaseChangeDescent
open _root_.AlgebraicGeometry
theorem isSeparated_eq_diagonal_universallyClosed :
    @IsSeparated = MorphismProperty.diagonal (@UniversallyClosed : MorphismProperty Scheme.{u})
AlgebraicCurves.Geometry.Curves.Proofs.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange.AlgebraicGeometry.FiniteEtaleBaseChangeDescent.isSeparated_descendsAlong
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace FiniteEtaleBaseChangeDescent
open _root_.AlgebraicGeometry
theorem isSeparated_descendsAlong :
    MorphismProperty.DescendsAlong (@IsSeparated : MorphismProperty Scheme.{u})
      (@Surjective ⊓ @Flat ⊓ @QuasiCompact)
AlgebraicCurves.Geometry.Curves.Proofs.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange.AlgebraicGeometry.FiniteEtaleBaseChangeDescent.isProper_descendsAlong
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace FiniteEtaleBaseChangeDescent
open _root_.AlgebraicGeometry
theorem isProper_descendsAlong :
    MorphismProperty.DescendsAlong (@IsProper : MorphismProperty Scheme.{u})
      (@Surjective ⊓ @Flat ⊓ @QuasiCompact)
AlgebraicCurves.Geometry.Curves.Proofs.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange.AlgebraicGeometry.FiniteEtaleBaseChangeDescent.geometricallyConnected_of_pullback_snd
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace FiniteEtaleBaseChangeDescent
open _root_.AlgebraicGeometry
theorem geometricallyConnected_of_pullback_snd {X S S' : Scheme.{u}} (f : X ⟶ S) (σ : S' ⟶ S)
  [Surjective σ]
    [hgc : GeometricallyConnected (pullback.snd f σ)] : GeometricallyConnected f
AlgebraicGeometry.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Curves.Proofs
namespace smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open AlgebraicGeometry.FiniteEtaleBaseChangeDescent in
theorem _root_.AlgebraicGeometry.smooth_isProper_geometricallyConnected_of_finiteEtale_baseChange
    (R : Type u) [CommRing R] (R' : Type u) [CommRing R'] [Algebra R R'] [Module.Finite R R']
    [Algebra.Etale R R'] [Module.FaithfullyFlat R R']
    {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of R)) {X' : Scheme.{u}} (x' : X' ⟶ Spec
      (CommRingCat.of R'))
    (hsm : Smooth x') (hpr : IsProper x') (hgc : GeometricallyConnected x')
    (e : pullback f (Spec.map (CommRingCat.ofHom (algebraMap R R'))) ≅ X')
    (he : e.hom ≫ x' = pullback.snd f (Spec.map (CommRingCat.ofHom (algebraMap R R')))) :
    Smooth f ∧ IsProper f ∧ GeometricallyConnected f