Documentation

Mathlib.Algebra.Module.LocalizedModule.Away

API for localized modules away from an element #

We provide some specialized API for the localization of a module away from an element.

theorem IsLocalizedModule.Away.mk {R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {f : M →ₗ[R] N} {r : R} (h₁ : IsUnit ((algebraMap R (Module.End R N)) r)) (h₂ : ∀ (x : N), ∃ (n : ) (y : M), r ^ n x = f y) (h₃ : ∀ (x y : M), f x = f y∃ (n : ), r ^ n x = r ^ n y) :
theorem IsLocalizedModule.Away.mk_of_addCommGroup {R : Type u_1} [CommSemiring R] {M : Type u_4} {N : Type u_5} [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] {f : M →ₗ[R] N} {r : R} (h₁ : IsUnit ((algebraMap R (Module.End R N)) r)) (h₂ : ∀ (x : N), ∃ (n : ) (y : M), r ^ n x = f y) (h₃ : ∀ (x : M), f x = 0∃ (n : ), r ^ n x = 0) :
theorem IsLocalizedModule.Away.isUnit_algebraMap {R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] (f : M →ₗ[R] N) (r : R) [IsLocalizedModule.Away r f] :
theorem IsLocalizedModule.Away.exists_of_eq {R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {f : M →ₗ[R] N} (r : R) [IsLocalizedModule.Away r f] {x y : M} (h : f x = f y) :
∃ (n : ), r ^ n x = r ^ n y
theorem IsLocalizedModule.Away.surj {R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] (f : M →ₗ[R] N) (r : R) [IsLocalizedModule.Away r f] (y : N) :
∃ (n : ) (x : M), r ^ n y = f x
theorem IsLocalizedModule.Away.of_associated {R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {f : M →ₗ[R] N} {r r' : R} (h : Associated r r') [IsLocalizedModule.Away r f] :
theorem IsLocalizedModule.Away.iff_of_associated {R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {f : M →ₗ[R] N} {r r' : R} (h : Associated r r') :