Base change for the naive cotangent complex #
This file shows that the cotangent space and first homology of the naive cotangent complex commute with base change.
Main results #
Algebra.Extension.tensorCotangentSpace: IfTis anR-algebra, there is aT-linear isomorphismT ⊗[R] P.CotangentSpace ≃ₗ[T] (P.baseChange).CotangentSpace.Algebra.Extension.tensorCotangentOfFlat: IfTis flat overR, there is aT-linear isomorphismT ⊗[R] P.Cotangent ≃ₗ[T] (P.baseChange).Cotangent.Algebra.Extension.tensorH1CotangentOfFlat: IfTis flat overR, there is aT-linear isomorphismT ⊗[R] P.H1Cotangent ≃ₗ[T] (P.baseChange).H1Cotangent.Algebra.tensorH1CotangentOfFlat: Flat base change commutes withH1Cotangent.
noncomputable def
Algebra.Extension.tensorCotangentSpace
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
[Algebra R S]
(P : Extension R S)
(T : Type u_4)
[CommRing T]
[Algebra R T]
:
The cotangent space of an extension commutes with base change.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Algebra.Extension.tensorCotangentSpace_tmul_tmul
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
[Algebra R S]
(P : Extension R S)
(T : Type u_3)
[CommRing T]
[Algebra R T]
(t : T)
(s : S)
(x : Ω[P.Ring⁄R])
:
(P.tensorCotangentSpace T) (t ⊗ₜ[R] (s ⊗ₜ[P.Ring] x)) = t ⊗ₜ[R] s ⊗ₜ[P.baseChange.Ring] (KaehlerDifferential.map R T P.Ring P.baseChange.Ring) x
noncomputable def
Algebra.Extension.tensorCotangentOfFlat
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
[Algebra R S]
(P : Extension R S)
(T : Type u_3)
[CommRing T]
[Algebra R T]
[Module.Flat R T]
:
If T is flat over R, there is a T-linear isomorphism
T ⊗[R] P.Cotangent ≃ₗ[T] (P.baseChange).Cotangent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Algebra.Extension.tensorToH1Cotangent_bijective_of_flat
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
[Algebra R S]
(P : Extension R S)
(T : Type u_3)
[CommRing T]
[Algebra R T]
[Module.Flat R T]
:
If T is R-flat, the canonical map T ⊗[R] P.H1Cotangent →ₗ[T] (P.baseChange T).H1Cotangent
is bijective.
noncomputable def
Algebra.Extension.tensorH1CotangentOfFlat
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
[Algebra R S]
(P : Extension R S)
(T : Type u_3)
[CommRing T]
[Algebra R T]
[Module.Flat R T]
:
If T is flat over R, there is a T-linear isomorphism
T ⊗[R] P.H1Cotangent ≃ₗ[T] (P.baseChange).H1Cotangent.
Equations
Instances For
theorem
Algebra.Extension.tensorH1CotangentOfFlat_tmul
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
[Algebra R S]
(P : Extension R S)
(T : Type u_3)
[CommRing T]
[Algebra R T]
[Module.Flat R T]
(t : T)
(x : P.H1Cotangent)
:
noncomputable def
Algebra.tensorH1CotangentOfFlat
(R : Type u_1)
(S : Type u_2)
[CommRing R]
[CommRing S]
[Algebra R S]
(T : Type u_3)
[CommRing T]
[Algebra R T]
[Module.Flat R T]
:
Flat base change commutes with H1Cotangent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Algebra.tensorH1CotangentOfFlat_tmul
(R : Type u_1)
(S : Type u_2)
[CommRing R]
[CommRing S]
[Algebra R S]
(T : Type u_3)
[CommRing T]
[Algebra R T]
[Module.Flat R T]
(t : T)
(x : H1Cotangent R S)
: