AlgebraicCurves.Geometry.Schemes.Proofs.exists_etale_nhd_section_of_smooth.EtaleNhd.exists_etale_of_smooth_of_algHom_residueField
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.exists_etale_nhd_section_of_smooth
universe u
open scoped TensorProduct
namespace EtaleNhd
open IsLocalRingLean source · statement
theorem exists_etale_of_smooth_of_algHom_residueField
{R : Type u} [CommRing R] [IsLocalRing R] {B : Type u} [CommRing B] [Algebra R B]
[Algebra.Smooth R B]
(ψ : B →ₐ[R] ResidueField R) :
∃ (E : Type u) (_ : CommRing E) (_ : Algebra R E) (_ : Algebra.Etale R E) (𝔫 : Ideal E) (_ :
𝔫.IsMaximal)
(h𝔫 : maximalIdeal R ≤ 𝔫.comap (algebraMap R E)) (_ : ∀ e : E, ∃ r : R, e - algebraMap R E r
∈ 𝔫)
(β : B →ₐ[R] E),
(Ideal.Quotient.mk 𝔫).comp β.toRingHom = (Ideal.quotientMap 𝔫 (algebraMap R E) h𝔫).comp
ψ.toRingHom