Standard smooth ring homomorphisms #
In this file we define standard smooth ring homomorphisms and show their meta properties.
Main definitions #
RingHom.IsStandardSmooth: A ring homomorphismR →+* Sis standard smooth ifSis standard smooth asR-algebra.RingHom.IsStandardSmoothOfRelativeDimension n: A ring homomorphismR →+* Sis standard smooth of relative dimensionnifSis standard smooth of relative dimensionnasR-algebra.
Notes #
This contribution was created as part of the AIM workshop "Formalizing algebraic geometry" in June 2024.
theorem RingHom.IsStandardSmooth.toAlgebra {R : Type u} {S : Type v} [CommRing R] [CommRing S] {f : R →+* S} (hf : f.IsStandardSmooth) :
Helper lemma for the algebraize tactic
theorem RingHom.IsStandardSmoothOfRelativeDimension.toAlgebra (n : ℕ) {R : Type u} {S : Type v} [CommRing R] [CommRing S] {f : R →+* S} (hf : IsStandardSmoothOfRelativeDimension n f) :
Helper lemma for the algebraize tactic
theorem RingHom.IsStandardSmoothOfRelativeDimension.isStandardSmooth (n : ℕ) {R : Type u} {S : Type v} [CommRing R] [CommRing S] (f : R →+* S) (hf : IsStandardSmoothOfRelativeDimension n f) :
theorem RingHom.IsStandardSmooth.comp {R : Type u} {S : Type v} [CommRing R] [CommRing S] {T : Type u_1} [CommRing T] {g : S →+* T} {f : R →+* S} (hg : g.IsStandardSmooth) (hf : f.IsStandardSmooth) :
(g.comp f).IsStandardSmooth
theorem RingHom.IsStandardSmoothOfRelativeDimension.comp {n m : ℕ} {R : Type u} {S : Type v} [CommRing R] [CommRing S] {T : Type u_1} [CommRing T] {g : S →+* T} {f : R →+* S} (hg : IsStandardSmoothOfRelativeDimension n g) (hf : IsStandardSmoothOfRelativeDimension m f) :
IsStandardSmoothOfRelativeDimension (n + m) (g.comp f)
theorem RingHom.IsStandardSmoothOfRelativeDimension.algebraMap_isLocalizationAway {R : Type u} [CommRing R] {Rᵣ : Type u_2} [CommRing Rᵣ] [Algebra R Rᵣ] (r : R) [IsLocalization.Away r Rᵣ] :
theorem RingHom.isStandardSmooth_localizationPreserves :
LocalizationPreserves fun {R S : Type u_2} [CommRing R] [CommRing S] => IsStandardSmooth
theorem RingHom.isStandardSmoothOfRelativeDimension_localizationPreserves (n : ℕ) :
LocalizationPreserves fun {R S : Type u_2} [CommRing R] [CommRing S] => IsStandardSmoothOfRelativeDimension n
theorem RingHom.isStandardSmooth_holdsForLocalizationAway :
HoldsForLocalizationAway fun {R S : Type u_2} [CommRing R] [CommRing S] => IsStandardSmooth
theorem RingHom.isStandardSmoothOfRelativeDimension_holdsForLocalizationAway :
HoldsForLocalizationAway fun {R S : Type u_2} [CommRing R] [CommRing S] => IsStandardSmoothOfRelativeDimension 0
theorem RingHom.isStandardSmooth_stableUnderCompositionWithLocalizationAway :
StableUnderCompositionWithLocalizationAway fun {R S : Type u_2} [CommRing R] [CommRing S] => IsStandardSmooth
theorem RingHom.isStandardSmoothOfRelativeDimension_stableUnderCompositionWithLocalizationAway (n : ℕ) :
StableUnderCompositionWithLocalizationAway fun {R S : Type u_2} [CommRing R] [CommRing S] =>
IsStandardSmoothOfRelativeDimension n
theorem Algebra.IsStandardSmoothOfRelativeDimension.exists_etale_mvPolynomial (n : ℕ) (R : Type u) (S : Type v) [CommRing R] [CommRing S] [Algebra R S] [IsStandardSmoothOfRelativeDimension n R S] :
∃ (g : MvPolynomial (Fin n) R →ₐ[R] S), g.Etale
Every standard smooth homomorphism R → S factors into R -> R[X₁,...,Xₙ] → S
where n is the relative dimension and R[X₁,...,Xₙ] → S is etale.
theorem RingHom.IsStandardSmoothOfRelativeDimension.exists_etale_mvPolynomial {R : Type u} {S : Type v} [CommRing R] [CommRing S] {f : R →+* S} {n : ℕ} (hf : IsStandardSmoothOfRelativeDimension n f) :
∃ (g : MvPolynomial (Fin n) R →+* S), g.comp MvPolynomial.C = f ∧ g.Etale
Every standard smooth homomorphism R → S factors into R -> R[X₁,...,Xₙ] → S
where n is the relative dimension and R[X₁,...,Xₙ] → S is etale.
theorem RingHom.IsStandardSmooth.exists_etale_mvPolynomial {R : Type u} {S : Type v} [CommRing R] [CommRing S] {f : R →+* S} (hf : f.IsStandardSmooth) :
∃ (n : ℕ) (g : MvPolynomial (Fin n) R →+* S), g.comp MvPolynomial.C = f ∧ g.Etale