Module

PrincipalProductEtale.lean

Nyll.SchemeTheory.RingTheory.Localization.PrincipalProductEtale
20 declarations indexed from sourceView source ↗

Etaleness of the actual principal-product transition

The transition is the existing native principal map from R_f to R_(f*d). Its etaleness is proved through the actual second principal localization of R_f. The product-localization equivalence and its coefficient equation are established before introducing another coefficient base.

Imports13
Imported by1

Declarations

SchemeTheory.ringHom_etale_comp

Etale ring homomorphisms compose without identifying the universes of the coefficient, intermediate, and target rings.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem ringHom_etale_comp {R : Type u} {S : Type v} {T : Type w}
    [CommRing R] [CommRing S] [CommRing T]
    (f : R →+* S) (g : S →+* T) (hf : f.Etale) (hg : g.Etale) :
    (g.comp f).Etale
SchemeTheory.nativePrincipalAlgebra
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def nativePrincipalAlgebra (R : Type u) [CommRing R] (f : R) :
    CommAlgCat.{u} R
SchemeTheory.nativePrincipalAlgebra_isLocalization
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrincipalAlgebra_isLocalization
    (R : Type u) [CommRing R] (f : R) :
    IsLocalization.Away f (nativePrincipalAlgebra R f)
SchemeTheory.nativePrincipalCoefficient
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def nativePrincipalCoefficient (R : Type u) [CommRing R] (f : R) :
    R →+* nativePrincipalAlgebra R f
SchemeTheory.nativePrincipalProductAlgebra

The literal second localization with its existing native R-action.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def nativePrincipalProductAlgebra (R : Type u) [CommRing R] (f d : R) :
    CommAlgCat.{u} R
SchemeTheory.nativePrincipalProductAlgebra_isLocalization

The two native presentations have the same ring and the same original R-action. Only that already constructed action is supplied to the native two-stage localization theorem.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrincipalProductAlgebra_isLocalization
    (R : Type u) [CommRing R] (f d : R) :
    IsLocalization.Away (f * d) (nativePrincipalProductAlgebra R f d)
SchemeTheory.nativePrincipalProductAlgEquiv
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def nativePrincipalProductAlgEquiv (R : Type u) [CommRing R] (f d : R) :
    nativePrincipalProductAlgebra R f d ≃ₐ[R] nativePrincipalAlgebra R (f * d)
SchemeTheory.nativePrincipalProductEquiv
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def nativePrincipalProductEquiv (R : Type u) [CommRing R] (f d : R) :
    nativePrincipalProductAlgebra R f d ≃+* nativePrincipalAlgebra R (f * d)
SchemeTheory.nativePrincipalProductCoefficient
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def nativePrincipalProductCoefficient (R : Type u) [CommRing R] (f d : R) :
    nativePrincipalAlgebra R f →+* nativePrincipalProductAlgebra R f d
SchemeTheory.nativePrincipalProductCoefficient_comp_base
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrincipalProductCoefficient_comp_base
    (R : Type u) [CommRing R] (f d : R) :
    (nativePrincipalProductCoefficient R f d).comp (nativePrincipalCoefficient R f) =
      commAlgCoefficientMap (nativePrincipalProductAlgebra R f d)
SchemeTheory.nativePrincipalProductEquiv_comp_base
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrincipalProductEquiv_comp_base
    (R : Type u) [CommRing R] (f d : R) :
    (nativePrincipalProductEquiv R f d).toRingHom.comp
        (commAlgCoefficientMap (nativePrincipalProductAlgebra R f d)) =
      nativePrincipalCoefficient R (f * d)
SchemeTheory.nativePrincipalProductCoefficient_etale
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrincipalProductCoefficient_etale
    (R : Type u) [CommRing R] (f d : R) :
    (nativePrincipalProductCoefficient R f d).Etale
SchemeTheory.commAlgPrincipalProductMap

The actual constructed native transition to the product denominator.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrincipalProductMap {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (f d : R) :
    commAlgPrincipalLocalization R f →+* commAlgPrincipalLocalization R (f * d)
SchemeTheory.commAlgPrincipalProductMap_comp_coefficient

The product transition retains the original native coefficient map.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalProductMap_comp_coefficient {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (f d : R) :
    (commAlgPrincipalProductMap R f d).comp (commAlgPrincipalCoefficientMap R f) =
      commAlgPrincipalCoefficientMap R (f * d)
SchemeTheory.nativePrincipalProductMap_eq
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrincipalProductMap_eq
    (R : Type u) [CommRing R] (f d : R) :
    commAlgPrincipalProductMap (CommAlgCat.of R R) f d =
      (nativePrincipalProductEquiv R f d).toRingHom.comp
        (nativePrincipalProductCoefficient R f d)
SchemeTheory.nativePrincipalProductMap_etale
Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrincipalProductMap_etale
    (R : Type u) [CommRing R] (f d : R) :
    (commAlgPrincipalProductMap (CommAlgCat.of R R) f d).Etale
SchemeTheory.commAlgPrincipalProductMap_etale

The native principal-product transition is etale. The proof uses the original R-only nested-localization equivalence, with no new A-action.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalProductMap_etale {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (f d : R) :
    (commAlgPrincipalProductMap R f d).Etale
SchemeTheory.commAlgPrincipalProductMap_comp_base

The product transition preserves the original base coefficient map. This square follows from the native localization coefficient equations.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalProductMap_comp_base {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (f d : R) :
    (commAlgPrincipalProductMap R f d).comp
        (commAlgCoefficientMap (commAlgPrincipalLocalization R f)) =
      commAlgCoefficientMap (commAlgPrincipalLocalization R (f * d))
SchemeTheory.commAlgPrincipalProductCoefficient_etale

Refining a proved principal etale neighborhood by a product preserves etaleness of its actual original-base coefficient map. The heterogeneous ring-map composition theorems retain independent base and carrier universes.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalProductCoefficient_etale {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (f d : R)
    (hf : (commAlgCoefficientMap (commAlgPrincipalLocalization R f)).Etale) :
    (commAlgCoefficientMap (commAlgPrincipalLocalization R (f * d))).Etale
SchemeTheory.commAlgPrincipalProduct_etale

The product refinement is etale for the original stored A-action. The input is the already proved etaleness of the chosen principal stage.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalProduct_etale {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (f d : R)
    (hf : Algebra.Etale A (commAlgPrincipalLocalization R f)) :
    Algebra.Etale A (commAlgPrincipalLocalization R (f * d))