Formally étale morphisms #
An R
-algebra A
is formally étale (resp. unramified, smooth) if for every R
-algebra,
every square-zero ideal I : Ideal B
and f : A →ₐ[R] B ⧸ I
, there exists
exactly (resp. at most, at least) one lift A →ₐ[R] B
.
We show that the property extends onto nilpotent ideals, and that these properties are stable
under R
-algebra homomorphisms and compositions.
An R
-algebra A
is formally unramified if for every R
-algebra, every square-zero ideal
I : Ideal B
and f : A →ₐ[R] B ⧸ I
, there exists at most one lift A →ₐ[R] B
.
- comp_injective : ∀ ⦃B : Type u⦄ [inst : CommRing B] [inst_1 : Algebra R B] (I : Ideal B), I ^ 2 = ⊥ → Function.Injective (AlgHom.comp (Ideal.Quotient.mkₐ R I))
Instances
An R
algebra A
is formally smooth if for every R
-algebra, every square-zero ideal
I : Ideal B
and f : A →ₐ[R] B ⧸ I
, there exists at least one lift A →ₐ[R] B
.
- comp_surjective : ∀ ⦃B : Type u⦄ [inst : CommRing B] [inst_1 : Algebra R B] (I : Ideal B), I ^ 2 = ⊥ → Function.Surjective (AlgHom.comp (Ideal.Quotient.mkₐ R I))
Instances
An R
algebra A
is formally étale if for every R
-algebra, every square-zero ideal
I : Ideal B
and f : A →ₐ[R] B ⧸ I
, there exists exactly one lift A →ₐ[R] B
.
- comp_bijective : ∀ ⦃B : Type u⦄ [inst : CommRing B] [inst_1 : Algebra R B] (I : Ideal B), I ^ 2 = ⊥ → Function.Bijective (AlgHom.comp (Ideal.Quotient.mkₐ R I))
Instances
Equations
- (_ : Algebra.FormallyUnramified R A) = (_ : Algebra.FormallyUnramified R A)
Equations
- (_ : Algebra.FormallySmooth R A) = (_ : Algebra.FormallySmooth R A)
For a formally smooth R
-algebra A
and a map f : A →ₐ[R] B ⧸ I
with I
square-zero,
this is an arbitrary lift A →ₐ[R] B
.
Equations
- Algebra.FormallySmooth.lift I hI g = Exists.choose (_ : ∃ (f : A →ₐ[R] B), AlgHom.comp (Ideal.Quotient.mkₐ R I) f = g)
Instances For
For a formally smooth R
-algebra A
and a map f : A →ₐ[R] B ⧸ I
with I
nilpotent,
this is an arbitrary lift A →ₐ[R] B
.
Equations
- Algebra.FormallySmooth.liftOfSurjective f g hg hg' = Algebra.FormallySmooth.lift (RingHom.ker ↑g) hg' (AlgHom.comp (↑(AlgEquiv.symm (Ideal.quotientKerAlgEquivOfSurjective hg))) f)
Instances For
Equations
- (_ : Algebra.FormallySmooth R (MvPolynomial σ R)) = (_ : Algebra.FormallySmooth R (MvPolynomial σ R))
Equations
- (_ : Algebra.FormallySmooth R (Polynomial R)) = (_ : Algebra.FormallySmooth R (Polynomial R))
Let P →ₐ[R] A
be a surjection with kernel J
, and P
a formally smooth R
-algebra,
then A
is formally smooth over R
iff the surjection P ⧸ J ^ 2 →ₐ[R] A
has a section.
Geometric intuition: we require that a first-order thickening of Spec A
inside Spec P
admits
a retraction.
Equations
- (_ : Subsingleton (Ω[S⁄R])) = (_ : Subsingleton (Ω[S⁄R]))
Equations
- (_ : Algebra.FormallyUnramified B (TensorProduct R B A)) = (_ : Algebra.FormallyUnramified B (TensorProduct R B A))
Equations
- (_ : Algebra.FormallySmooth B (TensorProduct R B A)) = (_ : Algebra.FormallySmooth B (TensorProduct R B A))
Equations
- (_ : Algebra.FormallyEtale B (TensorProduct R B A)) = (_ : Algebra.FormallyEtale B (TensorProduct R B A))
This holds in general for epimorphisms.
This actually does not need the localization instance, and is stated here again for
consistency. See Algebra.FormallyUnramified.of_comp
instead.
The intended use is for copying proofs between Formally{Unramified, Smooth, Etale}
without the need to change anything (including removing redundant arguments).