Base change of a tensor product, and injectivity of base-change maps #
If f : M →ₗ[R] N and g : M' →ₗ[R] N' exhibit the S-modules N and N' as base changes of
M and M' along R → S, then m ⊗ m' ↦ f m ⊗ g m' exhibits N ⊗[S] N' as the base change of
M ⊗[R] M'. On the concrete models this is Mathlib's
TensorProduct.AlgebraTensorModule.distribBaseChange,
S ⊗[R] (M ⊗[R] M') ≃ (S ⊗[R] M) ⊗[S] (S ⊗[R] M'); the statement here is its form for the
abstract IsBaseChange interface, alongside Mathlib's IsBaseChange.prodMap for products.
Mathlib's isBaseChange_tensorProduct_map is the analogous statement when only one factor is
base changed and the tensor product stays over the base ring.
If f : M →ₗ[R] N exhibits N as the base change of M along R → S, then the S-linear map
S ⊗[R] M →ₗ[S] N it induces, Mathlib's LinearMap.liftBaseChange, is bijective: it is the
equivalence IsBaseChange.equiv. Conversely, this bijectivity characterizes base changes. A
linear map between two base changes of M that is compatible with the base-change maps is
bijective.
The original map f is also injective whenever the scalar-unit map m ↦ 1 ⊗ m is injective.
Base change of linear maps is compatible with the induced maps S ⊗[R] M →ₗ[S] N: a commutative
square of R-linear maps gives a commutative square of the induced S-linear maps. The map
induced on a finite product is injective as soon as each factor induces an injective map.
For any localization, extension also preserves injectivity of a linear map into a module over the localized semiring, without requiring its image to span the target.
The image of a base change map spans its target over the extended scalars.
Main results #
IsBaseChange.tensorProduct: a tensor product of base changes is a base change of the tensor product.IsBaseChange.liftBaseChange_bijective,IsBaseChange.liftBaseChange_injective: the mapS ⊗[R] M →ₗ[S] Ninduced by a base change is bijective, in particular injective.IsBaseChange.iff_liftBaseChange_bijective: conversely, bijectivity of the induced map characterizes base changes.IsBaseChange.bijective_of_comp_eq: a linear map between two base changes of the same module that is compatible with the base-change maps is bijective.IsBaseChange.injective_of_tensorProduct_mk_injective: a base-change map is injective when the scalar-unit mapM → S ⊗[R] Mis injective.LinearMap.liftBaseChange_comp_baseChange: naturality of the induced mapS ⊗[R] M → N.LinearMap.liftBaseChange_pi_injective: injectivity of the induced map on finite products.LinearMap.liftBaseChange_injective: extension to a localization preserves injectivity of a map into a module over the localized semiring, without a full-span hypothesis.IsBaseChange.span_range_eq_top: the image of a base change map spans its target overR'.
Base change commutes with tensor products. If f and g exhibit N and N' as base
changes of M and M' along R → S, then m ⊗ m' ↦ f m ⊗ g m' exhibits N ⊗[S] N' as the
base change of M ⊗[R] M'.
If f exhibits N as the base change of M along R → S, then the induced S-linear map
f.liftBaseChange S : S ⊗[R] M →ₗ[S] N is bijective, since it is the equivalence hf.equiv.
A linear map f exhibits N as the base change of M along R → S exactly when the induced
S-linear map f.liftBaseChange S : S ⊗[R] M →ₗ[S] N is bijective.
Comparison of two base changes. If f : M →ₗ[R] N and g : M →ₗ[R] N' both exhibit
base changes of M along R → S, then every S-linear map φ : N →ₗ[S] N' with φ ∘ f = g is
bijective: it is the composite hg.equiv ∘ hf.equiv.symm of the two base-change equivalences.
If f exhibits N as the base change of M along R → S, then the induced S-linear map
f.liftBaseChange S : S ⊗[R] M →ₗ[S] N is injective, since it is the equivalence hf.equiv.
A base-change map is injective whenever the scalar-unit map m ↦ 1 ⊗ m is injective,
since the original map factors through this map and the base-change equivalence.
The base change of f followed by the map induced by h₂ is the map induced by h₁ followed
by f', whenever h₂ ∘ f = f' ∘ h₁.
The map S ⊗[R] (∀ i, M i) → ∀ i, N i induced by a finite product of maps f i : M i → N i is
injective if each S ⊗[R] M i → N i is.
For a localization K = S⁻¹R, extension of an injective R-linear map into a K-module
remains injective. Neither freeness, finite generation nor a full-span hypothesis is needed.
The image of a base change map f : M →ₗ[R] M' spans M' over the extended scalars R'.