Loogle!
Result
Found 305 declarations mentioning Ideal.LiesOver. Of these, only the first 200 are shown.
- Ideal.LiesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) : Prop - Ideal.over_under π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) : P.LiesOver (Ideal.under A P) - Ideal.isPrime_of_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] [P.IsPrime] : p.IsPrime - Ideal.over_def π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] : p = Ideal.under A P - Ideal.LiesOver.mk π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] {P : Ideal B} {p : Ideal A} (Β«overΒ» : p = Ideal.under A P) : P.LiesOver p - Ideal.LiesOver.over π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} {instβ : CommSemiring A} {B : Type u_3} {instβΒΉ : Semiring B} {instβΒ² : Algebra A B} {P : Ideal B} {p : Ideal A} [self : P.LiesOver p] : p = Ideal.under A P - Ideal.liesOver_iff π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) : P.LiesOver p β p = Ideal.under A P - Ideal.primesOver.mk π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] (p : Ideal A) {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) [hPp : P.IsPrime] [hp : P.LiesOver p] : β(p.primesOver B) - Ideal.top_liesOver_top π Mathlib.RingTheory.Ideal.Over
(A : Type u_2) [CommSemiring A] (B : Type u_3) [Semiring B] [Algebra A B] : β€.LiesOver β€ - Ideal.bot_liesOver_bot π Mathlib.RingTheory.Ideal.Over
(A : Type u_2) (B : Type u_3) [CommSemiring A] [Semiring B] [Algebra A B] [FaithfulSMul A B] : β₯.LiesOver β₯ - Ideal.primesOver.liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] (p : Ideal A) {B : Type u_3} [Semiring B] [Algebra A B] (Q : β(p.primesOver B)) : (βQ).LiesOver p - Ideal.Quotient.nontrivial_of_liesOver_of_isPrime π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] [hp : p.IsPrime] : Nontrivial (B β§Έ P) - Ideal.instLiesOverBotOfIsPrime π Mathlib.RingTheory.Ideal.Over
{K : Type u_2} {A : Type u_3} [Field K] [Semiring A] [Algebra K A] (P : Ideal A) [P.IsPrime] : P.LiesOver β₯ - Ideal.map_equiv_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} {C : Type u_4} [Semiring B] [Semiring C] [Algebra A B] [Algebra A C] (P : Ideal B) (p : Ideal A) [P.LiesOver p] {E : Type u_6} [EquivLike E B C] [AlgEquivClass E A B C] (Ο : E) : (Ideal.map Ο P).LiesOver p - Ideal.eq_top_iff_of_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] : P = β€ β p = β€ - Ideal.ne_top_iff_of_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] : P β β€ β p β β€ - Ideal.comap_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} {C : Type u_4} [Semiring B] [Semiring C] [Algebra A B] [Algebra A C] (Q : Ideal C) (p : Ideal A) [Q.LiesOver p] {F : Type u_6} [FunLike F B C] [AlgHomClass F A B C] (f : F) : (Ideal.comap f Q).LiesOver p - Ideal.Quotient.algebraOfLiesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] : Algebra (A β§Έ p) (B β§Έ P) - Ideal.LiesOver.of_eq_map_equiv π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} {C : Type u_4} [Semiring B] [Semiring C] [Algebra A B] [Algebra A C] {P : Ideal B} {Q : Ideal C} (p : Ideal A) [P.LiesOver p] {E : Type u_6} [EquivLike E B C] [AlgEquivClass E A B C] (Ο : E) (h : Q = Ideal.map Ο P) : Q.LiesOver p - Ideal.instLiesOverUnder π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [CommSemiring B] {C : Type u_4} [Semiring C] [Algebra A B] [Algebra B C] [Algebra A C] [IsScalarTower A B C] (π : Ideal C) (P : Ideal B) [π.LiesOver P] : π.LiesOver (Ideal.under A P) - Ideal.instLiesOverUnder_1 π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [CommSemiring B] {C : Type u_4} [Semiring C] [Algebra A B] [Algebra B C] [Algebra A C] [IsScalarTower A B C] (π : Ideal C) (P : Ideal B) [π.LiesOver P] : P.LiesOver (Ideal.under A π) - Ideal.under_liesOver_of_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] (B : Type u_3) [CommSemiring B] {C : Type u_4} [Semiring C] [Algebra A B] [Algebra B C] [Algebra A C] [IsScalarTower A B C] (π : Ideal C) (p : Ideal A) [π.LiesOver p] : (Ideal.under B π).LiesOver p - Ideal.ne_bot_of_liesOver_of_ne_bot π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} {B : Type u_3} [CommSemiring A] [Semiring B] [Algebra A B] [FaithfulSMul A B] {p : Ideal A} (hp : p β β₯) (P : Ideal B) [P.LiesOver p] : P β β₯ - Ideal.LiesOver.of_eq_comap π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} {C : Type u_4} [Semiring B] [Semiring C] [Algebra A B] [Algebra A C] {P : Ideal B} {Q : Ideal C} (p : Ideal A) [Q.LiesOver p] {F : Type u_6} [FunLike F B C] [AlgHomClass F A B C] (f : F) (h : P = Ideal.comap f Q) : P.LiesOver p - Ideal.LiesOver.tower_bot π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [CommSemiring B] {C : Type u_4} [Semiring C] [Algebra A B] [Algebra B C] [Algebra A C] [IsScalarTower A B C] (π : Ideal C) (P : Ideal B) (p : Ideal A) [hp : π.LiesOver p] [hP : π.LiesOver P] : P.LiesOver p - Ideal.LiesOver.trans π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [CommSemiring B] {C : Type u_4} [Semiring C] [Algebra A B] [Algebra B C] [Algebra A C] [IsScalarTower A B C] (π : Ideal C) (P : Ideal B) (p : Ideal A) [π.LiesOver P] [P.LiesOver p] : π.LiesOver p - Ideal.Quotient.nontrivial_of_liesOver_of_ne_top π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) {p : Ideal A} [P.LiesOver p] (hp : p β β€) : Nontrivial (B β§Έ P) - 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.mem_of_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] (x : A) : x β p β (algebraMap A B) x β P - Ideal.Quotient.instFaithfulSMul π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] : FaithfulSMul (A β§Έ p) (B β§Έ P) - 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 - Ideal.Quotient.algEquivOfEqMap π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} {C : Type u_5} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra A C] {P : Ideal B} {Q : Ideal C} (p : Ideal A) [Q.LiesOver p] [P.LiesOver p] {E : Type u_7} [EquivLike E B C] [AlgEquivClass E A B C] (Ο : E) (h : Q = Ideal.map Ο P) : (B β§Έ P) ββ[A β§Έ p] C β§Έ Q - Ideal.LiesOver.smul π Mathlib.RingTheory.Ideal.Over
{A : Type u_2} [CommSemiring A] {B : Type u_3} [Semiring B] [Algebra A B] {P : Ideal B} {p : Ideal A} {G : Type u_5} [Group G] [MulSemiringAction G B] (g : G) [SMulCommClass G A B] [h : P.LiesOver p] : (g β’ P).LiesOver p - Ideal.Quotient.algEquivOfEqComap π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} {C : Type u_5} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra A C] {P : Ideal B} {Q : Ideal C} (p : Ideal A) [Q.LiesOver p] [P.LiesOver p] {E : Type u_7} [EquivLike E B C] [AlgEquivClass E A B C] (Ο : E) (h : P = Ideal.comap Ο Q) : (B β§Έ P) ββ[A β§Έ p] C β§Έ Q - Ideal.Quotient.isScalarTower_of_liesOver π Mathlib.RingTheory.Ideal.Over
(R : Type u_2) [CommSemiring R] {A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] [Algebra R A] [Algebra R B] [IsScalarTower R A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] : IsScalarTower R (A β§Έ p) (B β§Έ P) - Ideal.Quotient.algebraMap_mk_of_liesOver π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] (x : A) : (algebraMap (A β§Έ p) (B β§Έ P)) ((Ideal.Quotient.mk p) x) = (Ideal.Quotient.mk P) ((algebraMap A B) x) - Ideal.Quotient.algEquivOfEqMap_apply π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} {C : Type u_5} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra A C] {P : Ideal B} {Q : Ideal C} (p : Ideal A) [Q.LiesOver p] [P.LiesOver p] {E : Type u_7} [EquivLike E B C] [AlgEquivClass E A B C] (Ο : E) (h : Q = Ideal.map Ο P) (x : B) : (Ideal.Quotient.algEquivOfEqMap p Ο h) ((Ideal.Quotient.mk P) x) = (Ideal.Quotient.mk Q) (Ο x) - Ideal.Quotient.algEquivOfEqComap_apply π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} {C : Type u_5} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra A C] {P : Ideal B} {Q : Ideal C} (p : Ideal A) [Q.LiesOver p] [P.LiesOver p] {E : Type u_7} [EquivLike E B C] [AlgEquivClass E A B C] (Ο : E) (h : P = Ideal.comap Ο Q) (x : B) : (Ideal.Quotient.algEquivOfEqComap p Ο h) ((Ideal.Quotient.mk P) x) = (Ideal.Quotient.mk Q) (Ο x) - Ideal.Quotient.stabilizerHom π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] (G : Type u_6) [Group G] [MulSemiringAction G B] [SMulCommClass G A B] : β₯(MulAction.stabilizer G P) β* (B β§Έ P) ββ[A β§Έ p] B β§Έ P - Ideal.Quotient.map_ker_stabilizer_subtype π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] (G : Type u_6) [Group G] [MulSemiringAction G B] [SMulCommClass G A B] : Subgroup.map (MulAction.stabilizer G P).subtype (Ideal.Quotient.stabilizerHom P p G).ker = Ideal.inertia G P - Ideal.Quotient.instIsPrimeQuotientMapRingHomAlgebraMapMkOfLiesOver π Mathlib.RingTheory.Ideal.Over
(R : Type u_2) [CommSemiring R] {A : Type u_3} [CommRing A] [Algebra R A] (p : Ideal R) (P : Ideal A) [P.IsPrime] [P.LiesOver p] : (Ideal.map (Ideal.Quotient.mk (Ideal.map (algebraMap R A) p)) P).IsPrime - Ideal.Quotient.ker_stabilizerHom π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] (G : Type u_6) [Group G] [MulSemiringAction G B] [SMulCommClass G A B] : (Ideal.Quotient.stabilizerHom P p G).ker = Ideal.inertia (β₯(MulAction.stabilizer G P)) P - Ideal.Quotient.stabilizerHom_apply π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] (G : Type u_6) [Group G] [MulSemiringAction G B] [SMulCommClass G A B] (g : β₯(MulAction.stabilizer G P)) (b : B) : ((Ideal.Quotient.stabilizerHom P p G) g) ((Ideal.Quotient.mk P) b) = (Ideal.Quotient.mk P) (g β’ b) - IsLocalization.liesOver_map_of_isPrime_disjoint π Mathlib.RingTheory.Localization.Ideal
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (S : Type u_2) [CommSemiring S] [Algebra R S] [IsLocalization M S] {I : Ideal R} [I.IsPrime] (hM : Disjoint βM βI) : (Ideal.map (algebraMap R S) I).LiesOver I - Ideal.map_sup_mem_minimalPrimes_of_map_quotientMk_mem_minimalPrimes π Mathlib.RingTheory.Ideal.MinimalPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommRing S] [Algebra R S] {I p : Ideal R} {P : Ideal S} [P.IsPrime] [P.LiesOver p] (hI : p β I.minimalPrimes) {J : Ideal S} (hJP : J β€ P) (hJ : Ideal.map (Ideal.Quotient.mk (Ideal.map (algebraMap R S) p)) P β (Ideal.map (Ideal.Quotient.mk (Ideal.map (algebraMap R S) p)) J).minimalPrimes) : P β (Ideal.map (algebraMap R S) I β J).minimalPrimes - IsLocalization.AtPrime.liesOver_maximalIdeal π 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] (h : IsLocalRing S := β―) : (IsLocalRing.maximalIdeal S).LiesOver I - Localization.AtPrime.instIsLiesOverAlgebra π 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] : Localization.AtPrime.IsLiesOverAlgebra p 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.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 - 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 - IsLocalization.liesOver_of_isPrime_of_disjoint π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_4} [CommSemiring S] [Algebra R S] {R' : Type u_5} {S' : Type u_6} (M : Submonoid R) (T : Submonoid S) [CommSemiring R'] [CommSemiring S'] [Algebra R R'] [Algebra S S'] [Algebra R' S'] [Algebra R S'] [IsScalarTower R S S'] [IsScalarTower R R' S'] [IsLocalization M R'] [IsLocalization T S'] (p : Ideal R) {P : Ideal S} [P.IsPrime] [P.LiesOver p] (disj : Disjoint βT βP) : (Ideal.map (algebraMap S S') P).LiesOver (Ideal.map (algebraMap R R') p) - 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.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.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.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.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.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) β―) - 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) - Ideal.IsMaximal.of_isMaximal_liesOver π Mathlib.RingTheory.Ideal.GoingUp
{A : Type u_1} [CommRing A] {B : Type u_2} [CommRing B] [Algebra A B] [Algebra.IsIntegral A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] [P.IsMaximal] : p.IsMaximal - Ideal.IsMaximal.of_liesOver_isMaximal π Mathlib.RingTheory.Ideal.GoingUp
{A : Type u_1} [CommRing A] {B : Type u_2} [CommRing B] [Algebra A B] [Algebra.IsIntegral A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] [hpm : p.IsMaximal] [P.IsPrime] : P.IsMaximal - Ideal.exists_maximal_ideal_liesOver_of_isIntegral π Mathlib.RingTheory.Ideal.GoingUp
{R : Type u_1} [CommRing R] {S : Type u_2} [CommRing S] [Algebra R S] [Algebra.IsIntegral R S] [FaithfulSMul R S] (P : Ideal R) [P.IsMaximal] : β Q, Q.IsMaximal β§ Q.LiesOver P - Ideal.Quotient.algebra_isIntegral_of_liesOver π Mathlib.RingTheory.Ideal.GoingUp
{A : Type u_1} [CommRing A] {B : Type u_2} [CommRing B] [Algebra A B] [Algebra.IsIntegral A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] : Algebra.IsIntegral (A β§Έ p) (B β§Έ P) - Ideal.eq_bot_of_liesOver_bot π Mathlib.RingTheory.Ideal.GoingUp
(A : Type u_1) [CommRing A] {B : Type u_2} [CommRing B] [Algebra A B] [Algebra.IsIntegral A B] (P : Ideal B) [Nontrivial A] [IsDomain B] [h : P.LiesOver β₯] : P = β₯ - IsLocalRing.ResidueField.instLiesOverMaximalIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] : (IsLocalRing.maximalIdeal S).LiesOver (IsLocalRing.maximalIdeal R) - 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 - instLiesOverResidueFieldBotIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : β₯.LiesOver I - 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.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 - PrimeSpectrum.instLiesOverAsIdealComapAlgebraMap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] [Algebra R S] (p : PrimeSpectrum S) : p.asIdeal.LiesOver (PrimeSpectrum.comap (algebraMap R S) p).asIdeal - Ideal.exists_isPrime_liesOver_of_faithfullyFlat π Mathlib.RingTheory.Flat.FaithfullyFlat.Algebra
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] [Module.FaithfullyFlat A B] (p : Ideal A) [p.IsPrime] : β P, P.IsPrime β§ P.LiesOver p - Ideal.liesOver_span_iff π Mathlib.RingTheory.KrullDimension.Basic
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] [NoZeroDivisors R] [Ring.KrullDimLE 1 R] [Algebra R S] {P : Ideal S} {p : R} (hP : P β β€) (hp : Prime p) : P.LiesOver (Ideal.span {p}) β (algebraMap R S) p β P - Algebra.HasGoingDown.exists_ideal_le_liesOver_of_lt π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_1} {S : Type u_2} {instβ : CommRing R} {instβΒΉ : CommRing S} {instβΒ² : Algebra R S} [self : Algebra.HasGoingDown R S] {p : Ideal R} [p.IsPrime] (Q : Ideal S) [Q.IsPrime] : p < Ideal.under R Q β β P β€ Q, P.IsPrime β§ P.LiesOver p - Algebra.HasGoingDown.mk π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (exists_ideal_le_liesOver_of_lt : β {p : Ideal R} [p.IsPrime] (Q : Ideal S) [Q.IsPrime], p < Ideal.under R Q β β P β€ Q, P.IsPrime β§ P.LiesOver p) : Algebra.HasGoingDown R S - Ideal.exists_ideal_le_liesOver_of_le π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.HasGoingDown R S] {p q : Ideal R} [p.IsPrime] [q.IsPrime] (Q : Ideal S) [Q.IsPrime] [Q.LiesOver q] (hle : p β€ q) : β P β€ Q, P.IsPrime β§ P.LiesOver p - Ideal.exists_ideal_lt_liesOver_of_lt π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.HasGoingDown R S] {p q : Ideal R} [p.IsPrime] [q.IsPrime] (Q : Ideal S) [Q.IsPrime] [Q.LiesOver q] (hpq : p < q) : β P < Q, P.IsPrime β§ P.LiesOver p - Ideal.exists_ltSeries_of_hasGoingDown π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.HasGoingDown R S] (l : LTSeries (PrimeSpectrum R)) (P : Ideal S) [P.IsPrime] [lo : P.LiesOver (RelSeries.last l).asIdeal] : β L, L.length = l.length β§ RelSeries.last L = { asIdeal := P, isPrime := β― } β§ List.map (PrimeSpectrum.comap (algebraMap R S)) (RelSeries.toList L) = RelSeries.toList l - Ideal.liesOver_iff_dvd_map π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] [Algebra R A] {p : Ideal R} {P : Ideal A} (hP : P β β€) [p.IsMaximal] : P.LiesOver p β P β£ Ideal.map (algebraMap R A) p - 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 - Ideal.IsDedekindDomain.ramificationIdx'_ne_zero_of_liesOver π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] [IsDomain R] [Module.IsTorsionFree R S] (P : Ideal S) [hP : P.IsPrime] {p : Ideal R} (hp : p β β₯) [hPp : P.LiesOver p] : p.ramificationIdx' P β 0 - Ideal.IsDedekindDomain.ramificationIdx_ne_zero_of_liesOver π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] [IsDomain R] [Module.IsTorsionFree R S] (P : Ideal S) [hP : P.IsPrime] {p : Ideal R} (hp : p β β₯) [hPp : P.LiesOver p] : p.ramificationIdx' P β 0 - Ideal.IsDedekindDomain.ramificationIdx'_le_ramificationIdx' π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] [IsDomain R] [Module.IsTorsionFree R S] {Sβ : Type u_2} [CommRing Sβ] [Algebra R Sβ] [Algebra Sβ S] [IsScalarTower R Sβ S] (p : Ideal R) (P : Ideal Sβ) (Q : Ideal S) [Q.LiesOver p] [hP : P.LiesOver p] [Q.IsPrime] (hp : p β β₯) : P.ramificationIdx' Q β€ p.ramificationIdx' Q - Ideal.IsDedekindDomain.ramificationIdx_le_ramificationIdx π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] [IsDomain R] [Module.IsTorsionFree R S] {Sβ : Type u_2} [CommRing Sβ] [Algebra R Sβ] [Algebra Sβ S] [IsScalarTower R Sβ S] (p : Ideal R) (P : Ideal Sβ) (Q : Ideal S) [Q.LiesOver p] [hP : P.LiesOver p] [Q.IsPrime] (hp : p β β₯) : P.ramificationIdx' Q β€ p.ramificationIdx' Q - Ideal.ramificationIdx'_algebra_tower' π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra S T] [Algebra R T] [IsScalarTower R S T] [IsDedekindDomain S] [IsDedekindDomain T] [IsDomain R] [Module.IsTorsionFree R S] [Module.IsTorsionFree S T] (p : Ideal R) (P : Ideal S) (Q : Ideal T) [Q.IsPrime] [Q.LiesOver P] [P.LiesOver p] : p.ramificationIdx' Q = p.ramificationIdx' P * P.ramificationIdx' Q - Ideal.ramificationIdx_algebra_tower' π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra S T] [Algebra R T] [IsScalarTower R S T] [IsDedekindDomain S] [IsDedekindDomain T] [IsDomain R] [Module.IsTorsionFree R S] [Module.IsTorsionFree S T] (p : Ideal R) (P : Ideal S) (Q : Ideal T) [Q.IsPrime] [Q.LiesOver P] [P.LiesOver p] : p.ramificationIdx' Q = p.ramificationIdx' P * P.ramificationIdx' Q - Ideal.IsDedekindDomain.emultiplicity_map_eq_zero_of_ne π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] [IsDedekindDomain R] {v : Ideal R} {w : Ideal S} {p : Ideal R} (hv : Irreducible v) (hp : Prime p) (hvp : v β p) [w.LiesOver v] : emultiplicity w (Ideal.map (algebraMap R S) p) = 0 - Ideal.IsDedekindDomain.emultiplicity_map_eq_ramificationIdx'_mul π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] [IsDedekindDomain R] [FaithfulSMul R S] {v : Ideal R} {w : Ideal S} {I : Ideal R} (h : I β β₯) (hv : Irreducible v) (hw : Irreducible w) (hw_bot : w β β₯) [w.LiesOver v] : emultiplicity w (Ideal.map (algebraMap R S) I) = β(v.ramificationIdx' w) * emultiplicity v I - Ideal.IsDedekindDomain.emultiplicity_map_eq_ramificationIdx_mul π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] [IsDedekindDomain S] [IsDedekindDomain R] [FaithfulSMul R S] {v : Ideal R} {w : Ideal S} {I : Ideal R} (h : I β β₯) (hv : Irreducible v) (hw : Irreducible w) (hw_bot : w β β₯) [w.LiesOver v] : emultiplicity w (Ideal.map (algebraMap R S) I) = β(v.ramificationIdx' w) * emultiplicity v I - algebra_finiteType_of_liesOver π Mathlib.RingTheory.Finiteness.Quotient
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] [Algebra.FiniteType A B] : Algebra.FiniteType (A β§Έ p) (B β§Έ P) - isNoetherian_of_liesOver π Mathlib.RingTheory.Finiteness.Quotient
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] [IsNoetherian A B] : IsNoetherian (A β§Έ p) (B β§Έ P) - module_finite_of_liesOver π Mathlib.RingTheory.Finiteness.Quotient
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] [Module.Finite A B] : Module.Finite (A β§Έ p) (B β§Έ P) - 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) - Algebra.QuasiFiniteAt.of_surjectiveOnStalks_of_liesOver π Mathlib.RingTheory.QuasiFinite.Basic
{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] (p : Ideal S) [p.IsPrime] [Algebra.QuasiFiniteAt R p] (hf : (algebraMap S T).SurjectiveOnStalks) (q : Ideal T) [q.IsPrime] [q.LiesOver p] : Algebra.QuasiFiniteAt R q - Ideal.exists_not_mem_forall_mem_of_ne_of_liesOver π Mathlib.RingTheory.QuasiFinite.Basic
{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] [q.LiesOver p] [Algebra.EssFiniteType R S] [Algebra.QuasiFiniteAt R q] : β s β q, β (q' : Ideal S), q'.IsPrime β q' β q β q'.LiesOver p β s β q' - 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 - 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.IsUnramifiedAt.comp π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra A B] [Algebra R B] [IsScalarTower R A B] (p : Ideal A) (P : Ideal B) [P.LiesOver p] [p.IsPrime] [P.IsPrime] [Algebra.IsUnramifiedAt R p] [Algebra.IsUnramifiedAt A P] : Algebra.IsUnramifiedAt R P - 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.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_ramificationIdx π 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) [IsDomain R] [IsDedekindDomain S] [Module.IsTorsionFree R S] [q.LiesOver p] [hq : q.IsPrime] (hp : p β β₯) : p.ramificationIdx' q = q.ramificationIdx R - Ideal.ramificationIdx_eq_ramificationIdx' π 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) [IsDomain R] [IsDedekindDomain S] [Module.IsTorsionFree R S] [q.LiesOver p] [hq : q.IsPrime] (hp : p β β₯) : p.ramificationIdx' q = q.ramificationIdx R - Ideal.ramificationIdx'_above_dvd π 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) [r.LiesOver q] [Module.Flat S T] : r.ramificationIdx S β£ r.ramificationIdx R - Ideal.ramificationIdx'_below_dvd π 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) [r.LiesOver q] [Module.Flat S T] : q.ramificationIdx R β£ r.ramificationIdx R - Ideal.ramificationIdx_above_dvd π 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) [r.LiesOver q] [Module.Flat S T] : r.ramificationIdx S β£ r.ramificationIdx R - Ideal.ramificationIdx_below_dvd π 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) [r.LiesOver q] [Module.Flat S T] : q.ramificationIdx R β£ r.ramificationIdx R - 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) [r.LiesOver q] [Module.Flat S T] : 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) [r.LiesOver q] [Module.Flat S T] : r.ramificationIdx R = q.ramificationIdx R * r.ramificationIdx S - Ideal.ramificationIdx'_eq_ramificationIdx' π 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) [IsDedekindDomain S] [q.LiesOver p] [hq : q.IsPrime] (hpS : Ideal.map (algebraMap R S) p β β₯) : p.ramificationIdx' q = q.ramificationIdx R - Ideal.ramificationIdx_eq_ramificationIdx'' π 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) [IsDedekindDomain S] [q.LiesOver p] [hq : q.IsPrime] (hpS : Ideal.map (algebraMap R S) p β β₯) : p.ramificationIdx' q = q.ramificationIdx R - Ideal.ramificationIdx'_above_le π 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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] : r.ramificationIdx S β€ r.ramificationIdx R - Ideal.ramificationIdx'_below_le π 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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] : q.ramificationIdx R β€ r.ramificationIdx R - Ideal.ramificationIdx_above_le π 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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] : r.ramificationIdx S β€ r.ramificationIdx R - Ideal.ramificationIdx_below_le π 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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] : q.ramificationIdx R β€ r.ramificationIdx R - Ideal.IsDedekindDomain.ramificationIdx_eq_multiplicity π 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) [IsDedekindDomain S] [q.IsPrime] [q.LiesOver p] (hp : Ideal.map (algebraMap R S) p β β₯) : q.ramificationIdx R = multiplicity q (Ideal.map (algebraMap R S) p) - Ideal.IsDedekindDomain.ramificationIdx_eq_factors_count π 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) [IsDedekindDomain S] [q.LiesOver p] (hp0 : Ideal.map (algebraMap R S) p β β₯) : q.ramificationIdx R = Multiset.count q (UniqueFactorizationMonoid.factors (Ideal.map (algebraMap R S) p)) - Ideal.IsDedekindDomain.ramificationIdx_eq_normalizedFactors_count π 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) [IsDedekindDomain S] [q.LiesOver p] (hp0 : Ideal.map (algebraMap R S) p β β₯) : q.ramificationIdx R = Multiset.count q (UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R S) p)) - 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 - IsDedekindDomain.HeightOneSpectrum.intValuation_liesOver π Mathlib.NumberTheory.RamificationInertia.Valuation
{A : Type u_1} {B : Type u_4} [CommRing A] [IsDedekindDomain A] [CommRing B] [IsDedekindDomain B] [Algebra A B] [Module.IsTorsionFree A B] (v : IsDedekindDomain.HeightOneSpectrum A) (w : IsDedekindDomain.HeightOneSpectrum B) [w.asIdeal.LiesOver v.asIdeal] (x : A) : v.intValuation x ^ v.asIdeal.ramificationIdx' w.asIdeal = w.intValuation ((algebraMap A B) x) - IsDedekindDomain.HeightOneSpectrum.valuation_liesOver π Mathlib.NumberTheory.RamificationInertia.Valuation
{A : Type u_1} {K : Type u_2} (L : Type u_3) {B : Type u_4} [CommRing A] [IsDedekindDomain A] [CommRing B] [IsDedekindDomain B] [Algebra A B] [Module.IsTorsionFree A B] [Field K] [Field L] [Algebra K L] [Algebra A K] [IsFractionRing A K] [Algebra A L] [IsScalarTower A K L] [Algebra B L] [IsFractionRing B L] [IsScalarTower A B L] (v : IsDedekindDomain.HeightOneSpectrum A) (w : IsDedekindDomain.HeightOneSpectrum B) [w.asIdeal.LiesOver v.asIdeal] (x : K) : (IsDedekindDomain.HeightOneSpectrum.valuation K v) x ^ v.asIdeal.ramificationIdx' w.asIdeal = (IsDedekindDomain.HeightOneSpectrum.valuation L w) ((algebraMap K L) x) - IsDedekindDomain.HeightOneSpectrum.uniformContinuous_algebraMap_liesOver π Mathlib.NumberTheory.RamificationInertia.Valuation
{A : Type u_1} (K : Type u_2) (L : Type u_3) {B : Type u_4} [CommRing A] [IsDedekindDomain A] [CommRing B] [IsDedekindDomain B] [Algebra A B] [Module.IsTorsionFree A B] [Field K] [Field L] [Algebra K L] [Algebra A K] [IsFractionRing A K] [Algebra A L] [IsScalarTower A K L] [Algebra B L] [IsFractionRing B L] [IsScalarTower A B L] (v : IsDedekindDomain.HeightOneSpectrum A) (w : IsDedekindDomain.HeightOneSpectrum B) [w.asIdeal.LiesOver v.asIdeal] : UniformContinuous β(algebraMap (WithVal (IsDedekindDomain.HeightOneSpectrum.valuation K v)) (WithVal (IsDedekindDomain.HeightOneSpectrum.valuation L w))) - Ideal.inertiaDeg'_above_dvd π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.LiesOver q] : r.inertiaDeg S β£ r.inertiaDeg R - Ideal.inertiaDeg'_below_dvd π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.LiesOver q] : q.inertiaDeg R β£ r.inertiaDeg R - Ideal.inertiaDeg_above_dvd π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.LiesOver q] : r.inertiaDeg S β£ r.inertiaDeg R - Ideal.inertiaDeg_below_dvd π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.LiesOver q] : q.inertiaDeg R β£ r.inertiaDeg R - Ideal.inertiaDeg'_tower π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.LiesOver q] : r.inertiaDeg R = q.inertiaDeg R * r.inertiaDeg S - Ideal.inertiaDeg_tower π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.LiesOver q] : r.inertiaDeg R = q.inertiaDeg R * r.inertiaDeg S - Ideal.cardQuot_pow_inertiaDeg π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [Module.Finite R S] [p.IsMaximal] [q.IsMaximal] [q.LiesOver p] : Submodule.cardQuot p ^ q.inertiaDeg R = Submodule.cardQuot q - Ideal.cardQuot_pow_inertiaDeg' π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [Module.Finite R S] [p.IsMaximal] [q.IsMaximal] [q.LiesOver p] : Submodule.cardQuot p ^ q.inertiaDeg R = Submodule.cardQuot q - Ideal.inertiaDeg'_above_le π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] : r.inertiaDeg S β€ r.inertiaDeg R - Ideal.inertiaDeg'_below_le π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] : q.inertiaDeg R β€ r.inertiaDeg R - Ideal.inertiaDeg_above_le π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] : r.inertiaDeg S β€ r.inertiaDeg R - Ideal.inertiaDeg_below_le π Mathlib.RingTheory.RamificationInertia.Inertia
{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) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] : q.inertiaDeg R β€ r.inertiaDeg R - Ideal.inertiaDeg'_eq_of_isMaximal π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] : q.inertiaDeg R = Module.finrank (R β§Έ p) (S β§Έ q) - Ideal.inertiaDeg_eq_of_isMaximal π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] : q.inertiaDeg R = Module.finrank (R β§Έ p) (S β§Έ q) - Ideal.natAbs_pow_inertiaDeg π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} [CommRing R] [IsDedekindDomain R] [Infinite R] [Module.Finite β€ R] (p : β€) (P : Ideal R) [P.IsPrime] [P.LiesOver (Ideal.span {p})] : p.natAbs ^ P.inertiaDeg β€ = Ideal.absNorm P - Ideal.natAbs_pow_inertiaDeg' π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} [CommRing R] [IsDedekindDomain R] [Infinite R] [Module.Finite β€ R] (p : β€) (P : Ideal R) [P.IsPrime] [P.LiesOver (Ideal.span {p})] : p.natAbs ^ P.inertiaDeg β€ = Ideal.absNorm P - Ideal.pow_inertiaDeg π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} [CommRing R] [IsDedekindDomain R] [Infinite R] [Module.Finite β€ R] (p : β) (P : Ideal R) [P.IsPrime] [P.LiesOver (Ideal.span {βp})] : p ^ P.inertiaDeg β€ = Ideal.absNorm P - Ideal.absNorm_pow_inertiaDeg π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [Module.Finite R S] [q.IsPrime] [q.LiesOver p] [IsDedekindDomain R] [IsDedekindDomain S] [Infinite R] [Infinite S] : Ideal.absNorm p ^ q.inertiaDeg R = Ideal.absNorm q - Ideal.absNorm_pow_inertiaDeg' π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [Module.Finite R S] [q.IsPrime] [q.LiesOver p] [IsDedekindDomain R] [IsDedekindDomain S] [Infinite R] [Infinite S] : Ideal.absNorm p ^ q.inertiaDeg R = Ideal.absNorm q - Ideal.inertiaDeg'_eq π Mathlib.RingTheory.RamificationInertia.Inertia
{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] [p.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : q.inertiaDeg R = Module.finrank p.ResidueField q.ResidueField - Ideal.inertiaDeg_eq π Mathlib.RingTheory.RamificationInertia.Inertia
{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] [p.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : q.inertiaDeg R = Module.finrank p.ResidueField q.ResidueField - Ideal.inertiaDeg'_eq_of_isFractionRing π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [p.IsPrime] [q.IsPrime] (K : Type u_4) (L : Type u_5) [Field K] [Field L] [Algebra (R β§Έ p) K] [IsFractionRing (R β§Έ p) K] [Algebra (S β§Έ q) L] [IsFractionRing (S β§Έ q) L] [Algebra R K] [IsScalarTower R (R β§Έ p) K] [Algebra S L] [IsScalarTower S (S β§Έ q) L] [Algebra R L] [IsScalarTower R S L] [Algebra K L] [IsScalarTower R K L] : q.inertiaDeg R = Module.finrank K L - Ideal.inertiaDeg_eq_of_isFractionRing π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [p.IsPrime] [q.IsPrime] (K : Type u_4) (L : Type u_5) [Field K] [Field L] [Algebra (R β§Έ p) K] [IsFractionRing (R β§Έ p) K] [Algebra (S β§Έ q) L] [IsFractionRing (S β§Έ q) L] [Algebra R K] [IsScalarTower R (R β§Έ p) K] [Algebra S L] [IsScalarTower S (S β§Έ q) L] [Algebra R L] [IsScalarTower R S L] [Algebra K L] [IsScalarTower R K L] : q.inertiaDeg R = Module.finrank K L - NumberField.FinitePlace.equivHeightOneSpectrum_symm_apply_algebraMap π Mathlib.NumberTheory.NumberField.Completion.FinitePlace
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [NumberField K] [NumberField L] (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) (w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L)) [w.asIdeal.LiesOver v.asIdeal] (x : K) : (NumberField.FinitePlace.equivHeightOneSpectrum.symm w) ((algebraMap K L) x) = (NumberField.FinitePlace.equivHeightOneSpectrum.symm v) x ^ (w.asIdeal.ramificationIdx (NumberField.RingOfIntegers K) * w.asIdeal.inertiaDeg (NumberField.RingOfIntegers K)) - Algebra.IsEtaleAt.comp π Mathlib.RingTheory.Etale.Locus
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra A B] [Algebra R B] [IsScalarTower R A B] (p : Ideal A) (P : Ideal B) [P.LiesOver p] [p.IsPrime] [P.IsPrime] [Algebra.IsEtaleAt R p] [Algebra.IsEtaleAt A P] : Algebra.IsEtaleAt R P - Algebra.IsSmoothAt.of_formallySmooth_fiber π Mathlib.RingTheory.Smooth.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Flat R S] [Algebra.FinitePresentation R S] (p : Ideal R) (q : Ideal S) [p.IsPrime] [q.IsPrime] [q.LiesOver p] [Algebra.FormallySmooth p.ResidueField (p.Fiber S)] : Algebra.IsSmoothAt R q - Localization.localRingHom_bijective_of_not_conductor_le π Mathlib.RingTheory.Conductor
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {x : S} {P : Ideal S} [P.IsPrime] (hx : Β¬conductor R x β€ P) {s : Subalgebra R S} (hs : s = R[x]) (p : Ideal β₯s) [p.IsPrime] [P.LiesOver p] : Function.Bijective β(Localization.localRingHom p P (algebraMap (β₯s) S) β―) - Polynomial.residueFieldMapCAlgEquiv π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (J : Ideal (Polynomial R)) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] (hJ : J = Ideal.map Polynomial.C I) : J.ResidueField ββ[I.ResidueField] RatFunc I.ResidueField - Polynomial.residueFieldMapCAlgEquiv_symm_X π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (J : Ideal (Polynomial R)) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] (hJ : J = Ideal.map Polynomial.C I) : (Polynomial.residueFieldMapCAlgEquiv I J hJ).symm RatFunc.X = (algebraMap (Polynomial R) J.ResidueField) Polynomial.X - Polynomial.residueFieldMapCAlgEquiv_symm_C π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (J : Ideal (Polynomial R)) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] (hJ : J = Ideal.map Polynomial.C I) (r : I.ResidueField) : (Polynomial.residueFieldMapCAlgEquiv I J hJ).symm (RatFunc.C r) = (algebraMap I.ResidueField J.ResidueField) r - Polynomial.residueFieldMapCAlgEquiv_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (J : Ideal (Polynomial R)) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] (hJ : J = Ideal.map Polynomial.C I) (p : Polynomial R) : (Polynomial.residueFieldMapCAlgEquiv I J hJ) ((algebraMap (Polynomial R) J.ResidueField) p) = (algebraMap (Polynomial I.ResidueField) (RatFunc I.ResidueField)) (Polynomial.map (algebraMap R I.ResidueField) p) - Algebra.WeaklyQuasiFiniteAt.finite_residueField π Mathlib.RingTheory.QuasiFinite.Weakly
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.IsPrime] [p.IsPrime] [q.LiesOver p] [Algebra.WeaklyQuasiFiniteAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Module.Finite p.ResidueField q.ResidueField - Algebra.WeaklyQuasiFiniteAt.of_quasiFiniteAt_residueField π Mathlib.RingTheory.QuasiFinite.Weakly
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.IsPrime] [p.IsPrime] [q.LiesOver p] (Q : Ideal (p.Fiber S)) [Q.IsPrime] (hQ : Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Q = q) [Algebra.QuasiFiniteAt p.ResidueField Q] : Algebra.WeaklyQuasiFiniteAt R q - Algebra.QuasiFiniteAt.of_quasiFiniteAt_residueField π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (p : Ideal R) (q : Ideal S) [q.IsPrime] [p.IsPrime] [q.LiesOver p] (Q : Ideal (p.Fiber S)) [Q.IsPrime] (hQ : Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Q = q) [Algebra.QuasiFiniteAt p.ResidueField Q] : Algebra.QuasiFiniteAt R q - Algebra.exists_etale_bijective_residueFieldMap_and_map_eq_mul_and_isCoprime π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
{R : Type u} [CommRing R] (P : Ideal R) [P.IsPrime] (p : Polynomial R) (f g : Polynomial P.ResidueField) (hp : p.Monic) (hf : f.Monic) (hg : g.Monic) (H : Polynomial.map (algebraMap R P.ResidueField) p = f * g) (Hpq : IsCoprime f g) : β R' x x_1, β (_ : Algebra.Etale R R'), β Q, β (x_3 : Q.IsPrime) (x_4 : Q.LiesOver P), β f' g', Function.Bijective β(Ideal.ResidueField.mapβ P Q (Algebra.ofId R R') β―) β§ f'.Monic β§ g'.Monic β§ Polynomial.map (algebraMap R R') p = f' * g' β§ IsCoprime f' g' β§ Polynomial.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R R') β―).toRingHom f = Polynomial.map (algebraMap R' Q.ResidueField) f' β§ Polynomial.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R R') β―).toRingHom g = Polynomial.map (algebraMap R' Q.ResidueField) g' - Polynomial.UniversalCoprimeFactorizationRing.exists_liesOver_residueFieldMap_bijective π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
{R : Type u_1} [CommRing R] {n : β} (m k : β) (hn : n = m + k) (p : Polynomial.MonicDegreeEq R n) (P : Ideal R) [P.IsPrime] (f : Polynomial.MonicDegreeEq P.ResidueField m) (g : Polynomial.MonicDegreeEq P.ResidueField k) (H : Polynomial.map (algebraMap R P.ResidueField) βp = βf * βg) (Hpq : IsCoprime βf βg) : β Q, β (x : Q.IsPrime) (x_1 : Q.LiesOver P), Function.Bijective β(Ideal.ResidueField.mapβ P Q (Algebra.ofId R (Polynomial.UniversalCoprimeFactorizationRing m k hn p)) β―) β§ f.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R (Polynomial.UniversalCoprimeFactorizationRing m k hn p)) β―).toRingHom = (Polynomial.UniversalCoprimeFactorizationRing.factorβ m k hn p).map (algebraMap (Polynomial.UniversalCoprimeFactorizationRing m k hn p) Q.ResidueField) β§ g.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R (Polynomial.UniversalCoprimeFactorizationRing m k hn p)) β―).toRingHom = (Polynomial.UniversalCoprimeFactorizationRing.factorβ m k hn p).map (algebraMap (Polynomial.UniversalCoprimeFactorizationRing m k hn p) Q.ResidueField) - Ideal.ncard_primesOver_quotient_singleton_lt_of_notMem π Mathlib.RingTheory.Ideal.Quotient.Over
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (P : Ideal R) (e : S) (P' : Ideal S) [P'.IsPrime] [P'.LiesOver P] (heP' : e β P') (H : (P.primesOver S).Finite) : (P.primesOver (S β§Έ Ideal.span {e})).ncard < (P.primesOver S).ncard - Ideal.ncard_primesOver_lt_of_not_le π Mathlib.RingTheory.Ideal.Quotient.Over
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] (f : S ββ[R] T) (Hf : Function.Surjective βf) (P : Ideal R) (P' : Ideal S) [P'.IsPrime] [P'.LiesOver P] (hkP' : Β¬RingHom.ker f.toRingHom β€ P') (H : (P.primesOver S).Finite) : (P.primesOver T).ncard < (P.primesOver S).ncard - Algebra.exists_notMem_and_isIntegral_forall_mem_of_ne_of_liesOver π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_2} {S : Type u_3} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra.FiniteType R S] [Algebra.QuasiFiniteAt R q] : β s β q, β (hs : IsIntegral R s), (β (q' : Ideal S), q'.IsPrime β q' β q β q'.LiesOver p β s β q') β§ β (q' : Ideal β₯(integralClosure R S)), q'.IsPrime β q' β Ideal.under (β₯(integralClosure R S)) q β q'.LiesOver p β β¨s, hsβ© β q' - Ideal.fiberIsoOfBijectiveResidueField π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) : β(q.primesOver (TensorProduct R R' S)) βo β(p.primesOver S) - Ideal.eq_of_comap_eq_comap_of_bijective_residueFieldMap π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) (Pβ Pβ : Ideal (TensorProduct R R' S)) [Pβ.IsPrime] [Pβ.IsPrime] [Pβ.LiesOver q] [Pβ.LiesOver q] (Hβ : Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Pβ = Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Pβ) : Pβ = Pβ - Algebra.exists_etale_completeOrthogonalIdempotents_forall_liesOver_eq π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S] (p : Ideal R) [p.IsPrime] : β R' x x_1, β (_ : Algebra.Etale R R'), β P, β (x_3 : P.IsPrime) (x_4 : P.LiesOver p), β n e, β (_ : CompleteOrthogonalIdempotents e), β P', β (_ : β (i : Fin n), (P' i).IsPrime) (_ : β (i : Fin n), (P' i).LiesOver P), Function.Bijective β(Ideal.ResidueField.mapβ p P (Algebra.ofId R R') β―) β§ (β (i : Fin n), e i.castSucc β P' i) β§ β (P'' : Ideal (TensorProduct R R' S)), P''.IsPrime β P''.LiesOver P β e (Fin.last n) β P'' β§ β (i : Fin n), e i.castSucc β P'' β P'' = P' i - Ideal.comap_fiberIsoOfBijectiveResidueField_apply π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) (Q : β(q.primesOver (TensorProduct R R' S))) : β((Ideal.fiberIsoOfBijectiveResidueField H) Q) = Ideal.comap Algebra.TensorProduct.includeRight βQ - Algebra.exists_etale_isIdempotentElem_forall_liesOver_eq π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u} {S : Type v} [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] : β R' x x_1, β (_ : Algebra.Etale R R'), β P, β (x_3 : P.IsPrime) (x_4 : P.LiesOver p), β e, β (_ : IsIdempotentElem e), β P', β (_ : P'.IsPrime) (_ : P'.LiesOver P), Ideal.comap Algebra.TensorProduct.includeRight.toRingHom P' = q β§ e β P' β§ Function.Bijective β(Ideal.ResidueField.mapβ p P (Algebra.ofId R R') β―) β§ Module.Finite R' (Localization.Away e) β§ β (P'' : Ideal (TensorProduct R R' S)), P''.IsPrime β P''.LiesOver P β e β P'' β P'' = P' - Ideal.comap_fiberIsoOfBijectiveResidueField_symm π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) (Q : β(p.primesOver S)) : Ideal.comap βAlgebra.TensorProduct.includeRight β((Ideal.fiberIsoOfBijectiveResidueField H).symm Q) = βQ - Algebra.exists_etale_isIdempotentElem_forall_liesOver_eq_aux π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u} {S : Type v} [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] : β R' x x_1, β (_ : Algebra.Etale R R'), β P, β (x_3 : P.IsPrime) (x_4 : P.LiesOver p), β e, β (_ : IsIdempotentElem e), β eβ, β (_ : IsIdempotentElem eβ) (_ : (Algebra.TensorProduct.map (AlgHom.id R' R') (integralClosure R S).val) eβ = e), β P', β (_ : P'.IsPrime) (_ : P'.LiesOver P), Ideal.comap Algebra.TensorProduct.includeRight.toRingHom P' = q β§ e β P' β§ Function.Bijective β(Ideal.ResidueField.mapβ p P (Algebra.ofId R R') β―) β§ (β (P'' : Ideal (TensorProduct R R' β₯(integralClosure R S))), P''.IsPrime β P''.LiesOver P β eβ β P'' β P'' = Ideal.comap (Algebra.TensorProduct.map (AlgHom.id R' R') (integralClosure R S).val).toRingHom P') β§ β (P'' : Ideal (TensorProduct R R' S)), P''.IsPrime β P''.LiesOver P β e β P'' β P'' = P' - Algebra.exists_etale_isIdempotentElem_forall_liesOver_eq_auxβ π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_2} {S : Type u_3} {R' : Type u_4} {R'' : Type u_5} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] [CommRing R'] [Algebra R R'] [CommRing R''] [Algebra R R''] [Algebra R'' S] [Algebra.IsIntegral R R''] [IsScalarTower R R'' S] (q : Ideal S) (P : Ideal R') [P.IsPrime] (e : TensorProduct R R' S) (eβ : TensorProduct R R' R'') (heβ : IsIdempotentElem eβ) (heβe : (Algebra.TensorProduct.map (AlgHom.id R' R') (IsScalarTower.toAlgHom R R'' S)) eβ = e) (P' : Ideal (TensorProduct R R' S)) (hP'q : Ideal.comap Algebra.TensorProduct.includeRight.toRingHom P' = q) (H : β (P'' : Ideal (TensorProduct R R' R'')), P''.IsPrime β P''.LiesOver P β eβ β P'' β P'' = Ideal.comap (Algebra.TensorProduct.map (AlgHom.id R' R') (IsScalarTower.toAlgHom R R'' S)).toRingHom P') (g : R'') (hgq : (algebraMap R'' S) g β q) (hg : Function.Surjective β(Localization.awayMap (algebraMap R'' S) g)) : β f β P, Module.Finite (Localization.Away f) (Localization.Away ((Algebra.TensorProduct.map (Algebra.ofId R' (Localization.Away f)) (AlgHom.id R S)) e)) - Algebra.IsInvariant.orbit_eq_primesOver π Mathlib.RingTheory.Invariant.Basic
(A : Type u_1) (B : Type u_2) (G : Type u_3) [CommRing A] [CommRing B] [Algebra A B] [Group G] [MulSemiringAction G B] [Algebra.IsInvariant A B G] [Finite G] [SMulCommClass G A B] (P : Ideal A) (Q : Ideal B) [hP : Q.LiesOver P] [hQ : Q.IsPrime] : MulAction.orbit G Q = P.primesOver B - Ideal.map_inertia_of_surjective π Mathlib.RingTheory.Invariant.Basic
{R : Type u_1} {S : Type u_2} {G : Type u_3} {G' : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Group G] [Group G'] [MulSemiringAction G S] [MulSemiringAction G' R] (f : G β* G') (H : Subgroup G) [Finite β₯H] [Algebra.IsInvariant R S β₯H] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] (hf_surj : Function.Surjective βf) (hf_ker : H β€ f.ker) (hf : β (g : G) (x : R), (algebraMap R S) (f g β’ x) = g β’ (algebraMap R S) x) : Subgroup.map f (Ideal.inertia G q) = Ideal.inertia G' p - Ideal.map_stabilizer_of_surjective π Mathlib.RingTheory.Invariant.Basic
{R : Type u_1} {S : Type u_2} {G : Type u_3} {G' : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Group G] [Group G'] [MulSemiringAction G S] [MulSemiringAction G' R] (f : G β* G') (H : Subgroup G) [Finite β₯H] [Algebra.IsInvariant R S β₯H] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] (hf_surj : Function.Surjective βf) (hf_ker : H β€ f.ker) (hf : β (g : G) (x : R), (algebraMap R S) (f g β’ x) = g β’ (algebraMap R S) x) : Subgroup.map f (MulAction.stabilizer G q) = MulAction.stabilizer G' p - Ideal.inertia_quotient π Mathlib.RingTheory.Invariant.Basic
{R : Type u_1} {S : Type u_2} {G : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [Group G] [MulSemiringAction G S] (H : Subgroup G) [Finite β₯H] [Algebra.IsInvariant R S β₯H] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] [MulSemiringAction G R] [SMulDistribClass G R S] [H.Normal] [MulSemiringAction (G β§Έ H) R] [IsScalarTower G (G β§Έ H) R] : Ideal.inertia (G β§Έ H) p = Subgroup.map (QuotientGroup.mk' H) (Ideal.inertia G q) - Ideal.stabilizer_quotient π Mathlib.RingTheory.Invariant.Basic
{R : Type u_1} {S : Type u_2} {G : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [Group G] [MulSemiringAction G S] (H : Subgroup G) [Finite β₯H] [Algebra.IsInvariant R S β₯H] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] [MulSemiringAction G R] [SMulDistribClass G R S] [H.Normal] [MulSemiringAction (G β§Έ H) R] [IsScalarTower G (G β§Έ H) R] : MulAction.stabilizer (G β§Έ H) p = Subgroup.map (QuotientGroup.mk' H) (MulAction.stabilizer G q) - IsFractionRing.stabilizerHom π Mathlib.RingTheory.Invariant.Basic
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (G : Type u_3) [Group G] [MulSemiringAction G B] [SMulCommClass G A B] (P : Ideal A) (Q : Ideal B) [Q.LiesOver P] (K : Type u_4) (L : Type u_5) [Field K] [Field L] [Algebra (A β§Έ P) K] [Algebra (B β§Έ Q) L] [Algebra (A β§Έ P) L] [IsScalarTower (A β§Έ P) (B β§Έ Q) L] [Algebra K L] [IsScalarTower (A β§Έ P) K L] [IsFractionRing (A β§Έ P) K] [IsFractionRing (B β§Έ Q) L] : β₯(MulAction.stabilizer G Q) β* Gal(L/K) - Ideal.Quotient.exists_algEquiv_fixedPoint_quotient_under π Mathlib.RingTheory.Invariant.Basic
{A : Type u_1} {B : Type u_2} {k : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (G : Type u_4) [Finite G] [Group G] [MulSemiringAction G B] [Algebra.IsInvariant A B G] (P : Ideal A) (Q : Ideal B) [Q.LiesOver P] [CommRing k] [Algebra (A β§Έ P) k] [Algebra (B β§Έ Q) k] [IsScalarTower (A β§Έ P) (B β§Έ Q) k] [IsDomain k] [FaithfulSMul (B β§Έ Q) k] (Ο : k ββ[A β§Έ P] k) : β Ο, β (x : B β§Έ Q), (algebraMap (B β§Έ Q) k) (Ο x) = Ο ((algebraMap (B β§Έ Q) k) x) - Ideal.Quotient.exists_algHom_fixedPoint_quotient_under π Mathlib.RingTheory.Invariant.Basic
{A : Type u_1} {B : Type u_2} {k : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (G : Type u_4) [Finite G] [Group G] [MulSemiringAction G B] [Algebra.IsInvariant A B G] (P : Ideal A) (Q : Ideal B) [Q.LiesOver P] [CommRing k] [Algebra (A β§Έ P) k] [Algebra (B β§Έ Q) k] [IsScalarTower (A β§Έ P) (B β§Έ Q) k] [IsDomain k] [FaithfulSMul (B β§Έ Q) k] (Ο : k ββ[A β§Έ P] k) : β Ο, β (x : B β§Έ Q), (algebraMap (B β§Έ Q) k) (Ο x) = Ο ((algebraMap (B β§Έ Q) k) x) - IsFractionRing.ker_stabilizerHom π Mathlib.RingTheory.Invariant.Basic
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (G : Type u_3) [Group G] [MulSemiringAction G B] [SMulCommClass G A B] (P : Ideal A) (Q : Ideal B) [Q.LiesOver P] (K : Type u_4) (L : Type u_5) [Field K] [Field L] [Algebra (A β§Έ P) K] [Algebra (B β§Έ Q) L] [Algebra (A β§Έ P) L] [IsScalarTower (A β§Έ P) (B β§Έ Q) L] [Algebra K L] [IsScalarTower (A β§Έ P) K L] [IsFractionRing (A β§Έ P) K] [IsFractionRing (B β§Έ Q) L] : (IsFractionRing.stabilizerHom G P Q K L).ker = Ideal.inertia (β₯(MulAction.stabilizer G Q)) Q - IsFractionRing.stabilizerHom_surjective π Mathlib.RingTheory.Invariant.Basic
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (G : Type u_3) [Group G] [Finite G] [MulSemiringAction G B] [SMulCommClass G A B] (P : Ideal A) (Q : Ideal B) [Q.IsPrime] [Q.LiesOver P] (K : Type u_4) (L : Type u_5) [Field K] [Field L] [Algebra (A β§Έ P) K] [Algebra (B β§Έ Q) L] [Algebra (A β§Έ P) L] [IsScalarTower (A β§Έ P) (B β§Έ Q) L] [Algebra K L] [IsScalarTower (A β§Έ P) K L] [Algebra.IsInvariant A B G] [IsFractionRing (A β§Έ P) K] [IsFractionRing (B β§Έ Q) L] : Function.Surjective β(IsFractionRing.stabilizerHom G P Q K L) - Ideal.Quotient.stabilizerHom_surjective π Mathlib.RingTheory.Invariant.Basic
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (G : Type u_3) [Group G] [Finite G] [MulSemiringAction G B] [SMulCommClass G A B] (P : Ideal A) (Q : Ideal B) [Q.IsPrime] [Q.LiesOver P] [Algebra.IsInvariant A B G] : Function.Surjective β(Ideal.Quotient.stabilizerHom Q P G)
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