Module

FormallyEtaleNilpotent.lean

Nyll.SchemeTheory.FiniteEtale.Algebra.FormallyEtaleNilpotent
3 declarations indexed from sourceView source ↗

Formally étale lifting across nilpotent thickenings

Formal smoothness gives existence of lifts across nilpotent ideals, while formal unramifiedness gives uniqueness. This file combines the two halves for formally étale algebras and records the resulting rigidity of two nilpotent thickenings of the same algebra.

Declarations

Algebra.FormallyEtale.comp_bijective_of_isNilpotent

For a formally étale algebra, reduction modulo any nilpotent ideal is bijective on algebra homomorphisms.

Source context 5 commands

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

noncomputable section
universe u v w x
namespace Algebra.FormallyEtale
variable {R : Type u} {A : Type v} {B : Type w}
variable [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
theorem comp_bijective_of_isNilpotent [FormallyEtale R A]
    (I : Ideal B) (hI : IsNilpotent I) :
    Function.Bijective
      ((Ideal.Quotient.mkₐ R I).comp : (A →ₐ[R] B) → A →ₐ[R] B ⧸ I)
Algebra.FormallyEtale.existsUnique_lift

A map from a formally étale algebra to a nilpotent quotient has a unique lift.

Source context 5 commands

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

noncomputable section
universe u v w x
namespace Algebra.FormallyEtale
variable {R : Type u} {A : Type v} {B : Type w}
variable [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
theorem existsUnique_lift [FormallyEtale R A]
    (I : Ideal B) (hI : IsNilpotent I) (g : A →ₐ[R] B ⧸ I) :
    ∃! f : A →ₐ[R] B, (Ideal.Quotient.mkₐ R I).comp f = g
Algebra.FormallyEtale.existsUnique_algEquiv_of_surjective

Two formally étale nilpotent thickenings of the same algebra are uniquely isomorphic over the common quotient.

Source context 6 commands

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

noncomputable section
universe u v w x
namespace Algebra.FormallyEtale
variable {R : Type u} {A : Type v} {B : Type w}
variable [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
variable {C : Type x} [CommRing C] [Algebra R C]
theorem existsUnique_algEquiv_of_surjective
    [FormallyEtale R A] [FormallyEtale R B]
    (qA : A →ₐ[R] C) (qB : B →ₐ[R] C)
    (hqA : Function.Surjective qA) (hqB : Function.Surjective qB)
    (hnA : IsNilpotent <| RingHom.ker (qA : A →+* C))
    (hnB : IsNilpotent <| RingHom.ker (qB : B →+* C)) :
    ∃! e : A ≃ₐ[R] B, qB.comp e.toAlgHom = qA