Documentation

TauCeti.Algebra.Module.LocalizedModule.Lift

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 #

theorem Module.Finite.exists_lift_of_isLocalizedModule_of_injective {R : Type u_1} [CommSemiring R] (S : Submonoid R) {A : Type u_2} [Semiring A] [Algebra R A] {M : Type u_3} {N : Type u_4} {N' : Type u_5} [AddCommMonoid M] [Module A M] [AddCommMonoid N] [Module R N] [Module A N] [IsScalarTower R A N] [AddCommMonoid N'] [Module R N'] [Module A N'] [IsScalarTower R A N'] {g : N →ₗ[A] N'} [IsLocalizedModule S (↑R g)] [Module.Finite A M] (hg : Function.Injective ⇑g) (l : M →ₗ[A] N') :
∃ (h : M →ₗ[A] N) (s : ↥S), g ∘ₗ h = s • l

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.