ModuleCat.isLocalizedModuleAway_of_criteria
The native module localization constructor with its three actual criteria. This keeps the endomorphism-ring unit conversion in its algebraic owner.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
open CategoryTheory
namespace ModuleCatLean source · full declaration
theorem isLocalizedModuleAway_of_criteria (R : CommRingCat.{u})
(M N : ModuleCat.{v} R) (f : M ⟶ N) (r : R)
(hunit : Function.Bijective (fun x : N => r • x))
(hsurj : ∀ x : N, ∃ (n : ℕ) (y : M), f.hom y = r ^ n • x)
(hker : ∀ y : M, f.hom y = 0 → ∃ n : ℕ, r ^ n • y = 0) :
IsLocalizedModule.Away r f.hom := by
apply IsLocalizedModule.Away.mk_of_addCommGroup
· rw [Module.End.isUnit_iff]
exact hunit
· intro x
obtain ⟨n, y, hy⟩ := hsurj x
exact ⟨n, y, hy.symm⟩
· exact hker