Loogle!
Result
Found 286 declarations mentioning Localization.AtPrime. Of these, only the first 200 are shown.
- Localization.AtPrime π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (P : Ideal R) [hp : P.IsPrime] : Type u_1 - 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 - 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 - 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 - 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.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β - 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) β―) - 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) - 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) - 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 - 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.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.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)) - 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.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.maximalSpectrumToPiLocalization_surjective_of_discreteTopology π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : Function.Surjective β(MaximalSpectrum.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 - 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.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_nontrivial_residueField_tensorProduct π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [Module.Finite R M] (p : PrimeSpectrum R) : p β Module.support R M β Nontrivial (TensorProduct R p.asIdeal.ResidueField M) - Module.projective_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Projective
{R : Type u_1} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] (H : β (I : Ideal R) (x : I.IsMaximal), Module.Projective (Localization.AtPrime I) (LocalizedModule I.primeCompl M)) [Module.FinitePresentation R M] : Module.Projective R M - LinearMap.split_surjective_of_localization_maximal π Mathlib.RingTheory.LocalProperties.Projective
{R : Type u_1} {N : Type u_2} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M ββ[R] N) [Module.FinitePresentation R N] (H : β (I : Ideal R) (x : I.IsMaximal), β g, (LocalizedModule.map I.primeCompl) f ββ g = LinearMap.id) : β g, f ββ g = LinearMap.id - PrimeSpectrum.preimageEquivFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) β PrimeSpectrum (p.asIdeal.Fiber S) - Ideal.Fiber.exists_smul_eq_one_tmul π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (x : p.Fiber S) : β r β p, β s, r β’ x = 1 ββ[R] s - Ideal.instLiesOverFiberOfIsPrime π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] : q.LiesOver p - PrimeSpectrum.preimageHomeomorphFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) ββ PrimeSpectrum (p.asIdeal.Fiber S) - PrimeSpectrum.primesOverOrderIsoFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] : β(p.primesOver S) βo PrimeSpectrum (p.Fiber S) - Ideal.ResidueField.exists_smul_eq_tmul_one π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (x : TensorProduct R S p.ResidueField) : β r β p, β s, r β’ x = s ββ[R] 1 - PrimeSpectrum.preimageOrderIsoFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) βo PrimeSpectrum (p.asIdeal.Fiber S) - Ideal.Fiber.algEquivAuxβ π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] : p.Fiber S ββ[S] Localization (Algebra.algebraMapSubmonoid S p.primeCompl) β§Έ Ideal.map (algebraMap S (Localization (Algebra.algebraMapSubmonoid S p.primeCompl))) (Ideal.map (algebraMap R S) p) - Ideal.instIsLiesOverAlgebraFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] : Localization.AtPrime.IsLiesOverAlgebra p q - Fiber.algEquivQuotient π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] : p.Fiber S ββ[S] Localization (Algebra.algebraMapSubmonoid S p.primeCompl) β§Έ Ideal.map (algebraMap (Localization p.primeCompl) (Localization (Algebra.algebraMapSubmonoid S p.primeCompl))) (IsLocalRing.maximalIdeal (Localization p.primeCompl)) - Ideal.Fiber.algEquivQuotient π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] : p.Fiber S ββ[S] Localization (Algebra.algebraMapSubmonoid S p.primeCompl) β§Έ Ideal.map (algebraMap (Localization p.primeCompl) (Localization (Algebra.algebraMapSubmonoid S p.primeCompl))) (IsLocalRing.maximalIdeal (Localization p.primeCompl)) - PrimeSpectrum.preimageEquivFiber_symm_apply_coe π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β((PrimeSpectrum.preimageEquivFiber R S p).symm q) = PrimeSpectrum.comap Algebra.TensorProduct.includeRight.toRingHom q - PrimeSpectrum.coe_primesOverOrderIsoFiber_symm_apply π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : PrimeSpectrum (p.Fiber S)) : β((PrimeSpectrum.primesOverOrderIsoFiber R S p).symm q) = Ideal.comap Algebra.TensorProduct.includeRight q.asIdeal - PrimeSpectrum.coe_preimageHomeomorphFiber_symm_apply_coe_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β(β((PrimeSpectrum.preimageHomeomorphFiber R S p).symm q)).asIdeal = βAlgebra.TensorProduct.includeRight β»ΒΉ' βq.asIdeal - PrimeSpectrum.coe_primesOverOrderIsoFiber_symm_apply_coe π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (aβ : PrimeSpectrum (p.Fiber S)) : ββ((RelIso.symm (PrimeSpectrum.primesOverOrderIsoFiber R S p)) aβ) = βAlgebra.TensorProduct.includeRight β»ΒΉ' βaβ.asIdeal - PrimeSpectrum.coe_preimageOrderIsoFiber_symm_apply_coe_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β(β((RelIso.symm (PrimeSpectrum.preimageOrderIsoFiber R S p)) q)).asIdeal = βAlgebra.TensorProduct.includeRight β»ΒΉ' βq.asIdeal - PrimeSpectrum.preimageEquivFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : ((PrimeSpectrum.preimageEquivFiber R S p) q).asIdeal = RingHom.ker (Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―).toRingHom - PrimeSpectrum.coe_preimageHomeomorphFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : β((PrimeSpectrum.preimageHomeomorphFiber R S p) q).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―) β»ΒΉ' {0} - PrimeSpectrum.coe_preimageOrderIsoFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : β((PrimeSpectrum.preimageOrderIsoFiber R S p) q).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―) β»ΒΉ' {0} - PrimeSpectrum.coe_primesOverOrderIsoFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (aβ : β(p.primesOver S)) : β((PrimeSpectrum.primesOverOrderIsoFiber R S p) aβ).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p (βaβ) (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βaβ).ResidueField) β―) β»ΒΉ' {0} - Ideal.Fiber.algEquivAuxβ π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] : Localization.AtPrime q ββ[R] Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q) β§Έ Ideal.map (algebraMap S (Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q))) (Ideal.map (algebraMap R S) p) - Ideal.Fiber.localizationAlgEquivQuotient π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q))] [Localization.AtPrime.IsLiesOverAlgebra p (Ideal.comap Algebra.TensorProduct.includeRight q)] : Localization.AtPrime q ββ[Localization.AtPrime p] Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q) β§Έ Ideal.map (algebraMap R (Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q))) p - Module.mem_freeLocus π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.freeLocus R M β Module.Free (Localization.AtPrime p.asIdeal) (LocalizedModule p.asIdeal.primeCompl M) - Ideal.finrank_fiber_eq_rankAtStalk π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.Flat R M] [Module.Finite R M] (p : Ideal R) [hp : p.IsPrime] : Module.finrank p.ResidueField (p.Fiber M) = Module.rankAtStalk M { asIdeal := p, isPrime := hp } - Ideal.finrank_fiber_eq_finrank π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.Flat R M] [Module.Finite R M] [IsDomain R] (p : Ideal R) [p.IsPrime] : Module.finrank p.ResidueField (p.Fiber M) = Module.finrank R M - Module.rankAtStalk_eq_finrank_tensorProduct π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] (p : PrimeSpectrum R) : Module.rankAtStalk M p = Module.finrank (Localization.AtPrime p.asIdeal) (TensorProduct R (Localization.AtPrime p.asIdeal) M) - Module.rankAtStalk_eq π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.Flat R M] [Module.Finite R M] (p : PrimeSpectrum R) : Module.rankAtStalk M p = Module.finrank p.asIdeal.ResidueField (p.asIdeal.Fiber M) - Ideal.IsDedekindDomain.ramificationIdx'_eq_one_iff π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] {p : Ideal R} {P : Ideal S} [P.IsPrime] (hp : P β β₯) (hpP : Ideal.map (algebraMap R S) p β€ P) : p.ramificationIdx' P = 1 β Ideal.map (algebraMap R (Localization.AtPrime P)) p = IsLocalRing.maximalIdeal (Localization.AtPrime P) - Ideal.IsDedekindDomain.ramificationIdx_eq_one_iff π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] {p : Ideal R} {P : Ideal S} [P.IsPrime] (hp : P β β₯) (hpP : Ideal.map (algebraMap R S) p β€ P) : p.ramificationIdx' P = 1 β Ideal.map (algebraMap R (Localization.AtPrime P)) p = IsLocalRing.maximalIdeal (Localization.AtPrime P) - Ideal.ramificationIdx'_eq_one_of_map_localization π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} {P : Ideal S} [P.IsPrime] [IsNoetherianRing S] (hpP : Ideal.map (algebraMap R S) p β€ P) (hp : P β β₯) (hp' : P.primeCompl β€ nonZeroDivisors S) (H : Ideal.map (algebraMap R (Localization.AtPrime P)) p = IsLocalRing.maximalIdeal (Localization.AtPrime P)) : p.ramificationIdx' P = 1 - Ideal.ramificationIdx_eq_one_of_map_localization π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} {P : Ideal S} [P.IsPrime] [IsNoetherianRing S] (hpP : Ideal.map (algebraMap R S) p β€ P) (hp : P β β₯) (hp' : P.primeCompl β€ nonZeroDivisors S) (H : Ideal.map (algebraMap R (Localization.AtPrime P)) p = IsLocalRing.maximalIdeal (Localization.AtPrime P)) : p.ramificationIdx' P = 1 - instIsAlgebraicQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} [CommRing A] (p : Ideal A) [p.IsPrime] : Algebra.IsAlgebraic (A β§Έ p) p.ResidueField - instIsAlgebraicResidueFieldOfIsIntegral π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (p : Ideal A) (q : Ideal B) [q.LiesOver p] [p.IsPrime] [q.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsIntegral A B] : Algebra.IsAlgebraic p.ResidueField q.ResidueField - instIsSeparableQuotientIdealOfResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (p : Ideal A) (q : Ideal B) [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsSeparable p.ResidueField q.ResidueField] : Algebra.IsSeparable (A β§Έ p) (B β§Έ q) - instIsSeparableResidueFieldOfQuotientIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (p : Ideal A) (q : Ideal B) [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsSeparable (A β§Έ p) (B β§Έ q)] : Algebra.IsSeparable p.ResidueField q.ResidueField - Algebra.isSeparable_residueField_iff π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] {p : Ideal A} {q : Ideal B} [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Algebra.IsSeparable p.ResidueField q.ResidueField β Algebra.IsSeparable (A β§Έ p) (B β§Έ q) - IsArtinianRing.finrank_eq_sum_primeSpectrum π Mathlib.RingTheory.Spectrum.Prime.Noetherian
(R : Type u_1) [CommRing R] [IsArtinianRing R] (F : Type u_2) [Field F] [Algebra F R] [Module.Finite F R] [Fintype (PrimeSpectrum R)] : Module.finrank F R = β p, Module.finrank F (Localization.AtPrime p.asIdeal) - Algebra.QuasiFinite.instResidueField π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (P : Ideal S) [P.IsPrime] [Algebra.QuasiFinite R S] : Algebra.QuasiFinite R P.ResidueField - Algebra.QuasiFinite.instIsArtinianRingFiber π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] (P : Ideal R) [P.IsPrime] : IsArtinianRing (P.Fiber S) - Algebra.QuasiFinite.instFiniteResidueField π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] (P : Ideal R) [P.IsPrime] (Q : Ideal S) [Q.IsPrime] [Q.LiesOver P] [Algebra (Localization.AtPrime P) (Localization.AtPrime Q)] [Localization.AtPrime.IsLiesOverAlgebra P Q] : Module.Finite P.ResidueField Q.ResidueField - Algebra.instFiniteResidueFieldOfQuasiFiniteAt π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (P : Ideal S) [P.IsPrime] [P.LiesOver p] [Algebra.QuasiFiniteAt R P] [Algebra (Localization.AtPrime p) (Localization.AtPrime P)] [Localization.AtPrime.IsLiesOverAlgebra p P] : Module.Finite p.ResidueField P.ResidueField - Algebra.QuasiFinite.finite_fiber π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} {instβ : CommRing R} {instβΒΉ : CommRing S} {instβΒ² : Algebra R S} [self : Algebra.QuasiFinite R S] (P : Ideal R) [P.IsPrime] : Module.Finite P.ResidueField (P.Fiber S) - Algebra.QuasiFinite.mk π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (finite_fiber : β (P : Ideal R) [inst : P.IsPrime], Module.Finite P.ResidueField (P.Fiber S) := by infer_instance) : Algebra.QuasiFinite R S - Algebra.quasiFinite_iff π Mathlib.RingTheory.QuasiFinite.Basic
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] : Algebra.QuasiFinite R S β autoParam (β (P : Ideal R) [inst : P.IsPrime], Module.Finite P.ResidueField (P.Fiber S)) Algebra.QuasiFinite.finite_fiber._autoParam - Algebra.QuasiFinite.instFiniteResidueFieldAtPrimeFiber π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] : Module.Finite p.ResidueField (Localization.AtPrime q) - Ideal.Fiber.lift_residueField_surjective π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra.QuasiFiniteAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Function.Surjective β(Algebra.TensorProduct.lift (Algebra.ofId p.ResidueField q.ResidueField) (IsScalarTower.toAlgHom R S q.ResidueField) β―) - Algebra.instFormallyUnramifiedAtPrimeOfIsUnramifiedAtOfIsLiesOverAlgebra π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] (p : Ideal R) [p.IsPrime] (q : Ideal A) [q.IsPrime] [q.LiesOver p] [Algebra.IsUnramifiedAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Algebra.FormallyUnramified (Localization.AtPrime p) (Localization.AtPrime q) - Algebra.IsUnramifiedAt.residueField π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] (P : Ideal R) [P.IsPrime] (Q : Ideal A) [Q.IsPrime] [Q.LiesOver P] [Algebra.IsUnramifiedAt R Q] (Q' : Ideal (P.Fiber A)) [Q'.IsPrime] (hQ' : Q = Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Q') : Algebra.IsUnramifiedAt P.ResidueField Q' - Algebra.IsUnramifiedAt.not_minpoly_sq_dvd π Mathlib.RingTheory.Unramified.Field
{K : Type u_1} {A : Type u_2} [Field K] [CommRing A] [Algebra K A] (Q : Ideal A) [Q.IsPrime] [Algebra.IsUnramifiedAt K Q] (x : A) (p : Polynomial K) (hpβ : Ideal.span {p} = RingHom.ker (Polynomial.aeval x).toRingHom) (hpβ : Function.Surjective β(Polynomial.aeval x)) : Β¬minpoly K ((algebraMap A Q.ResidueField) x) ^ 2 β£ p - Algebra.instIsSeparableResidueFieldOfIsUnramifiedAt π Mathlib.RingTheory.Unramified.LocalRing
(R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.EssFiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsUnramifiedAt R q] : Algebra.IsSeparable p.ResidueField q.ResidueField - Algebra.instFiniteResidueFieldOfIsUnramifiedAt π Mathlib.RingTheory.Unramified.LocalRing
(R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.EssFiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsUnramifiedAt R q] : Module.Finite p.ResidueField q.ResidueField - Localization.finite_of_primesOver_eq_singleton π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Module.Finite (Localization.AtPrime p) (Localization.AtPrime q) - Localization.localRingHom_injective_of_primesOver_eq_singleton π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Algebra.IsIntegral R S] [FaithfulSMul R S] : Function.Injective β(Localization.localRingHom p q (algebraMap R S) β―) - Algebra.isUnramifiedAt_iff_map_eq π Mathlib.RingTheory.Unramified.LocalRing
(R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.EssFiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Algebra.IsUnramifiedAt R q β Algebra.IsSeparable p.ResidueField q.ResidueField β§ Ideal.map (algebraMap R (Localization.AtPrime q)) p = IsLocalRing.maximalIdeal (Localization.AtPrime q) - Localization.exists_awayMap_injective_of_localRingHom_injective π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hRS : (RingHom.ker (algebraMap R S)).FG) [q.LiesOver p] (H : Function.Injective β(Localization.localRingHom p q (algebraMap R S) β―)) : β r β p, β (r' : R), r β£ r' β Function.Injective β(Localization.awayMap (algebraMap R S) r') - Localization.exists_awayMap_bijective_of_localRingHom_bijective π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [q.LiesOver p] (hRS : (RingHom.ker (algebraMap R S)).FG) (H : Function.Bijective β(Localization.localRingHom p q (algebraMap R S) β―)) : β r β p, β (r' : R), r β£ r' β Function.Bijective β(Localization.awayMap (algebraMap R S) r') - Localization.localRingHom_surjective_of_primesOver_eq_singleton π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [q.LiesOver p] [Algebra.IsUnramifiedAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] (H : Function.Surjective β(algebraMap p.ResidueField q.ResidueField)) : Function.Surjective β(Localization.localRingHom p q (algebraMap R S) β―) - Localization.exists_awayMap_bijective_of_residueField_surjective π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [FaithfulSMul R S] [q.LiesOver p] [Algebra.IsUnramifiedAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] (H : Function.Surjective β(algebraMap p.ResidueField q.ResidueField)) : β r β p, β (r' : R), r β£ r' β Function.Bijective β(Localization.awayMap (algebraMap R S) r') - Ideal.ramificationIdx'_eq_one_iff π Mathlib.RingTheory.RamificationInertia.Ramification
{S : Type u_1} [CommRing S] {q : Ideal S} {R : Type u_2} [CommRing R] [Algebra R S] [q.IsPrime] [Algebra.EssFiniteType R S] [Algebra.IsIntegral R S] [PerfectField (Ideal.under R q).ResidueField] : q.ramificationIdx R = 1 β Algebra.IsUnramifiedAt R q - Ideal.ramificationIdx_eq_one_iff π Mathlib.RingTheory.RamificationInertia.Ramification
{S : Type u_1} [CommRing S] {q : Ideal S} {R : Type u_2} [CommRing R] [Algebra R S] [q.IsPrime] [Algebra.EssFiniteType R S] [Algebra.IsIntegral R S] [PerfectField (Ideal.under R q).ResidueField] : q.ramificationIdx R = 1 β Algebra.IsUnramifiedAt R q - Ideal.ramificationIdx'_tower' π Mathlib.RingTheory.RamificationInertia.Ramification
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (q : Ideal S) (r : Ideal T) [q.IsPrime] [r.IsPrime] [r.LiesOver q] [Algebra (Localization.AtPrime q) (Localization.AtPrime r)] [Localization.AtPrime.IsLiesOverAlgebra q r] [Module.Flat (Localization.AtPrime q) (Localization.AtPrime r)] : r.ramificationIdx R = q.ramificationIdx R * r.ramificationIdx S - Ideal.ramificationIdx_tower' π Mathlib.RingTheory.RamificationInertia.Ramification
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (q : Ideal S) (r : Ideal T) [q.IsPrime] [r.IsPrime] [r.LiesOver q] [Algebra (Localization.AtPrime q) (Localization.AtPrime r)] [Localization.AtPrime.IsLiesOverAlgebra q r] [Module.Flat (Localization.AtPrime q) (Localization.AtPrime r)] : r.ramificationIdx R = q.ramificationIdx R * r.ramificationIdx S - Ideal.ramificationIdx'_eq π Mathlib.RingTheory.RamificationInertia.Ramification
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] : q.ramificationIdx R = (Module.length (Localization.AtPrime q) (Localization.AtPrime q β§Έ Ideal.map (algebraMap R (Localization.AtPrime q)) p)).toNat - Ideal.ramificationIdx_eq π Mathlib.RingTheory.RamificationInertia.Ramification
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] : q.ramificationIdx R = (Module.length (Localization.AtPrime q) (Localization.AtPrime q β§Έ Ideal.map (algebraMap R (Localization.AtPrime q)) p)).toNat - Ideal.ramificationIdx'_def π Mathlib.RingTheory.RamificationInertia.Ramification
{S : Type u_1} [CommRing S] (q : Ideal S) (R : Type u_2) [CommRing R] [Algebra R S] [q.IsPrime] : q.ramificationIdx R = (Module.length (Localization.AtPrime q) (Localization.AtPrime q β§Έ Ideal.map (algebraMap R (Localization.AtPrime q)) (Ideal.under R q))).toNat - Ideal.ramificationIdx_def π Mathlib.RingTheory.RamificationInertia.Ramification
{S : Type u_1} [CommRing S] (q : Ideal S) (R : Type u_2) [CommRing R] [Algebra R S] [q.IsPrime] : q.ramificationIdx R = (Module.length (Localization.AtPrime q) (Localization.AtPrime q β§Έ Ideal.map (algebraMap R (Localization.AtPrime q)) (Ideal.under R q))).toNat - AlgebraicGeometry.StructureSheaf.stalkIso π Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (x : PrimeSpectrum R) : Localization.AtPrime x.asIdeal ββ[R] β((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x) - AlgebraicGeometry.StructureSheaf.comapβ_eq_localRingHom π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap f β»ΒΉ' U.carrier) (s : β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) (p : β₯V) : β((AlgebraicGeometry.StructureSheaf.comapβ f.toSemilinearMap U V hUV) s) p = (Localization.localRingHom (PrimeSpectrum.comap f βp).asIdeal (βp).asIdeal f β―) (βs β¨PrimeSpectrum.comap f βp, β―β©) - AlgebraicGeometry.StructureSheaf.comap_apply π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap f β»ΒΉ' U.carrier) (s : β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) (p : β₯V) : β((AlgebraicGeometry.StructureSheaf.comap f U V hUV) s) p = (Localization.localRingHom (PrimeSpectrum.comap f βp).asIdeal (βp).asIdeal f β―) (βs β¨PrimeSpectrum.comap f βp, β―β©) - AlgebraicGeometry.localRingHom_comp_stalkIso π Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.stalkIso (βR) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).symm.toRingEquiv.toRingHom) (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) β―)) (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.stalkIso (βS) p).toRingEquiv.toRingHom)) = AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p - AlgebraicGeometry.localRingHom_comp_stalkIso_apply π Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) (x : β((AlgebraicGeometry.structurePresheafInCommRingCat βR).stalk (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) : (IsLocalization.map (β((AlgebraicGeometry.structurePresheafInCommRingCat βS).stalk p)) (RingHom.id βS) β―) ((Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom f) p.asIdeal) p.asIdeal (CommRingCat.Hom.hom f) β―) ((AlgebraicGeometry.StructureSheaf.stalkIso (βR) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).symm x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p)) x - AlgebraicGeometry.Spec.stalkIso π Mathlib.AlgebraicGeometry.AffineScheme
(R : CommRingCat) (x : PrimeSpectrum βR) : (AlgebraicGeometry.Spec R).presheaf.stalk x β CommRingCat.of (Localization.AtPrime x.asIdeal)
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 69fae59