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) :