Smooth ring homomorphisms #
In this file we define smooth ring homomorphisms and show their meta properties.
theorem RingHom.FormallySmooth.toAlgebra {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R →+* S} (hf : f.FormallySmooth) :
Helper lemma for the algebraize tactic
theorem RingHom.FormallySmooth.comp {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {T : Type u_3} [CommRing T] {f : R →+* S} {g : S →+* T} (hf : f.FormallySmooth) (hg : g.FormallySmooth) :
(g.comp f).FormallySmooth
Composition of formally smooth ring homomorphisms is formally smooth.
theorem RingHom.FormallySmooth.of_bijective {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R →+* S} (hf : Function.Bijective ⇑f) :
theorem RingHom.Smooth.toAlgebra {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R →+* S} (hf : f.Smooth) :
Algebra.Smooth R S
Helper lemma for the algebraize tactic
theorem RingHom.Smooth.stableUnderComposition :
StableUnderComposition fun {R S : Type u_6} [CommRing R] [CommRing S] => Smooth
theorem RingHom.Smooth.isStableUnderBaseChange :
IsStableUnderBaseChange fun {R S : Type u_6} [CommRing R] [CommRing S] => Smooth
theorem RingHom.Smooth.holdsForLocalizationAway :
HoldsForLocalizationAway fun {R S : Type u_6} [CommRing R] [CommRing S] => Smooth
theorem RingHom.Smooth.of_bijective {R : Type u_3} {S : Type u_4} [CommRing R] [CommRing S] {f : R →+* S} (hf : Function.Bijective ⇑f) :
f.Smooth
The identity of a ring is smooth.
theorem RingHom.Smooth.ofLocalizationSpanTarget :
OfLocalizationSpanTarget fun {R S : Type u_6} [CommRing R] [CommRing S] => Smooth
theorem RingHom.Smooth.propertyIsLocal :
PropertyIsLocal fun {R S : Type u_6} [CommRing R] [CommRing S] => Smooth
Smoothness is a local property of ring homomorphisms.
theorem RingHom.Smooth.respectsIso :
RespectsIso fun {R S : Type u_6} [CommRing R] [CommRing S] => Smooth