Cokernels commute with tensor products, heterobasically #
Tensoring is right exact: for a linear map f : M' → M and a module N, the cokernel of
f ⊗ 𝟙 N is (M ⧸ range f) ⊗ N. Mathlib proves this over a commutative ring, as the exactness
of the tensored pair (rTensor_exact) and as the isomorphism LinearMap.rTensor.equiv. When
M' and M are modules over an R-algebra A and f is A-linear, the comparison isomorphism
is A-linear for the module structure of TensorProduct.AlgebraTensorModule on the left factor,
and this file records that heterobasic form.
For the cokernel M ⧸ rM = QuotSMulTop r M of multiplication by a scalar r, the base change
A ⊗[R] (M ⧸ rM) is the cokernel of multiplication by the image of r on A ⊗[R] M. When r
maps to 0 in A that cokernel is all of A ⊗[R] M, so the base change of the quotient map
M → M ⧸ rM is bijective (QuotSMulTop.baseChange_mkQ_bijective), and A ⊗[R] M is finitely
generated over A as soon as M ⧸ rM is finitely generated over R
(QuotSMulTop.finite_baseChange). For R = ℤ and a ring A of characteristic ℓ, this says
that A ⊗[ℤ] M only depends on M ⧸ ℓM, and is finitely generated when M ⧸ ℓM is finite
(TauCeti.finite_baseChange_of_finite_quotSMulTop), even when M is not finitely generated.
For a map of modules over a commutative ring, the same right exactness identifies scalar extension of its cokernel with the cokernel of its scalar extension. This is the module form of Stacks Project, Lemma 10.12.10, Tag 00DF.
The heterobasic version is what identifies the base change of a module presented by generators
and relations over a noncommutative algebra A with the module presented by the base-changed
relations, for instance the rationalisation of a module over an integral group ring ℤ_p[G].
Main definitions #
TensorProduct.AlgebraTensorModule.quotientRangeTensorEquiv: theA-linear isomorphism(M ⧸ range f) ⊗[R] N ≃ₗ[A] (M ⊗[R] N) ⧸ range (f ⊗ 𝟙 N).TensorProduct.AlgebraTensorModule.tensorQuotEquivQuotMapSMul: theS-linear isomorphismN ⊗[R] (R ⧸ I) ≃ N ⧸ I S • Nfor anS-moduleN.LinearMap.cokernelBaseChangeEquiv: theS-linear isomorphismS ⊗[R] cokernel f ≃ₗ[S] cokernel (S ⊗[R] f).
Main results #
TensorProduct.exists_one_tmul_eq: every element of(R ⧸ I) ⊗ Mis1 ⊗ x.TensorProduct.one_tmul_eq_zero_iff_exists_smul_eq:1 ⊗ xvanishes in(R ⧸ (r)) ⊗ Mexactly whenxis a multiple ofr.TensorProduct.mk_one_bijective_of_ker_le_annihilator: ifR → Sis surjective and its kernel annihilatesM, thenx ↦ 1 ⊗ xis a bijectionM → S ⊗[R] M.LinearMap.exact_lTensor_quotient_span_singleton: ifa : M → Nandb : N → Mcompose in both orders to multiplication byr, andris regular onM, then the reductions ofbandamodulorform an exact pair.LinearMap.exact_comp_baseChange_quotient_span_singleton: under the same hypotheses, withrregular onRandNprojective, theR ⧸ (r)-duals of these reductions form an exact pair.TensorProduct.AlgebraTensorModule.ker_rTensor_mkQ: the kernel of the tensored quotient mapmkQ ⊗ 𝟙 Nis the range off ⊗ 𝟙 N.TensorProduct.AlgebraTensorModule.rTensor_mkQ_surjective: the tensored quotient map is surjective.TensorProduct.AlgebraTensorModule.ker_lTensor_mkQ_smul_topandTensorProduct.AlgebraTensorModule.ker_rTensor_mkQ_smul_top: tensoring the quotient map by a scalar on either factor has kernel the multiples of that scalar.TensorProduct.AlgebraTensorModule.range_lTensor_subtype_smul_top_le: the image ofN ⊗[R] I MinN ⊗[R] Mlies inJ (N ⊗[R] M)whenI S ≤ J.Submodule.baseChange_eq_top_iff_subsingleton: the extension of scalars ofp ≤ MtoAis all ofA ⊗[R] Mexactly whenA ⊗[R] (M ⧸ p) = 0.QuotSMulTop.baseChange_mkQ_bijective: ifrmaps to0inA, the base change ofM → M ⧸ rMtoAis bijective.QuotSMulTop.finite_baseChange: ifrmaps to0inAandM ⧸ rMis finitely generated, then so isA ⊗[R] M.TauCeti.finite_baseChange_of_finite_quotSMulTop: in characteristicℓ,k ⊗_ℤ Vis finitely generated overkwhenV ⧸ ℓVis finite.
Every element of (R ⧸ I) ⊗[R] M is of the form 1 ⊗ x.
Base change to a quotient ring that already acts. If R → S is surjective and its kernel
annihilates M, then x ↦ 1 ⊗ x is a bijection M → S ⊗[R] M: writing S = R ⧸ I, the
tensor product is M ⧸ I M = M.
Reductions of a factorization of a regular scalar are exact. Let a : M → N and
b : N → M satisfy a ∘ b = r • id and b ∘ a = r • id, with r regular on M. Then the
reductions (R ⧸ (r)) ⊗ b and (R ⧸ (r)) ⊗ a form an exact pair: if a x ∈ rN, say
a x = r • n, then r • b n = b (a x) = r • x, so x = b n.
Reductions of a factorization of a regular scalar are dually exact. Let a : M → N and
b : N → M satisfy a ∘ b = r • id and b ∘ a = r • id, with r regular on R and N
projective. Then the R ⧸ (r)-duals of the reductions of a and b modulo r form an exact
pair: a functional on (R ⧸ (r)) ⊗ N vanishing on the image of the reduction of a factors
through the reduction of b. Together with LinearMap.exact_lTensor_quotient_span_singleton,
this says that reducing a matrix factorization modulo a non-zero-divisor gives a totally acyclic
periodic complex.
The tensored quotient map mkQ ⊗ 𝟙 N is surjective.
Tensoring the exact pair M' → M → M ⧸ range f with N keeps it exact: the kernel of
mkQ ⊗ 𝟙 N is the range of f ⊗ 𝟙 N, as A-submodules of M ⊗[R] N.
Cokernels commute with tensor products. For an A-linear map f : M' → M and an
R-module N, the base change (M ⧸ range f) ⊗[R] N of the cokernel of f is the cokernel of
f ⊗ 𝟙 N, as left A-modules.
Instances For
The S-linear isomorphism N ⊗[R] (R ⧸ I) ≃ N ⧸ I S • N for an S-module N and an ideal
I of R. It upgrades Mathlib's TensorProduct.tensorQuotEquivQuotSMul, which is R-linear
with target N ⧸ I • N.
Instances For
The inverse of tensorQuotEquivQuotMapSMul sends the class of n to n ⊗ 1.
The tensored quotient map 𝟙 N ⊗ mkQ is surjective.
Dividing M by x corresponds to dividing N ⊗[R] M by the image of x in S: the kernel
of 𝟙 N ⊗ mkQ : N ⊗[R] M → N ⊗[R] (M ⧸ x M) is x (N ⊗[R] M).
The kernel of mkQ ⊗ 𝟙 M : N ⊗[R] M → (N ⧸ y N) ⊗[R] M is y (N ⊗[R] M).
If I S ≤ J, the image of N ⊗[R] I M in N ⊗[R] M lies in J (N ⊗[R] M).
Cokernels commute with scalar extension. The scalar extension of the cokernel of an
R-linear map is canonically the cokernel of its scalar extension. No flatness hypothesis is
needed.
Instances For
The cokernel base-change equivalence sends a pure tensor represented by n to the class of
the corresponding pure tensor.
The inverse cokernel base-change equivalence sends the class of a pure tensor to the pure tensor represented by its class.
The cokernel base-change equivalence intertwines the base-changed quotient map with the quotient map of the base-changed linear map.
The extension of scalars p.baseChange A of a submodule p ≤ M is all of A ⊗[R] M exactly
when the base change A ⊗[R] (M ⧸ p) of the quotient vanishes.
Base change kills reduction modulo a vanishing scalar. If r : R maps to 0 in the
R-algebra A, the base change A ⊗[R] M → A ⊗[R] (M ⧸ rM) of the quotient map is
bijective.
Finiteness of a base change killing a scalar. If r : R maps to 0 in the R-algebra
A and M ⧸ rM is finitely generated over R, then A ⊗[R] M is finitely generated over A:
it is isomorphic to A ⊗[R] (M ⧸ rM) (QuotSMulTop.baseChange_mkQ_bijective).
Finiteness of the reduction in characteristic ℓ. If k has characteristic ℓ and
V ⧸ ℓV is finite, then k ⊗_ℤ V is finitely generated over k, even when V is not.