Lifting maps into a localization when the localization map is injective #
Let g : N →ₗ[R] N' exhibit N' as the localization of N at a submonoid S. A linear map
l : M →ₗ[R] N' from a finitely generated module M takes values with denominators, but
finitely many generators of M have a common denominator s ∈ S, so s • l takes values in the
image of g. When g is injective, which happens exactly when every element of S acts
injectively on N (IsLocalizedModule.injective_iff_isRegular), this gives an R-linear map
h : M →ₗ[R] N with g ∘ₗ h = s • l. More generally, if g and l are linear over an
R-algebra A and M is finitely generated over A, the lift h can be chosen A-linear.
Mathlib's Module.FinitePresentation.exists_lift_of_isLocalizedModule proves the same
conclusion for a finitely presented M and an arbitrary localization map. The version here
trades the finite presentation of M for injectivity of g: the lift is then read off from the
image of g rather than built from a presentation. It is the form used to clear denominators
between lattices, which are torsion-free but need not be finitely presented over a
non-Noetherian base.
Main results #
Module.Finite.exists_lift_of_isLocalizedModule_of_injective: a linear map from a finitely generated module into an injective localization lifts after multiplication by an element of the submonoid, linearly over any algebra acting compatibly.
An A-linear map from a finitely generated A-module into the localization N' of N lifts
to an A-linear map into N after multiplication by an element of S, provided the localization
map g is injective. Taking A = R gives the statement for plain R-linear maps.