Injectivity of base-change maps along flat ring maps #
Let S be a flat R-algebra. Mathlib's IsBaseChange.of_left_exact says that kernels commute
with base change from R to S: in a commutative diagram with left exact rows
0 → M₁ --f--> M₂ --g--> M₃
|h₁ |h₂ |h₃
v v v
0 → N₁ --f'-> N₂ --g'-> N₃
of R-modules Mᵢ and S-modules Nᵢ, if h₂ and h₃ are base changes, so is h₁. This file
records the weaker hypotheses that suffice, in the form used to compare sections of sheaves over
covers whose overlaps are only partially controlled:
- if
fis injective andh₂is a base change, the induced mapS ⊗[R] M₁ → N₁is injective; - if
h₂is a base change and the induced mapS ⊗[R] M₃ → N₃is only injective, thenh₁is still a base change.
Flatness of S can also be traded for flatness of M₃: if the top row is a short exact sequence
0 → M₁ → M₂ → M₃ → 0 with M₃ flat, then it stays exact after tensoring with any S, so h₁
is a base change for every R-algebra S. This is the form in which the kernel of a surjective
Čech differential onto flat modules commutes with arbitrary base change.
Main results #
LinearMap.liftBaseChange_injective_of_isBaseChange: injectivity ofS ⊗[R] M₁ → N₁.IsBaseChange.of_left_exact_of_lTensor: the five-lemma criterion for an arbitraryR-algebraS, assuming that tensoring the top row withSkeeps it left exact.IsBaseChange.of_left_exact_of_injective: the variant ofIsBaseChange.of_left_exactwith an injective right base-change map.IsBaseChange.of_left_exact_of_surjective: the variant for an arbitraryR-algebraS, when the top row is short exact with flat right term.
Let S be flat over R and let f : M₁ → M₂ be injective. If h₂ : M₂ → N₂ is a base change
and h₂ ∘ f = f' ∘ h₁, then the map S ⊗[R] M₁ → N₁ induced by h₁ is injective.
Kernels commute with base change when tensoring keeps the top row left exact. Let S be
any R-algebra, and consider a commutative diagram with rows M₁ → M₂ → M₃ of R-modules and a
left exact row 0 → N₁ → N₂ → N₃ of S-modules. If the tensored row
0 → S ⊗[R] M₁ → S ⊗[R] M₂ → S ⊗[R] M₃ is left exact, h₂ : M₂ → N₂ is a base change and the map
S ⊗[R] M₃ → N₃ induced by h₃ is injective, then h₁ : M₁ → N₁ is a base change. The variants
IsBaseChange.of_left_exact_of_injective and IsBaseChange.of_left_exact_of_surjective supply
the exactness of the tensored row from flatness of S or of M₃.
Kernels commute with flat base change, with an injective comparison on the right. Let S
be flat over R, and consider a commutative diagram with left exact rows
0 → M₁ → M₂ → M₃ of R-modules and 0 → N₁ → N₂ → N₃ of S-modules. If h₂ : M₂ → N₂ is a
base change and the map S ⊗[R] M₃ → N₃ induced by h₃ is injective, then h₁ : M₁ → N₁ is a
base change. Compare IsBaseChange.of_left_exact, which assumes that h₃ is a base change.
Kernels of surjections onto flat modules commute with base change. Let S be any
R-algebra, and consider a commutative diagram whose top row 0 → M₁ → M₂ → M₃ → 0 is a short
exact sequence of R-modules with M₃ flat, and whose bottom row 0 → N₁ → N₂ → N₃ is a left
exact sequence of S-modules. If h₂ : M₂ → N₂ is a base change and the map S ⊗[R] M₃ → N₃
induced by h₃ is injective, then h₁ : M₁ → N₁ is a base change. Compare
IsBaseChange.of_left_exact_of_injective, which assumes S flat instead.