Module

AffineBaseChangeProperties.lean

Nyll.SchemeTheory.Etale.AffineBaseChangeProperties
5 declarations indexed from sourceView source ↗

Ring properties of actual affine base changes

The canonical tensor-product spectrum isomorphism identifies the structure map, so properties of the scheme pullback give properties of the tensor algebra with its canonical scalar action. Prime localization then gives etaleness at every point over the chosen base prime.

Imports4
Imported by3

Declarations

SchemeTheory.tensorSpecBaseChangeIso
Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits TensorProduct
namespace SchemeTheory
universe u
variable (R A B : Type u) [CommRing R] [CommRing A] [CommRing B]
  [Algebra R A] [Algebra R B]
def tensorSpecBaseChangeIso :
    Spec (.of (A ⊗[R] B)) ≅
      pullback (Spec.map (CommRingCat.ofHom (algebraMap R B)))
        (Spec.map (CommRingCat.ofHom (algebraMap R A)))
SchemeTheory.tensorSpecBaseChangeIso_hom_snd
Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits TensorProduct
namespace SchemeTheory
universe u
variable (R A B : Type u) [CommRing R] [CommRing A] [CommRing B]
  [Algebra R A] [Algebra R B]
theorem tensorSpecBaseChangeIso_hom_snd :
    (tensorSpecBaseChangeIso R A B).hom ≫ pullback.snd _ _ =
      Spec.map (CommRingCat.ofHom (algebraMap A (A ⊗[R] B)))
SchemeTheory.tensorProduct_etale_of_spec_baseChange

Etaleness of the actual affine pullback gives etaleness of the tensor algebra over the new base.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits TensorProduct
namespace SchemeTheory
universe u
variable (R A B : Type u) [CommRing R] [CommRing A] [CommRing B]
  [Algebra R A] [Algebra R B]
theorem tensorProduct_etale_of_spec_baseChange
    (h : Etale (pullback.snd
      (Spec.map (CommRingCat.ofHom (algebraMap R B)))
      (Spec.map (CommRingCat.ofHom (algebraMap R A))))) :
    Algebra.Etale A (A ⊗[R] B)
SchemeTheory.tensorProduct_finite_of_spec_baseChange

Finiteness of the actual affine pullback gives module finiteness of its canonical tensor algebra.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits TensorProduct
namespace SchemeTheory
universe u
variable (R A B : Type u) [CommRing R] [CommRing A] [CommRing B]
  [Algebra R A] [Algebra R B]
theorem tensorProduct_finite_of_spec_baseChange
    (h : IsFinite (pullback.snd
      (Spec.map (CommRingCat.ofHom (algebraMap R B)))
      (Spec.map (CommRingCat.ofHom (algebraMap R A))))) :
    Module.Finite A (A ⊗[R] B)
SchemeTheory.isEtaleAt_of_spec_baseChange_atPrime

Etaleness after the actual base change to a prime localization implies etaleness at every target prime over that base prime.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits TensorProduct
namespace SchemeTheory
universe u
variable (R A B : Type u) [CommRing R] [CommRing A] [CommRing B]
  [Algebra R A] [Algebra R B]
theorem isEtaleAt_of_spec_baseChange_atPrime
    (p : PrimeSpectrum R)
    (h : Etale (pullback.snd
      (Spec.map (CommRingCat.ofHom (algebraMap R B)))
      (Spec.map (CommRingCat.ofHom (algebraMap R (Localization.AtPrime p.asIdeal))))))
    (P : PrimeSpectrum B)
    (hP : PrimeSpectrum.comap (algebraMap R B) P = p) :
    Algebra.IsEtaleAt R P.asIdeal