Loogle!
Result
Found 478 declarations mentioning Ideal.primeCompl. Of these, only the first 200 are shown.
- Ideal.primeCompl π Mathlib.RingTheory.Ideal.Prime
{Ξ± : Type u} [Semiring Ξ±] (P : Ideal Ξ±) [hp : P.IsPrime] : Submonoid Ξ± - Ideal.primeCompl_bot π Mathlib.RingTheory.Ideal.Prime
{Ξ± : Type u} [Semiring Ξ±] [Nontrivial Ξ±] [NoZeroDivisors Ξ±] : β₯.primeCompl = nonZeroDivisors Ξ± - Ideal.mem_primeCompl_iff π Mathlib.RingTheory.Ideal.Prime
{Ξ± : Type u} [Semiring Ξ±] {P : Ideal Ξ±} [P.IsPrime] {x : Ξ±} : x β P.primeCompl β x β P - Ideal.primeCompl_le_nonZeroDivisors π Mathlib.RingTheory.Ideal.Operations
{R : Type u_1} [CommSemiring R] [NoZeroDivisors R] (P : Ideal R) [P.IsPrime] : P.primeCompl β€ nonZeroDivisors R - Ideal.map_primeCompl_comap_of_surjective π Mathlib.RingTheory.Ideal.Maps
{R : Type u} {S : Type v} {F : Type u_1} [Semiring R] [Semiring S] [FunLike F R S] (f : F) [RingHomClass F R S] (hf : Function.Surjective βf) (p : Ideal S) [p.IsPrime] : Submonoid.map f (Ideal.comap f p).primeCompl = p.primeCompl - Ideal.disjoint_map_primeCompl_iff_comap_le π Mathlib.RingTheory.Ideal.Maps
{R : Type u} [CommSemiring R] {S : Type u_2} [Semiring S] {f : R β+* S} {p : Ideal R} {I : Ideal S} [p.IsPrime] : Disjoint βI β(Submonoid.map f p.primeCompl) β Ideal.comap f I β€ p - RingEquiv.map_primeCompl_comap_eq π Mathlib.RingTheory.Ideal.Maps
{R : Type u} {S : Type v} [Semiring R] [Semiring S] (e : R β+* S) (p : Ideal S) [p.IsPrime] : Submonoid.map e (Ideal.comap e p).primeCompl = p.primeCompl - Ideal.disjoint_primeCompl_of_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {C : Type u_4} [Semiring C] [Algebra A C] (π : Ideal C) (p : Ideal A) [p.IsPrime] [hPp : π.LiesOver p] : Disjoint β(Algebra.algebraMapSubmonoid C p.primeCompl) βπ - Ideal.algebraMapSubmonoid_primeCompl_of_liesOver_surjective π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [CommSemiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) [p.IsPrime] [P.IsPrime] [P.LiesOver p] (hf : Function.Surjective β(algebraMap A B)) : Algebra.algebraMapSubmonoid B p.primeCompl = P.primeCompl - IsLocalization.instIsDomainLocalizationAlgebraMapSubmonoidPrimeComplOfFaithfulSMul π Mathlib.RingTheory.Localization.Ideal
{R : Type u_1} [CommRing R] (S : Type u_2) [CommRing S] [Algebra R S] {P : Ideal R} [P.IsPrime] [IsDomain R] [IsDomain S] [FaithfulSMul R S] : IsDomain (Localization (Algebra.algebraMapSubmonoid S P.primeCompl)) - Localization.AtPrime.isLocalRing π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (P : Ideal R) [hp : P.IsPrime] : IsLocalRing (Localization P.primeCompl) - IsLocalization.isDomain_of_local_atPrime π Mathlib.RingTheory.Localization.AtPrime.Basic
{A : Type u_4} [CommRing A] [IsDomain A] {P : Ideal A} (xβ : P.IsPrime) : IsDomain (Localization.AtPrime P) - Localization.AtPrime.algebraOfLiesOver π Mathlib.RingTheory.Localization.AtPrime.Basic
{A : Type u_4} {B : Type u_5} [CommSemiring A] [CommSemiring B] [Algebra A B] (p : Ideal A) [p.IsPrime] (P : Ideal B) [P.IsPrime] [P.LiesOver p] : Algebra (Localization.AtPrime p) (Localization.AtPrime P) - Localization.AtPrime.instAlgebraOfLiesOver π Mathlib.RingTheory.Localization.AtPrime.Basic
{A : Type u_4} {B : Type u_5} [CommSemiring A] [CommSemiring B] [Algebra A B] (p : Ideal A) [p.IsPrime] (P : Ideal B) [P.IsPrime] [P.LiesOver p] : Algebra (Localization.AtPrime p) (Localization.AtPrime P) - Localization.AtPrime.IsLiesOverAlgebra π Mathlib.RingTheory.Localization.AtPrime.Basic
{A : Type u_4} {B : Type u_5} [CommSemiring A] [CommSemiring B] [Algebra A B] (p : Ideal A) [p.IsPrime] (P : Ideal B) [P.IsPrime] [P.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime P)] : Prop - IsLocalization.AtPrime.isUnit_to_map_iff π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (I : Ideal R) [hI : I.IsPrime] [IsLocalization.AtPrime S I] (x : R) : IsUnit ((algebraMap R S) x) β x β I.primeCompl - IsLocalization.AtPrime.isPrime_map_of_liesOver π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (p : Ideal R) [p.IsPrime] (Sβ : Type u_5) [CommSemiring Sβ] [Algebra S Sβ] [IsLocalization (Algebra.algebraMapSubmonoid S p.primeCompl) Sβ] (P : Ideal S) [P.IsPrime] [P.LiesOver p] : (Ideal.map (algebraMap S Sβ) P).IsPrime - IsLocalization.AtPrime.comap_map_of_isMaximal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (p : Ideal R) [p.IsPrime] (Sβ : Type u_5) [CommSemiring Sβ] [Algebra S Sβ] [IsLocalization (Algebra.algebraMapSubmonoid S p.primeCompl) Sβ] (P : Ideal S) [P.IsMaximal] [P.LiesOver p] : Ideal.under S (Ideal.map (algebraMap S Sβ) P) = P - IsLocalization.AtPrime.under_map_of_isMaximal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (p : Ideal R) [p.IsPrime] (Sβ : Type u_5) [CommSemiring Sβ] [Algebra S Sβ] [IsLocalization (Algebra.algebraMapSubmonoid S p.primeCompl) Sβ] (P : Ideal S) [P.IsMaximal] [P.LiesOver p] : Ideal.under S (Ideal.map (algebraMap S Sβ) P) = P - IsLocalization.AtPrime.isUnit_mk'_iff π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (I : Ideal R) [hI : I.IsPrime] [IsLocalization.AtPrime S I] (x : R) (y : β₯I.primeCompl) : IsUnit (IsLocalization.mk' S x y) β x β I.primeCompl - Localization.AtPrime.comap_maximalIdeal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {I : Ideal R} [hI : I.IsPrime] : Ideal.under R (IsLocalRing.maximalIdeal (Localization I.primeCompl)) = I - Localization.AtPrime.under_maximalIdeal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {I : Ideal R} [hI : I.IsPrime] : Ideal.under R (IsLocalRing.maximalIdeal (Localization I.primeCompl)) = I - Localization.instFaithfulSMulAtPrimeOfNoZeroDivisors π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_4} [CommRing R] [NoZeroDivisors R] (P : Ideal R) [hp : P.IsPrime] : FaithfulSMul R (Localization.AtPrime P) - Localization.localRingHom π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) : Localization.AtPrime I β+* Localization.AtPrime J - IsLocalization.AtPrime.mk'_mem_maximal_iff π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (I : Ideal R) [hI : I.IsPrime] [IsLocalization.AtPrime S I] (x : R) (y : β₯I.primeCompl) (h : IsLocalRing S := β―) : IsLocalization.mk' S x y β IsLocalRing.maximalIdeal S β x β I - Localization.AtPrime.eq_maximalIdeal_iff_comap_eq π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {I : Ideal R} [hI : I.IsPrime] {J : Ideal (Localization.AtPrime I)} : Ideal.under R J = I β J = IsLocalRing.maximalIdeal (Localization.AtPrime I) - Localization.AtPrime.eq_maximalIdeal_iff_under_eq π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {I : Ideal R} [hI : I.IsPrime] {J : Ideal (Localization.AtPrime I)} : Ideal.under R J = I β J = IsLocalRing.maximalIdeal (Localization.AtPrime I) - Localization.localRingHom_id π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (I : Ideal R) [hI : I.IsPrime] : Localization.localRingHom I I (RingHom.id R) β― = RingHom.id (Localization.AtPrime I) - Localization.AtPrime.map_eq_maximalIdeal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {I : Ideal R} [hI : I.IsPrime] : Ideal.map (algebraMap R (Localization.AtPrime I)) I = IsLocalRing.maximalIdeal (Localization I.primeCompl) - Localization.localAlgHom π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] [Algebra R P] (I : Ideal S) [I.IsPrime] (J : Ideal P) [J.IsPrime] (f : S ββ[R] P) (hIJ : I = Ideal.comap f J) : Localization.AtPrime I ββ[R] Localization.AtPrime J - IsLocalization.AtPrime.comap_map_eq_map π Mathlib.RingTheory.Localization.AtPrime.Basic
{S : Type u_6} {R : Type u_7} [CommRing R] (p : Ideal R) [p.IsMaximal] {Sβ : Type u_9} [CommRing S] [Algebra R S] [CommRing Sβ] [Algebra S Sβ] [Algebra R Sβ] [IsLocalization (Algebra.algebraMapSubmonoid S p.primeCompl) Sβ] [IsScalarTower R S Sβ] : Ideal.under S (Ideal.map (algebraMap R Sβ) p) = Ideal.map (algebraMap R S) p - IsLocalization.AtPrime.under_map_eq_map π Mathlib.RingTheory.Localization.AtPrime.Basic
{S : Type u_6} {R : Type u_7} [CommRing R] (p : Ideal R) [p.IsMaximal] {Sβ : Type u_9} [CommRing S] [Algebra R S] [CommRing Sβ] [Algebra S Sβ] [Algebra R Sβ] [IsLocalization (Algebra.algebraMapSubmonoid S p.primeCompl) Sβ] [IsScalarTower R S Sβ] : Ideal.under S (Ideal.map (algebraMap R Sβ) p) = Ideal.map (algebraMap R S) p - Localization.AtPrime.IsLiesOverAlgebra.algebraMap_eq π Mathlib.RingTheory.Localization.AtPrime.Basic
{A : Type u_4} {B : Type u_5} {instβ : CommSemiring A} {instβΒΉ : CommSemiring B} {instβΒ² : Algebra A B} {p : Ideal A} {instβΒ³ : p.IsPrime} {P : Ideal B} {instββ΄ : P.IsPrime} {instββ΅ : P.LiesOver p} {instββΆ : Algebra (Localization.AtPrime p) (Localization.AtPrime P)} [self : Localization.AtPrime.IsLiesOverAlgebra p P] : algebraMap (Localization.AtPrime p) (Localization.AtPrime P) = Localization.localRingHom p P (algebraMap A B) β― - Localization.AtPrime.IsLiesOverAlgebra.mk π Mathlib.RingTheory.Localization.AtPrime.Basic
{A : Type u_4} {B : Type u_5} [CommSemiring A] [CommSemiring B] [Algebra A B] {p : Ideal A} [p.IsPrime] {P : Ideal B} [P.IsPrime] [P.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime P)] (algebraMap_eq : algebraMap (Localization.AtPrime p) (Localization.AtPrime P) = Localization.localRingHom p P (algebraMap A B) β―) : Localization.AtPrime.IsLiesOverAlgebra p P - Localization.isLocalHom_localRingHom π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [hJ : J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) : IsLocalHom (Localization.localRingHom I J f hIJ) - Localization.le_comap_primeCompl_iff π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] {I : Ideal R} [hI : I.IsPrime] {J : Ideal P} [J.IsPrime] {f : R β+* P} : I.primeCompl β€ Submonoid.comap f J.primeCompl β Ideal.comap f J β€ I - Localization.localAlgEquiv π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] [Algebra R P] (I : Ideal S) [I.IsPrime] (J : Ideal P) [J.IsPrime] (f : S ββ[R] P) (hIJ : I = Ideal.comap f J) : Localization.AtPrime I ββ[R] Localization.AtPrime J - Localization.instIsTorsionFreeAtPrimeAlgebraMapSubmonoidPrimeComplOfIsDomain π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_4} {S : Type u_5} [CommRing R] [IsDomain R] {P : Ideal R} [CommRing S] [Algebra R S] [Module.IsTorsionFree R S] [IsDomain S] [P.IsPrime] : Module.IsTorsionFree (Localization.AtPrime P) (Localization (Algebra.algebraMapSubmonoid S P.primeCompl)) - Localization.AtPrime.instIsScalarTowerOfIsLiesOverAlgebra π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {A : Type u_4} {B : Type u_5} [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra R B] [Algebra A B] [IsScalarTower R A B] (p : Ideal A) [p.IsPrime] (P : Ideal B) [P.IsPrime] [P.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime P)] [Localization.AtPrime.IsLiesOverAlgebra p P] : IsScalarTower R (Localization.AtPrime p) (Localization.AtPrime P) - Localization.localAlgHom' π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] [Algebra R P] (J : Ideal S) (K : Ideal P) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [Localization.AtPrime.IsLiesOverAlgebra I K] (f : S ββ[R] P) (h : J = Ideal.comap f K) : Localization.AtPrime J ββ[Localization.AtPrime I] Localization.AtPrime K - Localization.localRingHom_comp π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] {S : Type u_4} [CommSemiring S] (J : Ideal S) [hJ : J.IsPrime] (K : Ideal P) [hK : K.IsPrime] (f : R β+* S) (hIJ : I = Ideal.comap f J) (g : S β+* P) (hJK : J = Ideal.comap g K) : Localization.localRingHom I K (g.comp f) β― = (Localization.localRingHom J K g hJK).comp (Localization.localRingHom I J f hIJ) - Localization.localRingEquiv π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) : Localization.AtPrime I β+* Localization.AtPrime J - Localization.localAlgEquiv' π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] [Algebra R P] (J : Ideal S) (K : Ideal P) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [Localization.AtPrime.IsLiesOverAlgebra I K] (f : S ββ[R] P) (h : J = Ideal.comap f K) : Localization.AtPrime J ββ[Localization.AtPrime I] Localization.AtPrime K - Localization.localRingHom_mk π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) (x : R) (y : β₯I.primeCompl) : (Localization.localRingHom I J f hIJ) (Localization.mk x y) = Localization.mk (f x) β¨f βy, β―β© - Localization.AtPrime.instIsScalarTowerOfIsLiesOverAlgebra_1 π Mathlib.RingTheory.Localization.AtPrime.Basic
{A : Type u_4} {B : Type u_5} {C : Type u_6} [CommSemiring A] [CommSemiring B] [Algebra A B] [CommSemiring C] [Algebra A C] [Algebra B C] [IsScalarTower A B C] (p : Ideal A) [p.IsPrime] (P : Ideal B) [P.IsPrime] [P.LiesOver p] (Q : Ideal C) [Q.IsPrime] [Q.LiesOver P] [Q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime P)] [Localization.AtPrime.IsLiesOverAlgebra p P] [Algebra (Localization.AtPrime P) (Localization.AtPrime Q)] [Localization.AtPrime.IsLiesOverAlgebra P Q] [Algebra (Localization.AtPrime p) (Localization.AtPrime Q)] [Localization.AtPrime.IsLiesOverAlgebra p Q] : IsScalarTower (Localization.AtPrime p) (Localization.AtPrime P) (Localization.AtPrime Q) - Localization.localAlgHom_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] [Algebra R P] (I : Ideal S) [I.IsPrime] (J : Ideal P) [J.IsPrime] (f : S ββ[R] P) (hIJ : I = Ideal.comap f J) (x : Localization.AtPrime I) : (Localization.localAlgHom I J f hIJ) x = (Localization.localRingHom I J f.toRingHom hIJ) x - Localization.localRingHom_to_map π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) (x : R) : (Localization.localRingHom I J f hIJ) ((algebraMap R (Localization.AtPrime I)) x) = (algebraMap P (Localization.AtPrime J)) (f x) - Localization.localRingHom_unique π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) {j : Localization.AtPrime I β+* Localization.AtPrime J} (hj : β (x : R), j ((algebraMap R (Localization.AtPrime I)) x) = (algebraMap P (Localization.AtPrime J)) (f x)) : Localization.localRingHom I J f hIJ = j - Localization.localAlgEquiv_symm_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] [Algebra R P] (I : Ideal S) [I.IsPrime] (J : Ideal P) [J.IsPrime] (f : S ββ[R] P) (hIJ : I = Ideal.comap f J) (aβ : Localization.AtPrime J) : (Localization.localAlgEquiv I J f hIJ).symm aβ = (Localization.localRingEquiv I J f.toRingEquiv hIJ).invFun aβ - Localization.localAlgEquiv'_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] [Algebra R P] (J : Ideal S) (K : Ideal P) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [Localization.AtPrime.IsLiesOverAlgebra I K] (f : S ββ[R] P) (h : J = Ideal.comap f K) (aβ : Localization.AtPrime J) : (Localization.localAlgEquiv' I J K f h) aβ = (Localization.localRingHom J K (βf) h) aβ - Localization.localAlgEquiv_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] [Algebra R P] (I : Ideal S) [I.IsPrime] (J : Ideal P) [J.IsPrime] (f : S ββ[R] P) (hIJ : I = Ideal.comap f J) (aβ : Localization.AtPrime I) : (Localization.localAlgEquiv I J f hIJ) aβ = (ββ(Localization.localAlgHom I J (βf) hIJ).toRingHom).toFun aβ - Localization.AtPrime.mapPiEvalRingHom π Mathlib.RingTheory.Localization.AtPrime.Basic
{ΞΉ : Type u_4} {R : ΞΉ β Type u_5} [(i : ΞΉ) β CommSemiring (R i)] {i : ΞΉ} (I : Ideal (R i)) [I.IsPrime] : Localization.AtPrime (Ideal.comap (Pi.evalRingHom R i) I) β+* Localization.AtPrime I - Localization.localRingHom_mk' π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) (x : R) (y : β₯I.primeCompl) : (Localization.localRingHom I J f hIJ) (IsLocalization.mk' (Localization.AtPrime I) x y) = IsLocalization.mk' (Localization.AtPrime J) (f x) β¨f βy, β―β© - Localization.localAlgHom'_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] [Algebra R P] (J : Ideal S) (K : Ideal P) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [Localization.AtPrime.IsLiesOverAlgebra I K] (f : S ββ[R] P) (h : J = Ideal.comap f K) (aβ : Localization.AtPrime J) : (Localization.localAlgHom' I J K f h) aβ = ((Localization.monoidOf J.primeCompl).liftβ ((algebraMap P (Localization.AtPrime K)).comp βf).toMonoidWithZeroHom β―) aβ - IsLocalization.AtPrime.equivQuotientMapMaximalIdeal π Mathlib.RingTheory.Localization.AtPrime.Basic
(S : Type u_6) {R : Type u_7} [CommRing R] (p : Ideal R) [p.IsMaximal] (Rβ : Type u_8) [CommRing Rβ] [Algebra R Rβ] [IsLocalization.AtPrime Rβ p] [IsLocalRing Rβ] (Sβ : Type u_9) [CommRing S] [Algebra R S] [CommRing Sβ] [Algebra S Sβ] [Algebra R Sβ] [Algebra Rβ Sβ] [IsLocalization (Algebra.algebraMapSubmonoid S p.primeCompl) Sβ] [IsScalarTower R S Sβ] [IsScalarTower R Rβ Sβ] : S β§Έ Ideal.map (algebraMap R S) p β+* Sβ β§Έ Ideal.map (algebraMap Rβ Sβ) (IsLocalRing.maximalIdeal Rβ) - Localization.localRingEquiv_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) (aβ : Localization.AtPrime I) : (Localization.localRingEquiv I J f hIJ) aβ = (ββ(Localization.localRingHom I J (βf) hIJ)).toFun aβ - Localization.localRingEquiv_symm_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] (J : Ideal P) [J.IsPrime] (f : R β+* P) (hIJ : I = Ideal.comap f J) (a : Localization.AtPrime J) : (Localization.localRingEquiv I J f hIJ).symm a = (Localization.localRingHom J I βf.symm β―) a - Localization.localAlgEquiv'_symm_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] [Algebra R S] {P : Type u_3} [CommSemiring P] (I : Ideal R) [hI : I.IsPrime] [Algebra R P] (J : Ideal S) (K : Ideal P) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [Localization.AtPrime.IsLiesOverAlgebra I K] (f : S ββ[R] P) (h : J = Ideal.comap f K) (aβ : Localization.AtPrime K) : (Localization.localAlgEquiv' I J K f h).symm aβ = (Localization.localRingHom K J β{ toEquiv := βf.symm, map_mul' := β―, map_add' := β― } β―) aβ - Localization.localRingHom_bijective_of_saturated_inf_eq_top π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] {P : Ideal S} [P.IsPrime] {s : Subalgebra R S} (H : s.saturation (P.primeCompl β s.toSubmonoid) β― = β€) (p : Ideal β₯s) [p.IsPrime] [P.LiesOver p] : Function.Bijective β(Localization.localRingHom p P (algebraMap (β₯s) S) β―) - IsLocalization.AtPrime.equivQuotMaximalIdeal_symm_apply_mk π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_7} [CommRing R] (p : Ideal R) [p.IsMaximal] (Rβ : Type u_8) [CommRing Rβ] [Algebra R Rβ] [IsLocalization.AtPrime Rβ p] [IsLocalRing Rβ] (x : R) (s : β₯p.primeCompl) : (IsLocalization.AtPrime.equivQuotMaximalIdeal p Rβ).symm ((Ideal.Quotient.mk (IsLocalRing.maximalIdeal Rβ)) (IsLocalization.mk' Rβ x s)) = (Ideal.Quotient.mk p) x * ((Ideal.Quotient.mk p) βs)β»ΒΉ - Localization.AtPrime.mapPiEvalRingHom_comp_algebraMap π Mathlib.RingTheory.Localization.AtPrime.Basic
{ΞΉ : Type u_4} {R : ΞΉ β Type u_5} [(i : ΞΉ) β CommSemiring (R i)] {i : ΞΉ} (I : Ideal (R i)) [I.IsPrime] : (Localization.AtPrime.mapPiEvalRingHom I).comp (algebraMap ((i : ΞΉ) β R i) (Localization.AtPrime (Ideal.comap (Pi.evalRingHom R i) I))) = (algebraMap (R i) (Localization.AtPrime I)).comp (Pi.evalRingHom R i) - Localization.AtPrime.mapPiEvalRingHom_bijective π Mathlib.RingTheory.Localization.AtPrime.Basic
{ΞΉ : Type u_4} {R : ΞΉ β Type u_5} [(i : ΞΉ) β CommSemiring (R i)] {i : ΞΉ} (I : Ideal (R i)) [I.IsPrime] : Function.Bijective β(Localization.AtPrime.mapPiEvalRingHom I) - IsLocalization.AtPrime.coe_primeSpectrumOrderIso_symm_apply_asIdeal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (I : Ideal R) [hI : I.IsPrime] [IsLocalization.AtPrime S I] (aβ : β(Set.Iic { asIdeal := I, isPrime := hI })) : β((RelIso.symm (IsLocalization.AtPrime.primeSpectrumOrderIso S I)) aβ).asIdeal = β s, β (_ : ββ((Set.orderIsoOfEq (fun p => p.IsPrime β§ Disjoint βI.primeCompl βp) (fun p => p.IsPrime β§ p β€ I) β―).symm β¨(βaβ).asIdeal, β―β©) β β(algebraMap R S) β»ΒΉ' βs), βs - IsLocalization.AtPrime.coe_orderIsoOfPrime_symm_apply_coe π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (I : Ideal R) [hI : I.IsPrime] [IsLocalization.AtPrime S I] (aβ : { p // p.IsPrime β§ p β€ I }) : ββ((RelIso.symm (IsLocalization.AtPrime.orderIsoOfPrime S I)) aβ) = β s, β (_ : ββ((Set.orderIsoOfEq (fun p => p.IsPrime β§ Disjoint βI.primeCompl βp) (fun p => p.IsPrime β§ p β€ I) β―).symm aβ) β β(algebraMap R S) β»ΒΉ' βs), βs - IsLocalization.AtPrime.equivQuotMaximalIdealPow_symm_apply_mk_mul π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_7} [CommRing R] (p : Ideal R) [p.IsMaximal] (Rβ : Type u_8) [CommRing Rβ] [Algebra R Rβ] [IsLocalization.AtPrime Rβ p] [IsLocalRing Rβ] (n : β) (x : R) (s : β₯p.primeCompl) : (IsLocalization.AtPrime.equivQuotMaximalIdealPow p Rβ n).symm ((Ideal.Quotient.mk (IsLocalRing.maximalIdeal Rβ ^ n)) (IsLocalization.mk' Rβ x s)) * (Ideal.Quotient.mk (p ^ n)) βs = (Ideal.Quotient.mk (p ^ n)) x - Localization.AtPrime.mapPiEvalRingHom_algebraMap_apply π Mathlib.RingTheory.Localization.AtPrime.Basic
{ΞΉ : Type u_4} {R : ΞΉ β Type u_5} [(i : ΞΉ) β CommSemiring (R i)] {i : ΞΉ} (I : Ideal (R i)) [I.IsPrime] {r : (i : ΞΉ) β R i} : (Localization.AtPrime.mapPiEvalRingHom I) ((algebraMap ((i : ΞΉ) β R i) (Localization.AtPrime (Ideal.comap (Pi.evalRingHom R i) I))) r) = (algebraMap (R i) (Localization.AtPrime I)) (r i) - Module.subsingleton_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (h : β (P : Ideal R) [inst : P.IsMaximal], Subsingleton (Mβ P)) : Subsingleton M - Submodule.eq_of_localizationβ_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] {Nβ Nβ : Submodule R M} (h : β (P : Ideal R) [inst : P.IsMaximal], Submodule.localizedβ P.primeCompl (f P) Nβ = Submodule.localizedβ P.primeCompl (f P) Nβ) : Nβ = Nβ - Submodule.eq_bot_of_localizationβ_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (N : Submodule R M) (h : β (P : Ideal R) [inst : P.IsMaximal], Submodule.localizedβ P.primeCompl (f P) N = β₯) : N = β₯ - Submodule.eq_top_of_localizationβ_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (N : Submodule R M) (h : β (P : Ideal R) [inst : P.IsMaximal], Submodule.localizedβ P.primeCompl (f P) N = β€) : N = β€ - Module.eq_zero_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (m : M) (h : β (P : Ideal R) [inst : P.IsMaximal], (f P) m = 0) : m = 0 - Module.eq_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (m m' : M) (h : β (P : Ideal R) [inst : P.IsMaximal], (f P) m = (f P) m') : m = m' - Submodule.le_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] {Nβ Nβ : Submodule R M} (h : β (P : Ideal R) [inst : P.IsMaximal], Submodule.localizedβ P.primeCompl (f P) Nβ β€ Submodule.localizedβ P.primeCompl (f P) Nβ) : Nβ β€ Nβ - Submodule.mem_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (m : M) (N : Submodule R M) (h : β (P : Ideal R) [inst : P.IsMaximal], (f P) m β Submodule.localizedβ P.primeCompl (f P) N) : m β N - Submodule.eq_bot_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Rβ : (P : Ideal R) β [P.IsMaximal] β Type u_4) [(P : Ideal R) β [inst : P.IsMaximal] β CommSemiring (Rβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Algebra R (Rβ P)] [β (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rβ P) P] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module (Rβ P) (Mβ P)] [β (P : Ideal R) [inst : P.IsMaximal], IsScalarTower R (Rβ P) (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (N : Submodule R M) (h : β (P : Ideal R) [inst : P.IsMaximal], Submodule.localized' (Rβ P) P.primeCompl (f P) N = β₯) : N = β₯ - Submodule.eq_top_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Rβ : (P : Ideal R) β [P.IsMaximal] β Type u_4) [(P : Ideal R) β [inst : P.IsMaximal] β CommSemiring (Rβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Algebra R (Rβ P)] [β (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rβ P) P] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module (Rβ P) (Mβ P)] [β (P : Ideal R) [inst : P.IsMaximal], IsScalarTower R (Rβ P) (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (N : Submodule R M) (h : β (P : Ideal R) [inst : P.IsMaximal], Submodule.localized' (Rβ P) P.primeCompl (f P) N = β€) : N = β€ - Submodule.eq_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (Rβ : (P : Ideal R) β [P.IsMaximal] β Type u_4) [(P : Ideal R) β [inst : P.IsMaximal] β CommSemiring (Rβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Algebra R (Rβ P)] [β (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rβ P) P] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module (Rβ P) (Mβ P)] [β (P : Ideal R) [inst : P.IsMaximal], IsScalarTower R (Rβ P) (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] {Nβ Nβ : Submodule R M} (h : β (P : Ideal R) [inst : P.IsMaximal], Submodule.localized' (Rβ P) P.primeCompl (f P) Nβ = Submodule.localized' (Rβ P) P.primeCompl (f P) Nβ) : Nβ = Nβ - LinearMap.eq_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} {Mβ : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mβ] [Module R Mβ] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_5) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)] (Mββ : (P : Ideal R) β [P.IsMaximal] β Type u_6) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mββ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mββ P)] (fβ : (P : Ideal R) β [inst : P.IsMaximal] β Mβ ββ[R] Mββ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (fβ P)] (g g' : M ββ[R] Mβ) (h : β (P : Ideal R) [inst : P.IsMaximal], (IsLocalizedModule.map P.primeCompl (f P) (fβ P)) g = (IsLocalizedModule.map P.primeCompl (f P) (fβ P)) g') : g = g' - bijective_of_isLocalized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_6) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)] (Nβ : (P : Ideal R) β [P.IsMaximal] β Type u_7) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Nβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Nβ P)] (g : (P : Ideal R) β [inst : P.IsMaximal] β N ββ[R] Nβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)] (F : M ββ[R] N) (H : β (P : Ideal R) [inst : P.IsMaximal], Function.Bijective β((IsLocalizedModule.map P.primeCompl (f P) (g P)) F)) : Function.Bijective βF - injective_of_isLocalized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_6) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)] (Nβ : (P : Ideal R) β [P.IsMaximal] β Type u_7) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Nβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Nβ P)] (g : (P : Ideal R) β [inst : P.IsMaximal] β N ββ[R] Nβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)] (F : M ββ[R] N) (H : β (P : Ideal R) [inst : P.IsMaximal], Function.Injective β((IsLocalizedModule.map P.primeCompl (f P) (g P)) F)) : Function.Injective βF - surjective_of_isLocalized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_6) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)] (Nβ : (P : Ideal R) β [P.IsMaximal] β Type u_7) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Nβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Nβ P)] (g : (P : Ideal R) β [inst : P.IsMaximal] β N ββ[R] Nβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)] (F : M ββ[R] N) (H : β (P : Ideal R) [inst : P.IsMaximal], Function.Surjective β((IsLocalizedModule.map P.primeCompl (f P) (g P)) F)) : Function.Surjective βF - IsLocalizedModule.map_linearMap_of_isLocalization π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] [Algebra R S] (Rβ : Type u_5) (Sβ : Type u_6) [CommSemiring Rβ] [Algebra R Rβ] [CommSemiring Sβ] [Algebra S Sβ] [Algebra R Sβ] [IsScalarTower R S Sβ] [Algebra Rβ Sβ] [IsScalarTower R Rβ Sβ] (p : Ideal R) [p.IsPrime] [IsLocalization.AtPrime Rβ p] [IsLocalizedModule.AtPrime p β(IsScalarTower.toAlgHom R S Sβ)] : (IsLocalizedModule.map p.primeCompl (Algebra.linearMap R Rβ) β(IsScalarTower.toAlgHom R S Sβ)) (Algebra.linearMap R S) = βR (Algebra.linearMap Rβ Sβ) - exact_of_isLocalized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} {L : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid L] [Module R L] (Mβ : (P : Ideal R) β [P.IsMaximal] β Type u_6) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Mβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Mβ P)] (f : (P : Ideal R) β [inst : P.IsMaximal] β M ββ[R] Mβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)] (Nβ : (P : Ideal R) β [P.IsMaximal] β Type u_7) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Nβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Nβ P)] (g : (P : Ideal R) β [inst : P.IsMaximal] β N ββ[R] Nβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)] (Lβ : (P : Ideal R) β [P.IsMaximal] β Type u_8) [(P : Ideal R) β [inst : P.IsMaximal] β AddCommMonoid (Lβ P)] [(P : Ideal R) β [inst : P.IsMaximal] β Module R (Lβ P)] (h : (P : Ideal R) β [inst : P.IsMaximal] β L ββ[R] Lβ P) [β (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (h P)] (F : M ββ[R] N) (G : N ββ[R] L) (H : β (J : Ideal R) [inst : J.IsMaximal], Function.Exact β((IsLocalizedModule.map J.primeCompl (f J) (g J)) F) β((IsLocalizedModule.map J.primeCompl (g J) (h J)) G)) : Function.Exact βF βG - bijective_of_localized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (f : M ββ[R] N) (h : β (J : Ideal R) [inst : J.IsMaximal], Function.Bijective β((LocalizedModule.map J.primeCompl) f)) : Function.Bijective βf - injective_of_localized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (f : M ββ[R] N) (h : β (J : Ideal R) [inst : J.IsMaximal], Function.Injective β((LocalizedModule.map J.primeCompl) f)) : Function.Injective βf - surjective_of_localized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (f : M ββ[R] N) (h : β (J : Ideal R) [inst : J.IsMaximal], Function.Surjective β((LocalizedModule.map J.primeCompl) f)) : Function.Surjective βf - exact_of_localized_maximal π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} {L : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid L] [Module R L] (f : M ββ[R] N) (g : N ββ[R] L) (h : β (J : Ideal R) [inst : J.IsMaximal], Function.Exact β((LocalizedModule.map J.primeCompl) f) β((LocalizedModule.map J.primeCompl) g)) : Function.Exact βf βg - Module.flat_of_localized_maximal π Mathlib.RingTheory.Flat.Localization
{R : Type u_1} [CommSemiring R] (M : Type u_3) [AddCommMonoid M] [Module R M] (h : β (P : Ideal R) [inst : P.IsMaximal], Module.Flat R (LocalizedModule P.primeCompl M)) : Module.Flat R M - instFlatAtPrimeOfIsLiesOverAlgebra π Mathlib.RingTheory.Flat.Localization
{A : Type u_4} {B : Type u_5} [CommRing A] [CommRing B] [Algebra A B] [Module.Flat A B] (p : Ideal A) [p.IsPrime] (P : Ideal B) [P.IsPrime] [P.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime P)] [Localization.AtPrime.IsLiesOverAlgebra p P] : Module.Flat (Localization.AtPrime p) (Localization.AtPrime P) - IsLocalization.instAlgebraLocalizationAtPrime π Mathlib.RingTheory.Localization.LocalizationLocalization
{R : Type u_1} [CommSemiring R] (x : Ideal R) [H : x.IsPrime] [IsDomain R] : Algebra (Localization.AtPrime x) (Localization (nonZeroDivisors R)) - IsFractionRing.instAtPrimeFractionRing π Mathlib.RingTheory.Localization.LocalizationLocalization
{R : Type u_2} [CommRing R] [IsDomain R] (p : Ideal R) [p.IsPrime] : IsFractionRing (Localization.AtPrime p) (FractionRing R) - IsLocalization.instAlgebraAtPrimeLocalization π Mathlib.RingTheory.Localization.LocalizationLocalization
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (p : Ideal (Localization M)) [p.IsPrime] : Algebra R (Localization.AtPrime p) - IsLocalization.instIsScalarTowerAtPrimeFractionRing π Mathlib.RingTheory.Localization.LocalizationLocalization
{R : Type u_4} [CommRing R] [IsDomain R] (p : Ideal R) [p.IsPrime] : IsScalarTower R (Localization.AtPrime p) (FractionRing R) - IsLocalization.isLocalization_atPrime_localization_atPrime π Mathlib.RingTheory.Localization.LocalizationLocalization
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (p : Ideal (Localization M)) [p.IsPrime] : IsLocalization.AtPrime (Localization.AtPrime p) (Ideal.comap (algebraMap R (Localization M)) p) - IsLocalization.instIsScalarTowerLocalizationAtPrime π Mathlib.RingTheory.Localization.LocalizationLocalization
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (p : Ideal (Localization M)) [p.IsPrime] : IsScalarTower R (Localization M) (Localization.AtPrime p) - IsLocalization.localizationLocalizationAtPrimeIsoLocalization π Mathlib.RingTheory.Localization.LocalizationLocalization
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (p : Ideal (Localization M)) [p.IsPrime] : Localization.AtPrime (Ideal.comap (algebraMap R (Localization M)) p) ββ[R] Localization.AtPrime p - RingHom.HoldsForLocalization.localRingHom π Mathlib.RingTheory.LocalProperties.Basic
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hPc : RingHom.StableUnderComposition fun {R S} [CommRing R] [CommRing S] => P) (hPp : RingHom.LocalizationPreserves fun {R S} [CommRing R] [CommRing S] => P) (hPl : RingHom.HoldsForLocalization fun {R S} [CommRing R] [CommRing S] => P) {R S : Type u} [CommRing R] [CommRing S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] {f : R β+* S} (h : p = Ideal.comap f q) (hf : P f) : P (Localization.localRingHom p q f h) - eq_zero_of_localization π Mathlib.RingTheory.LocalProperties.Basic
{R : Type u_1} [CommSemiring R] (r : R) (h : β (J : Ideal R) (x : J.IsMaximal), (algebraMap R (Localization.AtPrime J)) r = 0) : r = 0 - Ideal.iInf_ker_le π Mathlib.RingTheory.LocalProperties.Basic
{R : Type u_1} [CommSemiring R] (I : Ideal R) : β¨ p, β¨ (x : p.IsPrime), β¨ (_ : I β€ p), RingHom.ker (algebraMap R (Localization.AtPrime p)) β€ I - ideal_eq_bot_of_localization' π Mathlib.RingTheory.LocalProperties.Basic
{R : Type u_1} [CommSemiring R] (I : Ideal R) (h : β (J : Ideal R) (x : J.IsMaximal), Ideal.map (algebraMap R (Localization.AtPrime J)) I = β₯) : I = β₯ - Ideal.eq_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Basic
{R : Type u_1} [CommSemiring R] {I J : Ideal R} (h : β (P : Ideal R) (x : P.IsMaximal), Ideal.map (algebraMap R (Localization.AtPrime P)) I = Ideal.map (algebraMap R (Localization.AtPrime P)) J) : I = J - ideal_eq_bot_of_localization π Mathlib.RingTheory.LocalProperties.Basic
{R : Type u_1} [CommSemiring R] (I : Ideal R) (h : β (J : Ideal R) (x : J.IsMaximal), IsLocalization.coeSubmodule (Localization.AtPrime J) I = β₯) : I = β₯ - Ideal.mem_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Basic
{R : Type u_1} [CommSemiring R] {r : R} {J : Ideal R} (h : β (P : Ideal R) (x : P.IsMaximal), (algebraMap R (Localization.AtPrime P)) r β Ideal.map (algebraMap R (Localization.AtPrime P)) J) : r β J - Ideal.le_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Basic
{R : Type u_1} [CommSemiring R] {I J : Ideal R} (h : β (P : Ideal R) (x : P.IsMaximal), Ideal.map (algebraMap R (Localization.AtPrime P)) I β€ Ideal.map (algebraMap R (Localization.AtPrime P)) J) : I β€ J - RingHom.SurjectiveOnStalks.localRingHom_surjective π Mathlib.RingTheory.SurjectiveOnStalks
{R : Type u_1} [CommRing R] {S : Type u_2} [CommRing S] {f : R β+* S} (hf : f.SurjectiveOnStalks) (P : Ideal R) [P.IsPrime] (Q : Ideal S) [Q.IsPrime] (e : P = Ideal.comap f Q) : Function.Surjective β(Localization.localRingHom P Q f e) - RingHom.surjectiveOnStalks_iff_forall_maximal π Mathlib.RingTheory.SurjectiveOnStalks
{R : Type u_1} [CommRing R] {S : Type u_2} [CommRing S] {f : R β+* S} : f.SurjectiveOnStalks β β (I : Ideal S) (x : I.IsMaximal), Function.Surjective β(Localization.localRingHom (Ideal.comap f I) I f β―) - RingHom.surjective_localRingHom_iff π Mathlib.RingTheory.SurjectiveOnStalks
{R : Type u_1} [CommRing R] {S : Type u_2} [CommRing S] {f : R β+* S} (P : Ideal S) [P.IsPrime] : Function.Surjective β(Localization.localRingHom (Ideal.comap f P) P f β―) β β (s : S), β x r, β c β P, f r β P β§ c * f r * s = c * f x - instAlgebraQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : Algebra (R β§Έ I) I.ResidueField - instIsFractionRingQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : IsFractionRing (R β§Έ I) I.ResidueField - instEssFiniteTypeResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (p : Ideal R) [p.IsPrime] : Algebra.EssFiniteType R p.ResidueField - Ideal.algEquivResidueFieldOfField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{k : Type u_5} [Field k] (p : Ideal k) [p.IsPrime] : k ββ[k] p.ResidueField - instFiniteResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] : Module.Finite R I.ResidueField - Ideal.ResidueField.map π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (I : Ideal R) [I.IsPrime] (J : Ideal S) [J.IsPrime] (f : R β+* S) (hf : I = Ideal.comap f J) : I.ResidueField β+* J.ResidueField - Ideal.surjectiveOnStalks_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : (algebraMap R I.ResidueField).SurjectiveOnStalks - instEssFiniteTypeResidueField_1 π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} [CommRing R] [CommRing A] [Algebra R A] [Algebra.EssFiniteType R A] (p : Ideal R) [p.IsPrime] (q : Ideal A) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Algebra.EssFiniteType p.ResidueField q.ResidueField - Ideal.injective_algebraMap_quotient_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : Function.Injective β(algebraMap (R β§Έ I) I.ResidueField) - instLiesOverResidueFieldBotIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : β₯.LiesOver I - instIsScalarTowerQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} [CommRing R] [CommRing A] [Algebra R A] (I : Ideal A) [I.IsPrime] : IsScalarTower R (A β§Έ I) I.ResidueField - RingHom.SurjectiveOnStalks.residueFieldMap_bijective π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} (H : f.SurjectiveOnStalks) (I : Ideal R) [I.IsPrime] (J : Ideal S) [J.IsPrime] (hf : I = Ideal.comap f J) : Function.Bijective β(Ideal.ResidueField.map I J f hf) - Ideal.ResidueField.mapβ π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (J : Ideal B) [J.IsPrime] (f : A ββ[R] B) (hf : I = Ideal.comap f.toRingHom J) : I.ResidueField ββ[R] J.ResidueField - Ideal.ResidueField.lift π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (I : Ideal R) [I.IsPrime] (f : R β+* S) (hfβ : I β€ RingHom.ker f) (hfβ : I.primeCompl β€ Submonoid.comap f (IsUnit.submonoid S)) : I.ResidueField β+* S - Ideal.ResidueField.mapβ_id π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} [CommRing R] [CommRing A] [Algebra R A] (I : Ideal A) [I.IsPrime] : Ideal.ResidueField.mapβ I I (AlgHom.id R A) β― = AlgHom.id R I.ResidueField - instIsLocalHomAtPrimeRingHomAlgebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} [CommRing R] [CommRing A] [Algebra R A] (I : Ideal R) [I.IsPrime] (J : Ideal A) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] : IsLocalHom (algebraMap (Localization.AtPrime I) (Localization.AtPrime J)) - Ideal.bijective_algebraMap_quotient_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] : Function.Bijective β(algebraMap (R β§Έ I) I.ResidueField) - Ideal.residueFieldAlgEquiv π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] (f : A ββ[R] B) (h : J = Ideal.comap f K) : J.ResidueField ββ[R] K.ResidueField - Ideal.residueFieldRingEquiv π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] (f : A β+* B) (h : J = Ideal.comap f K) : J.ResidueField β+* K.ResidueField - Ideal.ResidueField.liftβ π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (f : A ββ[R] B) (hfβ : I β€ RingHom.ker f) (hfβ : I.primeCompl β€ Submonoid.comap f (IsUnit.submonoid B)) : I.ResidueField ββ[R] B - Ideal.ResidueField.ringHom_ext π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {I : Ideal R} [I.IsPrime] {f g : I.ResidueField β+* S} (H : f.comp (algebraMap R I.ResidueField) = g.comp (algebraMap R I.ResidueField)) : f = g - Ideal.ResidueField.ringHom_ext_iff π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {I : Ideal R} [I.IsPrime] {f g : I.ResidueField β+* S} : f = g β f.comp (algebraMap R I.ResidueField) = g.comp (algebraMap R I.ResidueField) - Ideal.algebraMap_residueField_eq_zero π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] {I : Ideal R} [I.IsPrime] {x : R} : (algebraMap R I.ResidueField) x = 0 β x β I - instIsFractionRingResidueFieldBotIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] [IsDomain R] : IsFractionRing R β₯.ResidueField - Ideal.residueFieldAlgEquiv' π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal R) [I.IsPrime] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [Localization.AtPrime.IsLiesOverAlgebra I K] (f : A ββ[R] B) (h : J = Ideal.comap f K) : J.ResidueField ββ[I.ResidueField] K.ResidueField - Ideal.ker_algebraMap_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : RingHom.ker (algebraMap R I.ResidueField) = I - Ideal.algebraMap_residueField_surjective π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] : Function.Surjective β(algebraMap R I.ResidueField) - Ideal.ResidueField.mapβ_apply π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (J : Ideal B) [J.IsPrime] (f : A ββ[R] B) (hf : I = Ideal.comap f.toRingHom J) (x : I.ResidueField) : (Ideal.ResidueField.mapβ I J f hf) x = (Ideal.ResidueField.map I J f.toRingHom hf) x - Ideal.algebraMap_quotient_residueField_mk π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (x : R) : (algebraMap (R β§Έ I) I.ResidueField) ((Ideal.Quotient.mk I) x) = (algebraMap R I.ResidueField) x - Ideal.ResidueField.lift_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (I : Ideal R) [I.IsPrime] (f : R β+* S) (hfβ : I β€ RingHom.ker f) (hfβ : I.primeCompl β€ Submonoid.comap f (IsUnit.submonoid S)) (r : R) : (Ideal.ResidueField.lift I f hfβ hfβ) ((algebraMap R I.ResidueField) r) = f r - Ideal.algEquivResidueFieldOfField_apply π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{k : Type u_5} [Field k] (p : Ideal k) [p.IsPrime] (x : k) : p.algEquivResidueFieldOfField x = (algebraMap k p.ResidueField) x - Ideal.ResidueField.liftβ_comp_toAlgHom π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (f : A ββ[R] B) (hfβ : I β€ RingHom.ker f) (hfβ : I.primeCompl β€ Submonoid.comap f (IsUnit.submonoid B)) : (Ideal.ResidueField.liftβ I f hfβ hfβ).comp (IsScalarTower.toAlgHom R A I.ResidueField) = f - Ideal.ResidueField.liftβ_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (f : A ββ[R] B) (hfβ : I β€ RingHom.ker f) (hfβ : I.primeCompl β€ Submonoid.comap f (IsUnit.submonoid B)) (r : A) : (Ideal.ResidueField.liftβ I f hfβ hfβ) ((algebraMap A I.ResidueField) r) = f r - Ideal.ResidueField.map_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (I : Ideal R) [I.IsPrime] (J : Ideal S) [J.IsPrime] (f : R β+* S) (hf : I = Ideal.comap f J) (r : R) : (Ideal.ResidueField.map I J f hf) ((algebraMap R I.ResidueField) r) = (algebraMap S J.ResidueField) (f r) - Ideal.ResidueField.algHom_ext π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] {I : Ideal A} [I.IsPrime] {f g : I.ResidueField ββ[R] B} (H : f.comp (IsScalarTower.toAlgHom R A I.ResidueField) = g.comp (IsScalarTower.toAlgHom R A I.ResidueField)) : f = g - Ideal.ResidueField.algHom_ext_iff π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] {I : Ideal A} [I.IsPrime] {f g : I.ResidueField ββ[R] B} : f = g β f.comp (IsScalarTower.toAlgHom R A I.ResidueField) = g.comp (IsScalarTower.toAlgHom R A I.ResidueField) - PrimeSpectrum.nontrivial_iff_mem_rangeComap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : Nontrivial (TensorProduct R p.asIdeal.ResidueField S) β p β Set.range (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.residueField_comap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u_1} [CommRing R] (I : PrimeSpectrum R) : Set.range (PrimeSpectrum.comap (algebraMap R I.asIdeal.ResidueField)) = {I} - MaximalSpectrum.toPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : R ββ[R] MaximalSpectrum.PiLocalization R - PrimeSpectrum.toPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : R ββ[R] PrimeSpectrum.PiLocalization R - PrimeSpectrum.mapPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : PrimeSpectrum.PiLocalization R β+* PrimeSpectrum.PiLocalization S - MaximalSpectrum.mapPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Bijective βf) : MaximalSpectrum.PiLocalization R β+* MaximalSpectrum.PiLocalization S - MaximalSpectrum.mapPiLocalization_id π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] : MaximalSpectrum.mapPiLocalization (RingHom.id R) β― = RingHom.id (MaximalSpectrum.PiLocalization R) - PrimeSpectrum.mapPiLocalization_id π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] : PrimeSpectrum.mapPiLocalization (RingHom.id R) = RingHom.id (PrimeSpectrum.PiLocalization R) - PrimeSpectrum.piLocalizationToMaximalEquiv π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (h : β (I : Ideal R), I.IsPrime β I.IsMaximal) : PrimeSpectrum.PiLocalization R β+* MaximalSpectrum.PiLocalization R - PrimeSpectrum.piLocalizationToMaximal π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : PrimeSpectrum.PiLocalization R ββ[R] MaximalSpectrum.PiLocalization R - MaximalSpectrum.toPiLocalization_injective π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : Function.Injective β(MaximalSpectrum.toPiLocalization R) - MaximalSpectrum.finite_of_toPiLocalization_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (surj : Function.Surjective β(MaximalSpectrum.toPiLocalization R)) : Finite (MaximalSpectrum R) - MaximalSpectrum.mapPiLocalization_bijective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Bijective βf) : Function.Bijective β(MaximalSpectrum.mapPiLocalization f hf) - PrimeSpectrum.toPiLocalization_injective π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : Function.Injective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.finite_of_toPiLocalization_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (surj : Function.Surjective β(PrimeSpectrum.toPiLocalization R)) : Finite (PrimeSpectrum R) - PrimeSpectrum.isMaximal_of_toPiLocalization_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (surj : Function.Surjective β(PrimeSpectrum.toPiLocalization R)) (I : PrimeSpectrum R) : I.asIdeal.IsMaximal - PrimeSpectrum.mapPiLocalization_bijective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Bijective βf) : Function.Bijective β(PrimeSpectrum.mapPiLocalization f) - PrimeSpectrum.iInf_localization_eq_bot π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_4) [CommRing R] [IsDomain R] (K : Type u_5) [Field K] [Algebra R K] [IsFractionRing R K] : β¨ v, Localization.subalgebra.ofField K v.asIdeal.primeCompl β― = β₯ - MaximalSpectrum.iInf_localization_eq_bot π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_4) [CommRing R] [IsDomain R] (K : Type u_5) [Field K] [Algebra R K] [IsFractionRing R K] : β¨ v, Localization.subalgebra.ofField K v.asIdeal.primeCompl β― = β₯ - PrimeSpectrum.mapPiLocalization_comp π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} (P : Type u_3) [CommSemiring R] [CommSemiring S] [CommSemiring P] (f : R β+* S) (g : S β+* P) : PrimeSpectrum.mapPiLocalization (g.comp f) = (PrimeSpectrum.mapPiLocalization g).comp (PrimeSpectrum.mapPiLocalization f) - PrimeSpectrum.piLocalizationToMaximal_comp_toPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] : (PrimeSpectrum.piLocalizationToMaximal R).comp (PrimeSpectrum.toPiLocalization R) = MaximalSpectrum.toPiLocalization R - MaximalSpectrum.mapPiLocalization_comp π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} (P : Type u_3) [CommSemiring R] [CommSemiring S] [CommSemiring P] (f : R β+* S) (g : S β+* P) (hf : Function.Bijective βf) (hg : Function.Bijective βg) : MaximalSpectrum.mapPiLocalization (g.comp f) β― = (MaximalSpectrum.mapPiLocalization g hg).comp (MaximalSpectrum.mapPiLocalization f hf) - MaximalSpectrum.toPiLocalization_apply_apply π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] {r : R} {I : MaximalSpectrum R} : (MaximalSpectrum.toPiLocalization R) r I = (algebraMap R (Localization.AtPrime I.asIdeal)) r - PrimeSpectrum.piLocalizationToMaximal_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : Function.Surjective β(PrimeSpectrum.piLocalizationToMaximal R) - PrimeSpectrum.piLocalizationToMaximal_bijective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (h : β (I : Ideal R), I.IsPrime β I.IsMaximal) : Function.Bijective β(PrimeSpectrum.piLocalizationToMaximal R) - MaximalSpectrum.finite_of_toPiLocalization_pi_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{ΞΉ : Type u_5} {R : ΞΉ β Type u_4} [(i : ΞΉ) β CommSemiring (R i)] [β (i : ΞΉ), Nontrivial (R i)] (h : Function.Surjective β(MaximalSpectrum.toPiLocalization ((i : ΞΉ) β R i))) : Finite ΞΉ - MaximalSpectrum.toPiLocalization_not_surjective_of_infinite π Mathlib.RingTheory.Spectrum.Maximal.Localization
{ΞΉ : Type u_5} (R : ΞΉ β Type u_4) [(i : ΞΉ) β CommSemiring (R i)] [β (i : ΞΉ), Nontrivial (R i)] [Infinite ΞΉ] : Β¬Function.Surjective β(MaximalSpectrum.toPiLocalization ((i : ΞΉ) β R i)) - PrimeSpectrum.finite_of_toPiLocalization_pi_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{ΞΉ : Type u_5} {R : ΞΉ β Type u_4} [(i : ΞΉ) β CommSemiring (R i)] [β (i : ΞΉ), Nontrivial (R i)] (h : Function.Surjective β(PrimeSpectrum.toPiLocalization ((i : ΞΉ) β R i))) : Finite ΞΉ - PrimeSpectrum.toPiLocalization_not_surjective_of_infinite π Mathlib.RingTheory.Spectrum.Maximal.Localization
{ΞΉ : Type u_5} (R : ΞΉ β Type u_4) [(i : ΞΉ) β CommSemiring (R i)] [β (i : ΞΉ), Nontrivial (R i)] [Infinite ΞΉ] : Β¬Function.Surjective β(PrimeSpectrum.toPiLocalization ((i : ΞΉ) β R i)) - MaximalSpectrum.mapPiLocalization_naturality π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Bijective βf) : (MaximalSpectrum.mapPiLocalization f hf).comp β(MaximalSpectrum.toPiLocalization R) = (MaximalSpectrum.toPiLocalization S).comp f - PrimeSpectrum.mapPiLocalization_naturality π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : (PrimeSpectrum.mapPiLocalization f).comp β(PrimeSpectrum.toPiLocalization R) = (PrimeSpectrum.toPiLocalization S).comp f - PrimeSpectrum.localizationMapOfSpecializes π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {x y : PrimeSpectrum R} (h : x β€³ y) : Localization.AtPrime y.asIdeal β+* Localization.AtPrime x.asIdeal - MaximalSpectrum.toPiLocalizationEquiv π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : R ββ[R] MaximalSpectrum.PiLocalization R - PrimeSpectrum.toPiLocalizationEquiv π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : R ββ[R] PrimeSpectrum.PiLocalization R - PrimeSpectrum.maximalSpectrumToPiLocalization_surjective_of_discreteTopology π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : Function.Surjective β(MaximalSpectrum.toPiLocalization R) - PrimeSpectrum.discreteTopology_of_toLocalization_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (surj : Function.Surjective β(PrimeSpectrum.toPiLocalization R)) : DiscreteTopology (PrimeSpectrum R) - PrimeSpectrum.toPiLocalization_bijective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : Function.Bijective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.toPiLocalization_surjective_of_discreteTopology π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : Function.Surjective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.discreteTopology_iff_toPiLocalization_bijective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} [CommSemiring R] : DiscreteTopology (PrimeSpectrum R) β Function.Bijective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.discreteTopology_iff_toPiLocalization_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} [CommSemiring R] : DiscreteTopology (PrimeSpectrum R) β Function.Surjective β(PrimeSpectrum.toPiLocalization R) - MaximalSpectrum.toPiLocalizationEquiv_apply_apply π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] (x : R) (I : MaximalSpectrum R) : (MaximalSpectrum.toPiLocalizationEquiv R) x I = (algebraMap R (Localization.AtPrime I.asIdeal)) x - MaximalSpectrum.toPiLocalizationEquiv_apply π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] (x : R) : (MaximalSpectrum.toPiLocalizationEquiv R) x = (algebraMap R (MaximalSpectrum.PiLocalization R)) x - PrimeSpectrum.toPiLocalizationEquiv_apply_apply π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] (x : R) (I : PrimeSpectrum R) : (PrimeSpectrum.toPiLocalizationEquiv R) x I = (algebraMap R (Localization I.asIdeal.primeCompl)) x - PrimeSpectrum.toPiLocalizationEquiv_apply π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] (x : R) : (PrimeSpectrum.toPiLocalizationEquiv R) x = (algebraMap R (PrimeSpectrum.PiLocalization R)) x - Algebra.HasGoingDown.of_comap_localRingHom_surjective π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_3} {S : Type u_4} [CommRing R] [CommRing S] [Algebra R S] (H : β (P : Ideal S) [inst : P.IsPrime], Function.Surjective (PrimeSpectrum.comap (Localization.localRingHom (Ideal.under R P) P (algebraMap R S) β―))) : Algebra.HasGoingDown R S - RingHom.Flat.localRingHom π Mathlib.RingTheory.RingHom.Flat
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} (hf : f.Flat) (P : Ideal S) [P.IsPrime] (Q : Ideal R) [Q.IsPrime] (hQP : Q = Ideal.comap f P) : (Localization.localRingHom Q P f hQP).Flat - IsIntegrallyClosed.of_localization_maximal π Mathlib.RingTheory.LocalProperties.IntegrallyClosed
{R : Type u_1} [CommRing R] [IsDomain R] (h : β (p : Ideal R), p β β₯ β β [inst : p.IsMaximal], IsIntegrallyClosed (Localization.AtPrime p)) : IsIntegrallyClosed R - IsIntegrallyClosed.of_localization π Mathlib.RingTheory.LocalProperties.IntegrallyClosed
{R : Type u_1} [CommRing R] [IsDomain R] (S : Set (PrimeSpectrum R)) (h : β p β S, IsIntegrallyClosed (Localization.AtPrime p.asIdeal)) (hs : β¨ p β S, Localization.subalgebra (FractionRing R) p.asIdeal.primeCompl β― = β₯) : IsIntegrallyClosed R - Localization.AtPrime.isDedekindDomain π Mathlib.RingTheory.DedekindDomain.Dvr
(A : Type u_1) [CommRing A] [IsDedekindDomain A] (P : Ideal A) [P.IsPrime] : IsDedekindDomain (Localization.AtPrime P) - isDedekindDomain_iff_isDiscreteValuationRing_atPrime π Mathlib.RingTheory.DedekindDomain.Dvr
{A : Type u_1} [CommRing A] [IsDomain A] : IsDedekindDomain A β IsNoetherian A A β§ β (P : Ideal A), P β β₯ β β (x : P.IsPrime), IsDiscreteValuationRing (Localization.AtPrime P) - Module.Flat.flat_iff_torsion_eq_bot_of_valuationRing_localization_isMaximal π Mathlib.RingTheory.Flat.TorsionFree
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsDomain R] (h : β (P : Ideal R) [inst : P.IsMaximal], ValuationRing (Localization P.primeCompl)) : Module.Flat R M β Submodule.torsion R M = β₯ - IsDedekindDomain.HeightOneSpectrum.iInf_localization_eq_bot π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
(R : Type u_1) (K : Type u_3) [CommRing R] [Field K] [IsDedekindDomain R] [Algebra R K] [hK : IsFractionRing R K] : β¨ v, Localization.subalgebra.ofField K v.asIdeal.primeCompl β― = β₯ - Module.FinitePresentation.exists_notMem_bijective π Mathlib.Algebra.Module.FinitePresentation
{R : Type u_5} {M : Type u_6} {N : Type u_7} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [Module.Finite R M] [Module.FinitePresentation R N] (f : M ββ[R] N) (p : Ideal R) [p.IsPrime] {Mβ : Type u_3} {Nβ : Type u_4} [AddCommGroup Mβ] [AddCommGroup Nβ] [Module R Mβ] [Module R Nβ] (fM : M ββ[R] Mβ) (fN : N ββ[R] Nβ) [IsLocalizedModule p.primeCompl fM] [IsLocalizedModule p.primeCompl fN] (hf : Function.Bijective β((IsLocalizedModule.map p.primeCompl fM fN) f)) : β g β p, Function.Bijective β((LocalizedModule.map (Submonoid.powers g)) f) - Module.Finite.instAtPrimeLocalizationAlgebraMapSubmonoidPrimeCompl π Mathlib.RingTheory.Localization.Finiteness
{R : Type u_1} {S : Type u_2} [CommSemiring R] {P : Ideal R} [CommSemiring S] [Algebra R S] [Module.Finite R S] [P.IsPrime] : Module.Finite (Localization.AtPrime P) (Localization (Algebra.algebraMapSubmonoid S P.primeCompl)) - Module.mem_support_iff π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.support R M β Nontrivial (LocalizedModule p.asIdeal.primeCompl M) - Module.notMem_support_iff π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.support R M β Subsingleton (LocalizedModule p.asIdeal.primeCompl M) - LocalizedModule.exists_subsingleton_away π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [Module.Finite R M] (p : Ideal R) [p.IsPrime] [Subsingleton (LocalizedModule p.primeCompl M)] : β f β p, Subsingleton (LocalizedModule.Away f M)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c