Loogle!
Result
Found 825 declarations mentioning IsDedekindDomain. Of these, only the first 200 are shown.
- IsDedekindDomain π Mathlib.RingTheory.DedekindDomain.Basic
(A : Type u_2) [CommRing A] : Prop - IsDedekindDomain.toIsDedekindRing π Mathlib.RingTheory.DedekindDomain.Basic
{A : Type u_2} {instβ : CommRing A} [self : IsDedekindDomain A] : IsDedekindRing A - IsDedekindDomain.toIsDomain π Mathlib.RingTheory.DedekindDomain.Basic
{A : Type u_2} {instβ : CommRing A} [self : IsDedekindDomain A] : IsDomain A - instIsDedekindDomainOfIsDomainOfIsDedekindRing π Mathlib.RingTheory.DedekindDomain.Basic
(A : Type u_2) [CommRing A] [IsDomain A] [IsDedekindRing A] : IsDedekindDomain A - IsDedekindDomain.mk π Mathlib.RingTheory.DedekindDomain.Basic
{A : Type u_2} [CommRing A] [toIsDomain : IsDomain A] [toIsDedekindRing : IsDedekindRing A] : IsDedekindDomain A - IsPrincipalIdealRing.isDedekindDomain π Mathlib.RingTheory.DedekindDomain.Basic
(A : Type u_2) [CommRing A] [IsDomain A] [IsPrincipalIdealRing A] : IsDedekindDomain A - isDedekindDomain_iff π Mathlib.RingTheory.DedekindDomain.Basic
(A : Type u_2) [CommRing A] (K : Type u_4) [CommRing K] [Algebra A K] [IsFractionRing A K] : IsDedekindDomain A β IsDomain A β§ IsNoetherianRing A β§ Ring.DimensionLEOne A β§ β {x : K}, IsIntegral A x β β y, (algebraMap A K) y = x - IsLocalRing.primesOver_eq π Mathlib.RingTheory.DedekindDomain.Basic
{R : Type u_1} (A : Type u_2) [CommRing R] [CommRing A] [IsLocalRing A] [IsDedekindDomain A] [Algebra R A] [FaithfulSMul R A] [Module.Finite R A] {p : Ideal R} [p.IsMaximal] (hp0 : p β β₯) : p.primesOver A = {IsLocalRing.maximalIdeal A} - IsDedekindDomain.isPrincipalIdealRing π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsLocalRing R] [IsDedekindDomain R] : IsPrincipalIdealRing R - maximalIdeal_isPrincipal_of_isDedekindDomain π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsLocalRing R] [IsDedekindDomain R] : Submodule.IsPrincipal (IsLocalRing.maximalIdeal R) - IsDiscreteValuationRing.TFAE π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsNoetherianRing R] [IsLocalRing R] [IsDomain R] (h : Β¬IsField R) : [IsDiscreteValuationRing R, ValuationRing R, IsDedekindDomain R, IsIntegrallyClosed R β§ β! P, P β β₯ β§ P.IsPrime, Submodule.IsPrincipal (IsLocalRing.maximalIdeal R), Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 1, β (I : Ideal R), I β β₯ β β n, I = IsLocalRing.maximalIdeal R ^ n].TFAE - tfae_of_isNoetherianRing_of_isLocalRing_of_isDomain π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsNoetherianRing R] [IsLocalRing R] [IsDomain R] : [IsPrincipalIdealRing R, ValuationRing R, IsDedekindDomain R, IsIntegrallyClosed R β§ β (P : Ideal R), P β β₯ β P.IsPrime β P = IsLocalRing.maximalIdeal R, Submodule.IsPrincipal (IsLocalRing.maximalIdeal R), Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) β€ 1, β (I : Ideal R), I β β₯ β β n, I = IsLocalRing.maximalIdeal R ^ n].TFAE - IsLocalization.AtPrime.isDedekindDomain π Mathlib.RingTheory.DedekindDomain.Dvr
(A : Type u_1) [CommRing A] [IsDedekindDomain A] (P : Ideal A) [P.IsPrime] (Aβ : Type u_2) [CommRing Aβ] [IsDomain Aβ] [Algebra A Aβ] [IsLocalization.AtPrime Aβ P] : IsDedekindDomain Aβ - Localization.AtPrime.isDedekindDomain π Mathlib.RingTheory.DedekindDomain.Dvr
(A : Type u_1) [CommRing A] [IsDedekindDomain A] (P : Ideal A) [P.IsPrime] : IsDedekindDomain (Localization.AtPrime P) - IsLocalization.AtPrime.isDiscreteValuationRing_of_dedekind_domain π Mathlib.RingTheory.DedekindDomain.Dvr
(A : Type u_1) [CommRing A] [IsDedekindDomain A] {P : Ideal A} (hP : P β β₯) [pP : P.IsPrime] (Aβ : Type u_2) [CommRing Aβ] [IsDomain Aβ] [Algebra A Aβ] [IsLocalization.AtPrime Aβ P] : IsDiscreteValuationRing Aβ - IsLocalization.isDedekindDomain π Mathlib.RingTheory.DedekindDomain.Dvr
(A : Type u_1) [CommRing A] [IsDedekindDomain A] {M : Submonoid A} (hM : M β€ nonZeroDivisors A) (Aβ : Type u_2) [CommRing Aβ] [IsDomain Aβ] [Algebra A Aβ] [IsLocalization M Aβ] : IsDedekindDomain Aβ - isDedekindDomain_iff_isDiscreteValuationRing_atPrime π Mathlib.RingTheory.DedekindDomain.Dvr
{A : Type u_1} [CommRing A] [IsDomain A] : IsDedekindDomain A β IsNoetherian A A β§ β (P : Ideal A), P β β₯ β β (x : P.IsPrime), IsDiscreteValuationRing (Localization.AtPrime P) - Module.Flat.instOfIsDedekindDomainOfIsTorsionFree π Mathlib.RingTheory.Flat.TorsionFree
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsDedekindDomain R] [Module.IsTorsionFree R M] : Module.Flat R M - IsDedekindDomain.flat_iff_torsion_eq_bot π Mathlib.RingTheory.Flat.TorsionFree
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsDedekindDomain R] : Module.Flat R M β Submodule.torsion R M = β₯ - instWfDvdMonoidIdeal π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : WfDvdMonoid (Ideal A) - Ideal.uniqueFactorizationMonoid π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : UniqueFactorizationMonoid (Ideal A) - Ideal.isDomain π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : IsDomain (Ideal A) - FractionalIdeal.semifield π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} (K : Type u_3) [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] : Semifield (FractionalIdeal (nonZeroDivisors A) K) - Ideal.isCancelMulZero π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : IsCancelMulZero (Ideal A) - Ideal.dvdNotUnit_iff_lt π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {I J : Ideal A} : DvdNotUnit I J β J < I - instMulPosStrictMonoIdeal π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : MulPosStrictMono (Ideal A) - instPosMulStrictMonoIdeal π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : PosMulStrictMono (Ideal A) - FractionalIdeal.instPosMulReflectLEIdeal π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : PosMulReflectLE (Ideal A) - FractionalIdeal.instMulPosReflectLENonZeroDivisors π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} (K : Type u_3) [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] : MulPosReflectLE (FractionalIdeal (nonZeroDivisors A) K) - FractionalIdeal.instMulPosStrictMonoNonZeroDivisors π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} (K : Type u_3) [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] : MulPosStrictMono (FractionalIdeal (nonZeroDivisors A) K) - FractionalIdeal.instPosMulReflectLENonZeroDivisors π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} (K : Type u_3) [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] : PosMulReflectLE (FractionalIdeal (nonZeroDivisors A) K) - FractionalIdeal.instPosMulStrictMonoNonZeroDivisors π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} (K : Type u_3) [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] : PosMulStrictMono (FractionalIdeal (nonZeroDivisors A) K) - Ideal.dvd_iff_le π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {I J : Ideal A} : I β£ J β J β€ I - 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 - FractionalIdeal.not_inv_le_one_of_ne_bot π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [Algebra A K] [IsFractionRing A K] [IsDedekindDomain A] {I : Ideal A} (hI0 : I β β₯) (hI1 : I β β€) : Β¬(βI)β»ΒΉ β€ 1 - FractionalIdeal.coe_ideal_mul_inv π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [Algebra A K] [IsFractionRing A K] [IsDedekindDomain A] (I : Ideal A) (hI0 : I β β₯) : βI * (βI)β»ΒΉ = 1 - FractionalIdeal.mul_left_strictMono π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} (K : Type u_3) [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] {I : FractionalIdeal (nonZeroDivisors A) K} (hI : I β 0) : StrictMono fun x => x * I - FractionalIdeal.mul_right_strictMono π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} (K : Type u_3) [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] {I : FractionalIdeal (nonZeroDivisors A) K} (hI : I β 0) : StrictMono fun x => I * x - exists_multiset_prod_cons_le_and_prod_not_le π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (hNF : Β¬IsField A) {I M : Ideal A} (hI0 : I β β₯) (hIM : I β€ M) [hM : M.IsMaximal] : β Z, (M ::β Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I β§ Β¬(Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I - PrimeSpectrum.exists_multiset_prod_cons_le_and_prod_not_le π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (hNF : Β¬IsField A) {I M : Ideal A} (hI0 : I β β₯) (hIM : I β€ M) [hM : M.IsMaximal] : β Z, (M ::β Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I β§ Β¬(Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I - isDedekindDomain_iff_mul_inv_cancel π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [Algebra A K] [IsFractionRing A K] [IsDomain A] : IsDedekindDomain A β β (I : FractionalIdeal (nonZeroDivisors A) K), I β β₯ β I * Iβ»ΒΉ = 1 - FractionalIdeal.mul_inv_cancel_of_le_one π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [Algebra A K] [IsFractionRing A K] [IsDedekindDomain A] {I : Ideal A} (hI0 : I β β₯) (hI : (βI * (βI)β»ΒΉ)β»ΒΉ β€ 1) : βI * (βI)β»ΒΉ = 1 - IsDedekindDomain.HeightOneSpectrum.isMaximal π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (v : IsDedekindDomain.HeightOneSpectrum R) : v.asIdeal.IsMaximal - IsDedekindDomain.HeightOneSpectrum.equivMaximalSpectrum π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (hR : Β¬IsField R) : IsDedekindDomain.HeightOneSpectrum R β MaximalSpectrum R - IsDedekindDomain.HeightOneSpectrum.ofPrime_prime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (v : IsDedekindDomain.HeightOneSpectrum R) : IsDedekindDomain.HeightOneSpectrum.ofPrime β― = v - primesOverFinset π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] : Finset (Ideal B) - Ideal.instStrongNormalizedGCDMonoid π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] : StrongNormalizedGCDMonoid (Ideal A) - IsDedekindDomain.primesOverFinset π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] : Finset (Ideal B) - IsDedekindDomain.HeightOneSpectrum.prime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (v : IsDedekindDomain.HeightOneSpectrum R) : Prime v.asIdeal - IsDedekindDomain.HeightOneSpectrum.ofPrime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {p : Ideal R} (hp : Prime p) : IsDedekindDomain.HeightOneSpectrum R - IsDedekindDomain.HeightOneSpectrum.isCoprime_of_ne π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (P Q : IsDedekindDomain.HeightOneSpectrum R) (hPQ : P β Q) : IsCoprime P.asIdeal Q.asIdeal - Ideal.isPrime_of_prime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {P : Ideal A} (h : Prime P) : P.IsPrime - IsDedekindDomain.HeightOneSpectrum.irreducible π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (v : IsDedekindDomain.HeightOneSpectrum R) : Irreducible v.asIdeal - Ideal.prime_span_singleton_iff π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {a : A} : Prime (Ideal.span {a}) β Prime a - IsDedekindDomain.HeightOneSpectrum.ofPrime_asIdeal π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {p : Ideal R} (hp : Prime p) : (IsDedekindDomain.HeightOneSpectrum.ofPrime hp).asIdeal = p - Ideal.prime_of_isPrime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {P : Ideal A} (hP : P β β₯) (h : P.IsPrime) : Prime P - Ideal.prime_iff_isPrime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {P : Ideal A} (hP : P β β₯) : Prime P β P.IsPrime - Ideal.isPrime_iff_bot_or_prime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {P : Ideal A} : P.IsPrime β P = β₯ β¨ Prime P - Ideal.prime_generator_of_prime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {P : Ideal A} (h : Prime P) [Submodule.IsPrincipal P] : Prime (Submodule.IsPrincipal.generator P) - primesOver_finite π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] : (p.primesOver B).Finite - IsDedekindDomain.primesOver_finite π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] : (p.primesOver B).Finite - IsDedekindDomain.instFintypeElemIdealPrimesOver π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] : Fintype β(p.primesOver B) - primesOver_ncard_ne_zero π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] : (p.primesOver B).ncard β 0 - IsDedekindDomain.primesOver_ncard_ne_zero π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] : (p.primesOver B).ncard β 0 - one_le_primesOver_ncard π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] : 1 β€ (p.primesOver B).ncard - IsDedekindDomain.one_le_primesOver_ncard π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] (p : Ideal A) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] : 1 β€ (p.primesOver B).ncard - IsDedekindDomain.HeightOneSpectrum.ideal_ne_top_iff_exists π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (hR : Β¬IsField R) (I : Ideal R) : I β β€ β β P, I β€ P.asIdeal - Ideal.lcm_eq_inf π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I J : Ideal A) : lcm I J = I β J - Ideal.gcd_eq_sup π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I J : Ideal A) : gcd I J = I β J - Ideal.dvd_span_singleton π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {I : Ideal A} {x : A} : I β£ Ideal.span {x} β x β I - Ideal.isCoprime_iff_gcd π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {I J : Ideal A} : IsCoprime I J β gcd I J = 1 - coe_primesOverFinset π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] {p : Ideal A} (hpb : p β β₯) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] : β(IsDedekindDomain.primesOverFinset p B) = p.primesOver B - IsDedekindDomain.coe_primesOverFinset π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] {p : Ideal A} (hpb : p β β₯) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] : β(IsDedekindDomain.primesOverFinset p B) = p.primesOver B - IsDedekindDomain.HeightOneSpectrum.isCoprime_pow_of_ne π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (P Q : IsDedekindDomain.HeightOneSpectrum R) (hPQ : P β Q) (n m : β) : IsCoprime (P.asIdeal ^ n) (Q.asIdeal ^ m) - Ideal.prime_of_mem_primesOver π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {R : Type u_4} [CommRing R] [Algebra R A] {p : Ideal R} [IsDomain R] [Module.IsTorsionFree R A] (hp : p β β₯) {P : Ideal A} (hP : P β p.primesOver A) : Prime P - IsLocalRing.primesOverFinset_eq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] (A : Type u_4) [CommRing A] [IsDomain A] [IsLocalRing A] [IsDedekindDomain A] [Algebra R A] [FaithfulSMul R A] [Module.Finite R A] {p : Ideal R} [p.IsMaximal] (hp0 : p β β₯) : IsDedekindDomain.primesOverFinset p A = {IsLocalRing.maximalIdeal A} - prod_normalizedFactors_eq_self π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I : Ideal T} (hI : I β β₯) : (UniqueFactorizationMonoid.normalizedFactors I).prod = I - Ideal.prod_normalizedFactors_eq_self π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I : Ideal T} (hI : I β β₯) : (UniqueFactorizationMonoid.normalizedFactors I).prod = I - Ideal.pow_right_strictAnti π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I : Ideal A) (hI0 : I β β₯) (hI1 : I β β€) : StrictAnti fun x => I ^ x - mem_primesOverFinset_iff π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] {p : Ideal A} (hpb : p β β₯) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] {P : Ideal B} : P β IsDedekindDomain.primesOverFinset p B β P β p.primesOver B - IsDedekindDomain.mem_primesOverFinset_iff π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] {p : Ideal A} (hpb : p β β₯) [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] {P : Ideal B} : P β IsDedekindDomain.primesOverFinset p B β P β p.primesOver B - IsDedekindDomain.HeightOneSpectrum.associates_irreducible π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (v : IsDedekindDomain.HeightOneSpectrum R) : Irreducible (Associates.mk v.asIdeal) - Ideal.mem_normalizedFactors_iff π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {p I : Ideal A} (hI : I β β₯) : p β UniqueFactorizationMonoid.normalizedFactors I β p.IsPrime β§ I β€ p - Ideal.pow_lt_self π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I : Ideal A) (hI0 : I β β₯) (hI1 : I β β€) (e : β) (he : 2 β€ e) : I ^ e < I - Ideal.iInf_mul π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I : Ideal A) {ΞΉ : Type u_4} [Nonempty ΞΉ] (J : ΞΉ β Ideal A) : (β¨ i, J i) * I = β¨ i, J i * I - Ideal.mul_iInf π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I : Ideal A) {ΞΉ : Type u_4} [Nonempty ΞΉ] (J : ΞΉ β Ideal A) : I * β¨ i, J i = β¨ i, I * J i - Ideal.sup_mul_inf π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I J : Ideal A) : (I β J) * (I β J) = I * J - Ideal.pow_succ_lt_pow π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {P : Ideal A} [P_prime : P.IsPrime] (hP : P β β₯) (i : β) : P ^ (i + 1) < P ^ i - Ideal.count_associates_eq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {a aβ x : R} {n : β} (hx : Prime x) (ha : Β¬x β£ a) (heq : aβ = x ^ n * a) : (Associates.mk (Ideal.span {x})).count (Associates.mk (Ideal.span {aβ})).factors = n - Ideal.exist_integer_multiples_notMem π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] {J : Ideal A} (hJ : J β β€) {ΞΉ : Type u_4} (s : Finset ΞΉ) (f : ΞΉ β K) {j : ΞΉ} (hjs : j β s) (hjf : f j β 0) : β a, (β i β s, IsLocalization.IsInteger A (a * f i)) β§ β i β s, a * f i β βJ - IsDedekindDomain.exists_forall_sub_mem_ideal π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {ΞΉ : Type u_4} {s : Finset ΞΉ} (P : ΞΉ β Ideal R) (e : ΞΉ β β) (prime : β i β s, Prime (P i)) (coprime : β i β s, β j β s, i β j β P i β P j) (x : β₯s β R) : β y, β (i : ΞΉ) (hi : i β s), y - x β¨i, hiβ© β P i ^ e i - IsDedekindDomain.HeightOneSpectrum.equivPrimesOver π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] {p : Ideal A} [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] (hp : p β 0) : { v // v.asIdeal β£ Ideal.map (algebraMap A B) p } β β(p.primesOver B) - Ideal.count_associates_eq' π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {a x : R} (hx : Prime x) {n : β} (hle : x ^ n β£ a) (hlt : Β¬x ^ (n + 1) β£ a) : (Associates.mk (Ideal.span {x})).count (Associates.mk (Ideal.span {a})).factors = n - irreducible_pow_sup_of_le π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hJ : Irreducible J) (n : β) (hn : βn β€ emultiplicity J I) : J ^ n β I = J ^ n - Ideal.irreducible_pow_sup_of_le π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hJ : Irreducible J) (n : β) (hn : βn β€ emultiplicity J I) : J ^ n β I = J ^ n - map_prime_of_equiv π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {R : Type u_5} [CommRing R] [IsDedekindDomain R] (f : T β+* R) {I : Ideal T} (hI : Prime I) (h : I β β₯) : Prime (Ideal.map f I) - Ideal.map_prime_of_equiv π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {R : Type u_5} [CommRing R] [IsDedekindDomain R] (f : T β+* R) {I : Ideal T} (hI : Prime I) (h : I β β₯) : Prime (Ideal.map f I) - Ideal.IsPrime.mem_pow_mul π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (I : Ideal R) [hI : I.IsPrime] {a b : R} {n : β} (h : a * b β I ^ n) : a β I ^ n β¨ b β I - Ideal.IsPrime.mul_mem_pow π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (I : Ideal R) [hI : I.IsPrime] {a b : R} {n : β} (h : a * b β I ^ n) : a β I β¨ b β I ^ n - Ideal.inf_mul π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I J K : Ideal A) : (I β J) * K = I * K β J * K - Ideal.mul_inf π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I J K : Ideal A) : I * (J β K) = I * J β I * K - Ideal.mem_primesOver_iff_mem_normalizedFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} (A : Type u_2) [CommRing R] [CommRing A] [IsDedekindDomain A] {p : Ideal R} [h : p.IsMaximal] [Algebra R A] [IsDomain R] [Module.IsTorsionFree R A] (hp : p β β₯) {P : Ideal A} : P β p.primesOver A β P β UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R A) p) - IsDedekindDomain.HeightOneSpectrum.inf_pow_eq_prod π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] {ΞΉ : Type u_4} [IsDedekindDomain R] (s : Finset ΞΉ) (e : ΞΉ β β) (f : ΞΉ β IsDedekindDomain.HeightOneSpectrum R) (coprime : β i β s, β j β s, i β j β f i β f j) : (s.inf fun i => (f i).asIdeal ^ e i) = β i β s, (f i).asIdeal ^ e i - Ideal.exists_mem_pow_notMem_pow_succ π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (I : Ideal A) (hI0 : I β β₯) (hI1 : I β β€) (e : β) : β x β I ^ e, x β I ^ (e + 1) - FractionalIdeal.sup_mul_inf π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] (I J : FractionalIdeal (nonZeroDivisors A) K) : (I β J) * (I β J) = I * J - FractionalIdeal.exists_notMem_one_of_ne_bot π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [Algebra A K] [IsFractionRing A K] [IsDedekindDomain A] {I : Ideal A} (hI0 : I β β₯) (hI1 : I β β€) : β x β (βI)β»ΒΉ, x β 1 - Ideal.le_mul_of_no_prime_factors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {I J K : Ideal R} (coprime : β (P : Ideal R), J β€ P β K β€ P β Β¬P.IsPrime) (hJ : I β€ J) (hK : I β€ K) : I β€ J * K - IsDedekindDomain.inf_pow_eq_prod_of_prime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] {ΞΉ : Type u_4} [IsDedekindDomain R] (s : Finset ΞΉ) (f : ΞΉ β Ideal R) (e : ΞΉ β β) (prime : β i β s, Prime (f i)) (coprime : β i β s, β j β s, i β j β f i β f j) : (s.inf fun i => f i ^ e i) = β i β s, f i ^ e i - IsDedekindDomain.inf_prime_pow_eq_prod π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] {ΞΉ : Type u_4} [IsDedekindDomain R] (s : Finset ΞΉ) (f : ΞΉ β Ideal R) (e : ΞΉ β β) (prime : β i β s, Prime (f i)) (coprime : β i β s, β j β s, i β j β f i β f j) : (s.inf fun i => f i ^ e i) = β i β s, f i ^ e i - irreducible_pow_sup_of_ge π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hI : I β β₯) (hJ : Irreducible J) (n : β) (hn : emultiplicity J I β€ βn) : J ^ n β I = J ^ multiplicity J I - Ideal.irreducible_pow_sup_of_ge π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hI : I β β₯) (hJ : Irreducible J) (n : β) (hn : emultiplicity J I β€ βn) : J ^ n β I = J ^ multiplicity J I - count_le_of_ideal_ge π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (h : I β€ J) (hI : I β β₯) (K : Ideal T) : Multiset.count K (UniqueFactorizationMonoid.normalizedFactors J) β€ Multiset.count K (UniqueFactorizationMonoid.normalizedFactors I) - Ideal.count_le_of_ideal_ge π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (h : I β€ J) (hI : I β β₯) (K : Ideal T) : Multiset.count K (UniqueFactorizationMonoid.normalizedFactors J) β€ Multiset.count K (UniqueFactorizationMonoid.normalizedFactors I) - Ideal.eq_prime_pow_of_succ_lt_of_le π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {P I : Ideal A} [P_prime : P.IsPrime] (hP : P β β₯) {i : β} (hlt : P ^ (i + 1) < I) (hle : I β€ P ^ i) : I = P ^ i - Ideal.count_normalizedFactors_eq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {p x : Ideal R} [hp : p.IsPrime] {n : β} (hle : x β€ p ^ n) (hlt : Β¬x β€ p ^ (n + 1)) : Multiset.count p (UniqueFactorizationMonoid.normalizedFactors x) = n - count_associates_factors_eq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {I J : Ideal R} (hI : I β 0) (hJ : J.IsPrime) (hJβ : J β β₯) : (Associates.mk J).count (Associates.mk I).factors = Multiset.count J (UniqueFactorizationMonoid.normalizedFactors I) - Ideal.count_associates_factors_eq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {I J : Ideal R} (hI : I β 0) (hJ : J.IsPrime) (hJβ : J β β₯) : (Associates.mk J).count (Associates.mk I).factors = Multiset.count J (UniqueFactorizationMonoid.normalizedFactors I) - irreducible_pow_sup π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hI : I β β₯) (hJ : Irreducible J) (n : β) : J ^ n β I = J ^ min (Multiset.count J (UniqueFactorizationMonoid.normalizedFactors I)) n - Ideal.irreducible_pow_sup π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hI : I β β₯) (hJ : Irreducible J) (n : β) : J ^ n β I = J ^ min (Multiset.count J (UniqueFactorizationMonoid.normalizedFactors I)) n - sup_eq_prod_inf_factors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hI : I β β₯) (hJ : J β β₯) : I β J = (UniqueFactorizationMonoid.normalizedFactors I β© UniqueFactorizationMonoid.normalizedFactors J).prod - Ideal.sup_eq_prod_inf_factors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I J : Ideal T} (hI : I β β₯) (hJ : J β β₯) : I β J = (UniqueFactorizationMonoid.normalizedFactors I β© UniqueFactorizationMonoid.normalizedFactors J).prod - FractionalIdeal.inv_le_comm π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] {I J : FractionalIdeal (nonZeroDivisors A) K} (hI : I β 0) (hJ : J β 0) : Iβ»ΒΉ β€ J β Jβ»ΒΉ β€ I - FractionalIdeal.inv_le_inv_iff π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] {I J : FractionalIdeal (nonZeroDivisors A) K} (hI : I β 0) (hJ : J β 0) : Iβ»ΒΉ β€ Jβ»ΒΉ β J β€ I - FractionalIdeal.le_inv_comm π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] {I J : FractionalIdeal (nonZeroDivisors A) K} (hI : I β 0) (hJ : J β 0) : I β€ Jβ»ΒΉ β J β€ Iβ»ΒΉ - Ideal.eq_prime_pow_mul_coprime π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{T : Type u_4} [CommRing T] [IsDedekindDomain T] {I : Ideal T} (hI : I β β₯) (P : Ideal T) [hpm : P.IsMaximal] : β Q, P β Q = β€ β§ I = P ^ Multiset.count P (UniqueFactorizationMonoid.normalizedFactors I) * Q - FractionalIdeal.inf_mul π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] (I J Kβ : FractionalIdeal (nonZeroDivisors A) K) : (I β J) * Kβ = I * Kβ β J * Kβ - FractionalIdeal.mul_inf π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} {K : Type u_3} [CommRing A] [Field K] [IsDedekindDomain A] [Algebra A K] [IsFractionRing A K] (I J Kβ : FractionalIdeal (nonZeroDivisors A) K) : I * (J β Kβ) = I * J β I * Kβ - IsDedekindDomain.HeightOneSpectrum.iInf_localization_eq_bot π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
(R : Type u_1) (K : Type u_3) [CommRing R] [Field K] [IsDedekindDomain R] [Algebra R K] [hK : IsFractionRing R K] : β¨ v, Localization.subalgebra.ofField K v.asIdeal.primeCompl β― = β₯ - normalizedFactorsEquivOfQuotEquiv π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hI : I β β₯) (hJ : J β β₯) : β{L | L β UniqueFactorizationMonoid.normalizedFactors I} β β{M | M β UniqueFactorizationMonoid.normalizedFactors J} - IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hI : I β β₯) (hJ : J β β₯) : β{L | L β UniqueFactorizationMonoid.normalizedFactors I} β β{M | M β UniqueFactorizationMonoid.normalizedFactors J} - Associates.le_singleton_iff π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (x : A) (n : β) (I : Ideal A) : Associates.mk I ^ n β€ Associates.mk (Ideal.span {x}) β x β I ^ n - idealFactorsFunOfQuotHom π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} {f : R β§Έ I β+* A β§Έ J} (hf : Function.Surjective βf) : { p // p β£ I } βo { p // p β£ J } - IsDedekindDomain.idealFactorsFunOfQuotHom π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} {f : R β§Έ I β+* A β§Έ J} (hf : Function.Surjective βf) : { p // p β£ I } βo { p // p β£ J } - idealFactorsEquivOfQuotEquiv π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) : β{p | p β£ I} βo β{p | p β£ J} - IsDedekindDomain.idealFactorsEquivOfQuotEquiv π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) : β{p | p β£ I} βo β{p | p β£ J} - idealFactorsFunOfQuotHom_id π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {J : Ideal A} : IsDedekindDomain.idealFactorsFunOfQuotHom β― = OrderHom.id - IsDedekindDomain.idealFactorsFunOfQuotHom_id π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_2} [CommRing A] [IsDedekindDomain A] {J : Ideal A} : IsDedekindDomain.idealFactorsFunOfQuotHom β― = OrderHom.id - IsDedekindDomain.HeightOneSpectrum.quotientEquivPiOfProdEq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] {ΞΉ : Type u_4} [IsDedekindDomain R] [Fintype ΞΉ] (I : Ideal R) (P : ΞΉ β IsDedekindDomain.HeightOneSpectrum R) (e : ΞΉ β β) (coprime : Pairwise fun i j => P i β P j) (prod_eq : β i, (P i).asIdeal ^ e i = I) : R β§Έ I β+* ((i : ΞΉ) β R β§Έ (P i).asIdeal ^ e i) - IsDedekindDomain.quotientEquivPiOfProdEq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {ΞΉ : Type u_4} [Fintype ΞΉ] (I : Ideal R) (P : ΞΉ β Ideal R) (e : ΞΉ β β) (prime : β (i : ΞΉ), Prime (P i)) (coprime : Pairwise fun i j => P i β P j) (prod_eq : β i, P i ^ e i = I) : R β§Έ I β+* ((i : ΞΉ) β R β§Έ P i ^ e i) - normalizedFactorsEquivOfQuotEquiv_symm π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hI : I β β₯) (hJ : J β β₯) : (IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv f hI hJ).symm = IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv f.symm hJ hI - IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv_symm π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hI : I β β₯) (hJ : J β β₯) : (IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv f hI hJ).symm = IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv f.symm hJ hI - IsDedekindDomain.exists_representative_mod_finset π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {ΞΉ : Type u_4} {s : Finset ΞΉ} (P : ΞΉ β Ideal R) (e : ΞΉ β β) (prime : β i β s, Prime (P i)) (coprime : β i β s, β j β s, i β j β P i β P j) (x : (i : β₯s) β R β§Έ P βi ^ e βi) : β y, β (i : ΞΉ) (hi : i β s), (Ideal.Quotient.mk (P i ^ e i)) y = x β¨i, hiβ© - IsDedekindDomain.quotientEquivPiOfFinsetProdEq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {ΞΉ : Type u_4} {s : Finset ΞΉ} (I : Ideal R) (P : ΞΉ β Ideal R) (e : ΞΉ β β) (prime : β i β s, Prime (P i)) (coprime : β i β s, β j β s, i β j β P i β P j) (prod_eq : β i β s, P i ^ e i = I) : R β§Έ I β+* ((i : β₯s) β R β§Έ P βi ^ e βi) - idealFactorsEquivOfQuotEquiv_symm π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) : (IsDedekindDomain.idealFactorsEquivOfQuotEquiv f).symm = IsDedekindDomain.idealFactorsEquivOfQuotEquiv f.symm - IsDedekindDomain.idealFactorsEquivOfQuotEquiv_symm π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) : (IsDedekindDomain.idealFactorsEquivOfQuotEquiv f).symm = IsDedekindDomain.idealFactorsEquivOfQuotEquiv f.symm - IsDedekindDomain.HeightOneSpectrum.equivPrimesOver_apply π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{A : Type u_4} [CommRing A] {p : Ideal A} [hpm : p.IsMaximal] (B : Type u_5) [CommRing B] [IsDedekindDomain B] [Algebra A B] [IsDomain A] [Module.IsTorsionFree A B] (hp : p β 0) (v : { v // v.asIdeal β£ Ideal.map (algebraMap A B) p }) : β((IsDedekindDomain.HeightOneSpectrum.equivPrimesOver B hp) v) = (βv).asIdeal - IsDedekindDomain.idealFactorsFunOfQuotHom_coe_coe π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} {f : R β§Έ I β+* A β§Έ J} (hf : Function.Surjective βf) (X : { p // p β£ I }) : β((IsDedekindDomain.idealFactorsFunOfQuotHom hf) X) = Ideal.comap (Ideal.Quotient.mk J) (Ideal.map f (Ideal.map (Ideal.Quotient.mk I) βX)) - idealFactorsEquivOfQuotEquiv_mem_normalizedFactors_of_mem_normalizedFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hJ : J β β₯) {L : Ideal R} (hL : L β UniqueFactorizationMonoid.normalizedFactors I) : β((IsDedekindDomain.idealFactorsEquivOfQuotEquiv f) β¨L, β―β©) β UniqueFactorizationMonoid.normalizedFactors J - IsDedekindDomain.idealFactorsEquivOfQuotEquiv_mem_normalizedFactors_of_mem_normalizedFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hJ : J β β₯) {L : Ideal R} (hL : L β UniqueFactorizationMonoid.normalizedFactors I) : β((IsDedekindDomain.idealFactorsEquivOfQuotEquiv f) β¨L, β―β©) β UniqueFactorizationMonoid.normalizedFactors J - idealFactorsFunOfQuotHom_comp π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} {B : Type u_4} [CommRing B] [IsDedekindDomain B] {L : Ideal B} {f : R β§Έ I β+* A β§Έ J} {g : A β§Έ J β+* B β§Έ L} (hf : Function.Surjective βf) (hg : Function.Surjective βg) : (IsDedekindDomain.idealFactorsFunOfQuotHom hg).comp (IsDedekindDomain.idealFactorsFunOfQuotHom hf) = IsDedekindDomain.idealFactorsFunOfQuotHom β― - IsDedekindDomain.idealFactorsFunOfQuotHom_comp π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} {B : Type u_4} [CommRing B] [IsDedekindDomain B] {L : Ideal B} {f : R β§Έ I β+* A β§Έ J} {g : A β§Έ J β+* B β§Έ L} (hf : Function.Surjective βf) (hg : Function.Surjective βg) : (IsDedekindDomain.idealFactorsFunOfQuotHom hg).comp (IsDedekindDomain.idealFactorsFunOfQuotHom hf) = IsDedekindDomain.idealFactorsFunOfQuotHom β― - normalizedFactorsEquivOfQuotEquiv_emultiplicity_eq_emultiplicity π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hI : I β β₯) (hJ : J β β₯) (L : Ideal R) (hL : L β UniqueFactorizationMonoid.normalizedFactors I) : emultiplicity (β((IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv f hI hJ) β¨L, hLβ©)) J = emultiplicity L I - IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv_emultiplicity_eq_emultiplicity π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) (hI : I β β₯) (hJ : J β β₯) (L : Ideal R) (hL : L β UniqueFactorizationMonoid.normalizedFactors I) : emultiplicity (β((IsDedekindDomain.normalizedFactorsEquivOfQuotEquiv f hI hJ) β¨L, hLβ©)) J = emultiplicity L I - idealFactorsEquivOfQuotEquiv_is_dvd_iso π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) {L M : Ideal R} (hL : L β£ I) (hM : M β£ I) : β((IsDedekindDomain.idealFactorsEquivOfQuotEquiv f) β¨L, hLβ©) β£ β((IsDedekindDomain.idealFactorsEquivOfQuotEquiv f) β¨M, hMβ©) β L β£ M - IsDedekindDomain.idealFactorsEquivOfQuotEquiv_is_dvd_iso π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [IsDedekindDomain A] {I : Ideal R} {J : Ideal A} [IsDedekindDomain R] (f : R β§Έ I β+* A β§Έ J) {L M : Ideal R} (hL : L β£ I) (hM : M β£ I) : β((IsDedekindDomain.idealFactorsEquivOfQuotEquiv f) β¨L, hLβ©) β£ β((IsDedekindDomain.idealFactorsEquivOfQuotEquiv f) β¨M, hMβ©) β L β£ M - IsDedekindDomain.quotientEquivPiFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {I : Ideal R} (hI : I β β₯) : R β§Έ I β+* ((P : β₯(UniqueFactorizationMonoid.factors I).toFinset) β R β§Έ βP ^ Multiset.count (βP) (UniqueFactorizationMonoid.factors I)) - IsDedekindDomain.quotientEquivPiFactors_mk π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDedekindDomain R] {I : Ideal R} (hI : I β β₯) (x : R) : (IsDedekindDomain.quotientEquivPiFactors hI) ((Ideal.Quotient.mk I) x) = fun _P => (Ideal.Quotient.mk (β_P ^ Multiset.count (β_P) (UniqueFactorizationMonoid.factors I))) x - Submodule.exists_isInternal_prime_power_torsion π Mathlib.Algebra.Module.DedekindDomain
{R : Type u} [CommRing R] [IsDedekindDomain R] {M : Type v} [AddCommGroup M] [Module R M] [Module.Finite R M] (hM : Module.IsTorsion R M) : β P x, β (_ : β p β P, Prime p), β e, DirectSum.IsInternal fun p => Submodule.torsionBySet R M β(βp ^ e p) - Submodule.isInternal_prime_power_torsion_of_is_torsion_by_ideal π Mathlib.Algebra.Module.DedekindDomain
{R : Type u} [CommRing R] [IsDedekindDomain R] {M : Type v} [AddCommGroup M] [Module R M] {I : Ideal R} (hI : I β β₯) (hM : Module.IsTorsionBySet R M βI) : DirectSum.IsInternal fun p => Submodule.torsionBySet R M β(βp ^ Multiset.count (βp) (UniqueFactorizationMonoid.factors I)) - Submodule.isInternal_prime_power_torsion π Mathlib.Algebra.Module.DedekindDomain
{R : Type u} [CommRing R] [IsDedekindDomain R] {M : Type v} [AddCommGroup M] [Module R M] [Module.Finite R M] (hM : Module.IsTorsion R M) : DirectSum.IsInternal fun p => Submodule.torsionBySet R M β(βp ^ Multiset.count (βp) (UniqueFactorizationMonoid.factors β€.annihilator)) - card_classGroup_eq_one_iff π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] [Fintype (ClassGroup R)] : Fintype.card (ClassGroup R) = 1 β IsPrincipalIdealRing R - Ideal.IsPrincipal.of_isPrincipal_pow_of_coprime π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] [Fintype (ClassGroup R)] {n : β} (hn : n.Coprime (Fintype.card (ClassGroup R))) {I : Ideal R} (hI : Submodule.IsPrincipal (I ^ n)) : Submodule.IsPrincipal I - FractionalIdeal.isPrincipal.of_isPrincipal_pow_of_coprime π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} {K : Type u_2} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] [Fintype (ClassGroup R)] {n : β} (hn : n.Coprime (Fintype.card (ClassGroup R))) (I : FractionalIdeal (nonZeroDivisors R) K) (hI : (β(I ^ n)).IsPrincipal) : (βI).IsPrincipal - ClassGroup.mk0 π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] : β₯(nonZeroDivisors (Ideal R)) β* ClassGroup R - FractionalIdeal.mk0 π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} (K : Type u_2) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] : β₯(nonZeroDivisors (Ideal R)) β* (FractionalIdeal (nonZeroDivisors R) K)Λ£ - ClassGroup.mk0_surjective π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] : Function.Surjective βClassGroup.mk0 - ClassGroup.mk0_eq_one_iff π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] {I : Ideal R} (hI : I β nonZeroDivisors (Ideal R)) : ClassGroup.mk0 β¨I, hIβ© = 1 β Submodule.IsPrincipal I - FractionalIdeal.coe_mk0 π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} (K : Type u_2) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] (I : β₯(nonZeroDivisors (Ideal R))) : β((FractionalIdeal.mk0 K) I) = ββI - ClassGroup.mk0_eq_mk0_inv_iff π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] {I J : β₯(nonZeroDivisors (Ideal R))} : ClassGroup.mk0 I = (ClassGroup.mk0 J)β»ΒΉ β β x, x β 0 β§ βI * βJ = Ideal.span {x} - ClassGroup.mk0_eq_mk0_iff_exists_fraction_ring π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} (K : Type u_2) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] {I J : β₯(nonZeroDivisors (Ideal R))} : ClassGroup.mk0 I = ClassGroup.mk0 J β β x, β (_ : x β 0), FractionalIdeal.spanSingleton (nonZeroDivisors R) x * ββI = ββJ - ClassGroup.mk0_eq_mk0_iff π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] {I J : β₯(nonZeroDivisors (Ideal R))} : ClassGroup.mk0 I = ClassGroup.mk0 J β β x y, β (_ : x β 0) (_ : y β 0), Ideal.span {x} * βI = Ideal.span {y} * βJ - ClassGroup.mk_mk0 π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} (K : Type u_2) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] (I : β₯(nonZeroDivisors (Ideal R))) : (ClassGroup.mk K) ((FractionalIdeal.mk0 K) I) = ClassGroup.mk0 I - FractionalIdeal.canonicalEquiv_mk0 π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} (K : Type u_2) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] (K' : Type u_3) [Field K'] [Algebra R K'] [IsFractionRing R K'] (I : β₯(nonZeroDivisors (Ideal R))) : (FractionalIdeal.canonicalEquiv (nonZeroDivisors R) K K') β((FractionalIdeal.mk0 K) I) = β((FractionalIdeal.mk0 K') I) - ClassGroup.mk0_integralRep π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] (I : (FractionalIdeal (nonZeroDivisors R) (FractionRing R))Λ£) : ClassGroup.mk0 β¨ClassGroup.integralRep βI, β―β© = (ClassGroup.mk (FractionRing R)) I - ClassGroup.mk0_eq_quotientMk π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] (I : β₯(nonZeroDivisors (Ideal R))) : ClassGroup.mk0 I = β((FractionalIdeal.mk0 (FractionRing R)) I) - FractionalIdeal.map_canonicalEquiv_mk0 π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} (K : Type u_2) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] (K' : Type u_3) [Field K'] [Algebra R K'] [IsFractionRing R K'] (I : β₯(nonZeroDivisors (Ideal R))) : (Units.map β(FractionalIdeal.canonicalEquiv (nonZeroDivisors R) K K')) ((FractionalIdeal.mk0 K) I) = (FractionalIdeal.mk0 K') I - ClassGroup.equiv_mk0 π Mathlib.RingTheory.ClassGroup.Basic
{R : Type u_1} (K : Type u_2) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [IsDomain R] [IsDedekindDomain R] (I : β₯(nonZeroDivisors (Ideal R))) : (ClassGroup.equiv K) (ClassGroup.mk0 I) = (QuotientGroup.mk' (toPrincipalIdeal R K).range) ((FractionalIdeal.mk0 K) I) - 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.ramificationIdx'_eq_multiplicity π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} {P : Ideal S} [IsDedekindDomain S] (hp : Ideal.map (algebraMap R S) p β β₯) (hP : P.IsPrime) : p.ramificationIdx' P = multiplicity P (Ideal.map (algebraMap R S) p) - Ideal.IsDedekindDomain.ramificationIdx'_ne_zero π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} {P : Ideal S} [IsDedekindDomain S] (hp0 : Ideal.map (algebraMap R S) p β β₯) (hP : P.IsPrime) (le : Ideal.map (algebraMap R S) p β€ P) : p.ramificationIdx' P β 0 - Ideal.IsDedekindDomain.ramificationIdx_ne_zero π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} {P : Ideal S} [IsDedekindDomain S] (hp0 : Ideal.map (algebraMap R S) p β β₯) (hP : P.IsPrime) (le : Ideal.map (algebraMap R S) p β€ P) : p.ramificationIdx' P β 0 - Ideal.ramificationIdx'_map_self_eq_one π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} [IsDedekindDomain S] (hβ : Ideal.map (algebraMap R S) p β β€) (hβ : Ideal.map (algebraMap R S) p β β₯) : p.ramificationIdx' (Ideal.map (algebraMap R S) p) = 1 - Ideal.ramificationIdx_map_self_eq_one π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} [IsDedekindDomain S] (hβ : Ideal.map (algebraMap R S) p β β€) (hβ : Ideal.map (algebraMap R S) p β β₯) : p.ramificationIdx' (Ideal.map (algebraMap R S) p) = 1 - Ideal.IsDedekindDomain.ramificationIdx'_eq_factors_count π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} {P : Ideal S} [IsDedekindDomain S] (hp0 : Ideal.map (algebraMap R S) p β β₯) (hP : P.IsPrime) (hP0 : P β β₯) : p.ramificationIdx' P = Multiset.count P (UniqueFactorizationMonoid.factors (Ideal.map (algebraMap R S) p)) - Ideal.IsDedekindDomain.ramificationIdx'_eq_normalizedFactors_count π Mathlib.NumberTheory.RamificationInertia.Ramification
{R : Type u} [CommRing R] {S : Type v} [CommRing S] [Algebra R S] {p : Ideal R} {P : Ideal S} [IsDedekindDomain S] (hp0 : Ideal.map (algebraMap R S) p β β₯) (hP : P.IsPrime) (hP0 : P β β₯) : p.ramificationIdx' P = Multiset.count P (UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R S) p)) - 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 - 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] {p : Ideal R} {P : Ideal S} {Q : Ideal T} [hpm : P.IsPrime] [hqm : Q.IsPrime] (hg0 : Ideal.map (algebraMap S T) P β β₯) (hfg : Ideal.map (algebraMap R T) p β β₯) (hg : Ideal.map (algebraMap S T) P β€ Q) : 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] {p : Ideal R} {P : Ideal S} {Q : Ideal T} [hpm : P.IsPrime] [hqm : Q.IsPrime] (hg0 : Ideal.map (algebraMap S T) P β β₯) (hfg : Ideal.map (algebraMap R T) p β β₯) (hg : Ideal.map (algebraMap S T) P β€ Q) : p.ramificationIdx' Q = p.ramificationIdx' P * P.ramificationIdx' Q - 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_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'_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
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