Extension of Scalars for Algebra Extensions #
This file provides APIs for extending the base ring of an algebra extension P : Extension R S
to its own extension ring P.Ring. We introduce canonical maps and isomorphisms between
the cotangent spaces and the first homology of naive cotangent complex associated with
P.extendScalars and P. We provide commutativity results of these maps and ismorphisms
(See https://github.com/leanprover-community/mathlib4/pull/39520 for an image of the full diagram).
In particular, we show the boundary map of the Jacobi-Zariski sequence of R → P.Ring → S
coincides with P.cotangentComplex via a canonical isomorphism P.h1CotangentEquivCotangent.
Main definitions and results #
extendScalars: ViewsP : Extension R SasExtension P.Ring S.toExtendScalars: The canonical homomorphism fromPtoP.extendScalarsinduced by the identity map on the underlying extension rings.cotangentExtendScalarsEquiv: The linear equivalence between the cotangent spaces ofP.extensScalarsandPinduced by the identity map.h1CotangentExtendScalarsEquiv:P.extensScalarscan be used to compute the first homology of the naive cotangent complex ofSoverP.Ring.h1CotangentEquivOfSurjective: IfR → P.Ringis surjective, this is the linear isomorphism induced byP.h1Cotangentι.h1CotangentEquivCotangent: This is the linear equivalence betweenH1Cotangent P.Ring SandP.Cotangentdefined by the composition ofh1CotangentExtendScalarsEquiv.symm,h1CotangentEquivOfSurjectiveandcotangentExtendScalarsEquiv.cotangentComplex_comp_h1CotangentEquivCotangent,h1CotangentEquivCotangent_comp_map: commutativity results.
Given an extension P of S over R, P.extendScalars is the same extension
but viewed as an extension of S over P.Ring.
Equations
- P.extendScalars = { Ring := P.Ring, commRing := P.commRing, algebra₁ := Algebra.id P.Ring, algebra₂ := P.algebra₂, isScalarTower := ⋯, σ := P.σ, algebraMap_σ := ⋯ }
Instances For
The canonical homomorphism from P to P.extendScalars induced by the identity map
on the underlying extension rings.
Equations
Instances For
Extension.extendScalars does not change the cotangent space of an extension.
Equations
Instances For
The first homology of the naive cotangent complex of P.extendScalars is
linearly equivalent to that of S over P.Ring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given an extension P of S over R such that algebraMap R P.Ring is surjective,
this is the equivalence induced by P.h1Cotangentι.
Equations
- P.h1CotangentEquivOfSurjective h = { toLinearMap := Algebra.Extension.h1Cotangentι, invFun := fun (x : P.Cotangent) => ⟨x, ⋯⟩, left_inv := ⋯, right_inv := ⋯ }
Instances For
Given an extension P : Extension R S, this is the linear equivalence between
the first homology of the naive cotangent complex of S over P.Ring and
the cotangent space of P.