Scalar extensions of modules #
A flat module embeds in its scalar extension along a faithful semiring algebra. The map
m ↦ 1 ⊗ m identifies it with the submodule of unit pure tensors, which is free whenever the
original module is free. For a module with a basis, this submodule is the span over the original
semiring of the base-changed basis.
The canonical identification (E ⊗[K] L) ⊗[L] V ≃ E ⊗[K] V is linear over E, although
L acts on the right component of the scalar-extended algebra. This identification compares
scalar extension of an underlying K-module with scalar extension of an L-module, and is used
when a construction over L/K is transported along K → E.
The construction uses Mathlib's Algebra.TensorProduct.commRight,
TensorProduct.AlgebraTensorModule.cancelBaseChange, and TensorProduct.comm.
With B acting on the left factor instead, TensorProduct.cancelBaseChangeLeft is the
R-linear identification (B ⊗[R] P) ⊗[B] N ≃ P ⊗[R] N for an R-module P. Under it,
tensoring a B-linear map over B with the B-module B ⊗[R] P becomes tensoring the
underlying R-linear map with P (TensorProduct.cancelBaseChangeLeft_lTensor), so the two are
injective together (LinearMap.injective_lTensor_iff_injective_lTensor_restrictScalars). When
P is an R-algebra, the first is extension of scalars along B → B ⊗[R] P; for P = κ(p),
this compares base change to the fibre ring B ⊗[R] κ(p) with base change to κ(p).
Main declarations #
Module.Basis.range_mk_one_eq_span: the unit pure tensors are the span over the original semiring of a base-changed basis.TensorProduct.unitTmulEquiv: a flat module is equivalent to its unit-tensor image under a faithful scalar extension.TensorProduct.free_range_mk_one: the unit-tensor image of a free module is free.TensorProduct.cancelBaseChangeRightandTensorProduct.cancelBaseChangeLeft: cancelling a scalar-extended algebra identifies two iterated scalar extensions.TensorProduct.exists_rTensor_section,TensorProduct.exists_smul_linearMap_eq_self: after tensoring overRwith a division ringQthat is anR-algebra, a surjection has anR-linear section, and after tensoring with anyR-algebraQ, multiplication by an element whose image inQis a unit has anR-linear right inverse.TensorProduct.AlgebraTensorModule.cancelBaseChangeTensor: tensoring with two scalar-extended modules cancels both copies of the extended coefficient ring.
Cancelling the scalar-extended algebra identifies extension of an L-module with extension
of its underlying K-module. The map sends (e ⊗ l) ⊗ v to e ⊗ (l • v).
Instances For
The cancellation equivalence acts by the L-scalar on the vector component.
The inverse cancellation inserts the unit of L in the scalar-extended algebra.
Cancelling B on the left identifies the tensor product over B of the B-module
B ⊗[R] P with a B-module N with the tensor product over R of P and the underlying
R-module of N. The map sends (b ⊗ p) ⊗ n to p ⊗ (b • n).
Instances For
The left cancellation equivalence moves the B-scalar onto the module component.
The inverse left cancellation inserts the unit of B in the left factor of B ⊗[R] P.
Through cancelBaseChangeLeft, tensoring a B-linear map f over B with B ⊗[R] P is
tensoring the underlying R-linear map of f with P.
Tensoring a module with two scalar-extended modules cancels both extended coefficient rings.
The map sends n ⊗ ((b ⊗ p) ⊗ (c ⊗ q)) to (b * c) • n ⊗ (p ⊗ q).
Instances For
Cancellation moves both scalar coefficients onto the unextended module factor.
The inverse cancellation inserts the unit scalar into each extended module factor.
Cancellation after distributing scalar extension recovers the original tensor factor.
Tensor cancellation commutes with tensoring the underlying linear map on the right.
Tensoring a B-linear map over B with B ⊗[R] P gives an injective map exactly when
tensoring its underlying R-linear map with P does.
The unit pure tensors are the R-span of the base change of any basis.
A flat module is canonically isomorphic to the module of unit pure tensors in its scalar extension along a faithful algebra.
Instances For
The unit-tensor equivalence sends a vector to its unit pure tensor. This equation characterizes the equivalence.
The inverse unit-tensor equivalence recovers a vector from its unit pure tensor.
The module of unit pure tensors is free whenever the original module is free.
A surjection of R-modules has an R-linear section after tensoring with a division ring Q
over R, because P ⊗[R] Q is a free Q-module.
If the image of n : R in Q is a unit, multiplication by n on P ⊗[R] Q
has an R-linear right inverse.