Loogle!
Result
Found 153 declarations mentioning IsDiscreteValuationRing.
- IsDiscreteValuationRing π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] : Prop - IsDiscreteValuationRing.toEuclideanDomain π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u_2) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : EuclideanDomain R - IsDiscreteValuationRing.ofHasUnitMulPowIrreducibleFactorization π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} [CommRing R] [IsDomain R] (hR : IsDiscreteValuationRing.HasUnitMulPowIrreducibleFactorization R) : IsDiscreteValuationRing R - IsDiscreteValuationRing.toWithBotNat π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_2} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x : R) : WithBot β - of_isDiscreteValuationRing π Mathlib.RingTheory.DiscreteValuationRing.Basic
(A : Type u) [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] : ValuationRing A - IsDiscreteValuationRing.addVal π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : AddValuation R ββ - IsDiscreteValuationRing.toIsLocalRing π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} {instβ : CommRing R} {instβΒΉ : IsDomain R} [self : IsDiscreteValuationRing R] : IsLocalRing R - IsDiscreteValuationRing.toIsPrincipalIdealRing π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} {instβ : CommRing R} {instβΒΉ : IsDomain R} [self : IsDiscreteValuationRing R] : IsPrincipalIdealRing R - IsDiscreteValuationRing.not_isField π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : Β¬IsField R - IsDiscreteValuationRing.exists_prime π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : β Ο, Prime Ο - IsDiscreteValuationRing.exists_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : β Ο, Irreducible Ο - IsDiscreteValuationRing.instIsHausdorffMaximalIdeal π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u_2) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : IsHausdorff (IsLocalRing.maximalIdeal R) R - IsDiscreteValuationRing.toWithBotNat_zero π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_2} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : IsDiscreteValuationRing.toWithBotNat 0 = β₯ - IsDiscreteValuationRing.associated_of_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {a b : R} (ha : Irreducible a) (hb : Irreducible b) : Associated a b - IsDiscreteValuationRing.toWithBotNat_eq_bot_iff π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_2} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x : R) : IsDiscreteValuationRing.toWithBotNat x = β₯ β x = 0 - IsDiscreteValuationRing.bot_lt_toWithBotNat_iff π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_2} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x : R) : β₯ < IsDiscreteValuationRing.toWithBotNat x β x β 0 - IsDiscreteValuationRing.addVal_zero π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : (IsDiscreteValuationRing.addVal R) 0 = β€ - Irreducible.maximalIdeal_eq π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {Ο : R} (h : Irreducible Ο) : IsLocalRing.maximalIdeal R = Ideal.span {Ο} - IsDiscreteValuationRing.addVal_uniformizer π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {Ο : R} (hΟ : Irreducible Ο) : (IsDiscreteValuationRing.addVal R) Ο = 1 - IsDiscreteValuationRing.addVal_eq_zero_iff π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {x : R} : (IsDiscreteValuationRing.addVal R) x = 0 β IsUnit x - IsDiscreteValuationRing.irreducible_iff_uniformizer π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (Ο : R) : Irreducible Ο β IsLocalRing.maximalIdeal R = Ideal.span {Ο} - IsDiscreteValuationRing.addVal_one π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : (IsDiscreteValuationRing.addVal R) 1 = 0 - IsDiscreteValuationRing.addVal_eq_top_iff π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {a : R} : (IsDiscreteValuationRing.addVal R) a = β€ β a = 0 - IsDiscreteValuationRing.not_a_field π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : IsLocalRing.maximalIdeal R β β₯ - IsDiscreteValuationRing.not_a_field' π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} {instβ : CommRing R} {instβΒΉ : IsDomain R} [self : IsDiscreteValuationRing R] : IsLocalRing.maximalIdeal R β β₯ - IsDiscreteValuationRing.addVal_eq_zero_of_unit π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (u : RΛ£) : (IsDiscreteValuationRing.addVal R) βu = 0 - IsDiscreteValuationRing.idealOrderIsoENat π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : Ideal R βo ββα΅α΅ - IsDiscreteValuationRing.of_ufd_of_unique_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} [CommRing R] [IsDomain R] [UniqueFactorizationMonoid R] (hβ : β p, Irreducible p) (hβ : β β¦p q : Rβ¦, Irreducible p β Irreducible q β Associated p q) : IsDiscreteValuationRing R - IsDiscreteValuationRing.dvd_of_toWithBotNat_le_toWithBotNat π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_2} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x y : R) (hx : x β 0) (hle : IsDiscreteValuationRing.toWithBotNat x β€ IsDiscreteValuationRing.toWithBotNat y) : x β£ y - IsDiscreteValuationRing.mk π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u} [CommRing R] [IsDomain R] [toIsPrincipalIdealRing : IsPrincipalIdealRing R] [toIsLocalRing : IsLocalRing R] (not_a_field' : IsLocalRing.maximalIdeal R β β₯) : IsDiscreteValuationRing R - Irreducible.addVal_pow π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {Ο : R} (h : Irreducible Ο) (n : β) : (IsDiscreteValuationRing.addVal R) (Ο ^ n) = βn - IsDiscreteValuationRing.RingEquivClass.isDiscreteValuationRing π Mathlib.RingTheory.DiscreteValuationRing.Basic
{A : Type u_2} {B : Type u_3} {E : Type u_4} [CommRing A] [IsDomain A] [CommRing B] [IsDomain B] [IsDiscreteValuationRing A] [EquivLike E A B] [RingEquivClass E A B] (e : E) : IsDiscreteValuationRing B - IsDiscreteValuationRing.associated_pow_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {x : R} (hx : x β 0) {Ο : R} (hirr : Irreducible Ο) : β n, Associated x (Ο ^ n) - IsDiscreteValuationRing.addVal_eq_iff_associated π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x y : R) : (IsDiscreteValuationRing.addVal R) x = (IsDiscreteValuationRing.addVal R) y β Associated x y - IsDiscreteValuationRing.addVal_le_iff_dvd π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {a b : R} : (IsDiscreteValuationRing.addVal R) a β€ (IsDiscreteValuationRing.addVal R) b β a β£ b - IsDiscreteValuationRing.iff_pid_with_one_nonzero_prime π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u) [CommRing R] [IsDomain R] : IsDiscreteValuationRing R β IsPrincipalIdealRing R β§ β! P, P β β₯ β§ P.IsPrime - IsDiscreteValuationRing.toWithBotNat_le_toWithBotNat_iff π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_2} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {x y : R} (hx : x β 0) (hy : y β 0) : IsDiscreteValuationRing.toWithBotNat x β€ IsDiscreteValuationRing.toWithBotNat y β x β£ y - IsDiscreteValuationRing.addVal_pow π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (a : R) (n : β) : (IsDiscreteValuationRing.addVal R) (a ^ n) = n β’ (IsDiscreteValuationRing.addVal R) a - IsDiscreteValuationRing.addVal_def' π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (u : RΛ£) {Ο : R} (hΟ : Irreducible Ο) (n : β) : (IsDiscreteValuationRing.addVal R) (βu * Ο ^ n) = βn - IsDiscreteValuationRing.addVal_mul π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {a b : R} : (IsDiscreteValuationRing.addVal R) (a * b) = (IsDiscreteValuationRing.addVal R) a + (IsDiscreteValuationRing.addVal R) b - IsDiscreteValuationRing.eq_unit_mul_pow_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {x : R} (hx : x β 0) {Ο : R} (hirr : Irreducible Ο) : β n u, x = βu * Ο ^ n - IsDiscreteValuationRing.addVal_def π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (r : R) (u : RΛ£) {Ο : R} (hΟ : Irreducible Ο) (n : β) (hr : r = βu * Ο ^ n) : (IsDiscreteValuationRing.addVal R) r = βn - IsDiscreteValuationRing.ideal_eq_span_pow_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {s : Ideal R} (hs : s β β₯) {Ο : R} (hirr : Irreducible Ο) : β n, s = Ideal.span {Ο ^ n} - IsDiscreteValuationRing.addVal_add π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {a b : R} : min ((IsDiscreteValuationRing.addVal R) a) ((IsDiscreteValuationRing.addVal R) b) β€ (IsDiscreteValuationRing.addVal R) (a + b) - IsDiscreteValuationRing.coheight_pow_maximalIdeal π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (n : β) : Order.coheight (IsLocalRing.maximalIdeal R ^ n) = βn - IsDiscreteValuationRing.unit_mul_pow_congr_unit π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {Ο : R} (hirr : Irreducible Ο) (u v : RΛ£) (m n : β) (h : βu * Ο ^ m = βv * Ο ^ n) : u = v - IsDiscreteValuationRing.unit_mul_pow_congr_pow π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {p q : R} (hp : Irreducible p) (hq : Irreducible q) (u v : RΛ£) (m n : β) (h : βu * p ^ m = βv * q ^ n) : m = n - IsDiscreteValuationRing.exists_units_eq_smul_zpow_of_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {Ο : R} (hΟ : Irreducible Ο) {x : K} (hx : x β 0) : β n u, x = u β’ (algebraMap R K) Ο ^ n - IsDiscreteValuationRing.idealOrderIsoENat_symm_apply_coe_of_irreducible π Mathlib.RingTheory.DiscreteValuationRing.Basic
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (n : β) {Ο : R} (hΟ : Irreducible Ο) : (IsDiscreteValuationRing.idealOrderIsoENat R).symm βn = Ideal.span {Ο ^ n} - IsDiscreteValuationRing.idealOrderIsoENat_symm_apply_coe π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (n : β) : (IsDiscreteValuationRing.idealOrderIsoENat R).symm βn = IsLocalRing.maximalIdeal R ^ n - IsDiscreteValuationRing.idealOrderIsoENat_apply π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (I : Ideal R) : (IsDiscreteValuationRing.idealOrderIsoENat R) I = OrderDual.toDual ((IsDiscreteValuationRing.addVal R) (Submodule.IsPrincipal.generator I)) - IsDiscreteValuationRing.length_quotient_pow_maximalIdeal π Mathlib.RingTheory.DiscreteValuationRing.Basic
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (n : β) : Module.length R (R β§Έ IsLocalRing.maximalIdeal R ^ n) = βn - Valuation.Integers.maximalIdeal_eq_setOfPred_le_v_algebraMap π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} {O : Type u_3} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [CommRing O] [Algebra O K] {v : Valuation K Ξβ} (hv : v.Integers O) [IsDiscreteValuationRing O] {Ο : O} (_h : Irreducible Ο) : β(IsLocalRing.maximalIdeal O) = {y | v ((algebraMap O K) y) β€ v ((algebraMap O K) Ο)} - Valuation.Integers.maximalIdeal_eq_setOf_le_v_algebraMap π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} {O : Type u_3} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [CommRing O] [Algebra O K] {v : Valuation K Ξβ} (hv : v.Integers O) [IsDiscreteValuationRing O] {Ο : O} (_h : Irreducible Ο) : β(IsLocalRing.maximalIdeal O) = {y | v ((algebraMap O K) y) β€ v ((algebraMap O K) Ο)} - Valuation.Integers.maximalIdeal_pow_eq_setOfPred_le_v_algebraMap_pow π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} {O : Type u_3} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [CommRing O] [Algebra O K] {v : Valuation K Ξβ} (hv : v.Integers O) [IsDiscreteValuationRing O] {Ο : O} (_h : Irreducible Ο) (n : β) : β(IsLocalRing.maximalIdeal O ^ n) = {y | v ((algebraMap O K) y) β€ v ((algebraMap O K) Ο) ^ n} - Valuation.Integers.maximalIdeal_pow_eq_setOf_le_v_algebraMap_pow π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} {O : Type u_3} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [CommRing O] [Algebra O K] {v : Valuation K Ξβ} (hv : v.Integers O) [IsDiscreteValuationRing O] {Ο : O} (_h : Irreducible Ο) (n : β) : β(IsLocalRing.maximalIdeal O ^ n) = {y | v ((algebraMap O K) y) β€ v ((algebraMap O K) Ο) ^ n} - Irreducible.maximalIdeal_eq_setOfPred_le_v_coe π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] (v : Valuation K Ξβ) [IsDiscreteValuationRing β₯v.integer] {Ο : β₯v.integer} (h : Irreducible Ο) : β(IsLocalRing.maximalIdeal β₯v.integer) = {y | v βy β€ v βΟ} - Irreducible.maximalIdeal_eq_setOf_le_v_coe π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] (v : Valuation K Ξβ) [IsDiscreteValuationRing β₯v.integer] {Ο : β₯v.integer} (h : Irreducible Ο) : β(IsLocalRing.maximalIdeal β₯v.integer) = {y | v βy β€ v βΟ} - Irreducible.maximalIdeal_pow_eq_setOfPred_le_v_coe_pow π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] (v : Valuation K Ξβ) [IsDiscreteValuationRing β₯v.integer] {Ο : β₯v.integer} (h : Irreducible Ο) (n : β) : β(IsLocalRing.maximalIdeal β₯v.integer ^ n) = {y | v βy β€ v βΟ ^ n} - Irreducible.maximalIdeal_pow_eq_setOf_le_v_coe_pow π Mathlib.RingTheory.DiscreteValuationRing.Basic
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] (v : Valuation K Ξβ) [IsDiscreteValuationRing β₯v.integer] {Ο : β₯v.integer} (h : Irreducible Ο) (n : β) : β(IsLocalRing.maximalIdeal β₯v.integer ^ n) = {y | v βy β€ v βΟ ^ n} - instKrullDimLEOfNatNatOfIsDiscreteValuationRing π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : Ring.KrullDimLE 1 R - IsDiscreteValuationRing.not_krullDimLE_zero π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : Β¬Ring.KrullDimLE 0 R - IsDiscreteValuationRing.ringKrullDim_eq_one π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : ringKrullDim R = 1 - IsLocalRing.finrank_CotangentSpace_eq_one_iff π Mathlib.RingTheory.DiscreteValuationRing.TFAE
{R : Type u_1} [CommRing R] [IsNoetherianRing R] [IsLocalRing R] [IsDomain R] : Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 1 β IsDiscreteValuationRing R - IsLocalRing.finrank_CotangentSpace_eq_one π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 1 - 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 - 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β - 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) - Valuation.valuationSubring_isDiscreteValuationRing π Mathlib.RingTheory.Valuation.Discrete.Basic
{Ξ : Type u_1} [LinearOrderedCommGroupWithZero Ξ] {K : Type u_2} [Field K] (v : Valuation K Ξ) [IsCyclic β₯(MonoidWithZeroHom.ofClass v).valueGroup] [Nontrivial β₯(MonoidWithZeroHom.ofClass v).valueGroup] : IsDiscreteValuationRing β₯v.valuationSubring - IsDiscreteValuationRing.maximalIdeal π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
(A : Type u_1) [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] : IsDedekindDomain.HeightOneSpectrum A - IsDiscreteValuationRing.isRankOneDiscrete π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
(A : Type u_1) (K : Type u_2) [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] [Field K] [Algebra A K] [IsFractionRing A K] : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal A)).IsRankOneDiscrete - IsDiscreteValuationRing.map_algebraMap_eq_valuationSubring π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
{A : Type u_1} {K : Type u_2} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] [Field K] [Algebra A K] [IsFractionRing A K] : Subring.map (algebraMap A K) β€ = (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal A)).valuationSubring.toSubring - IsDiscreteValuationRing.intValuation_maximalIdeal π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
{A : Type u_1} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] (x : A) : (IsDiscreteValuationRing.maximalIdeal A).intValuation x = (ENat.recTopCoe 0 (fun x => β(Multiplicative.ofAdd βx)) ((IsDiscreteValuationRing.addVal A) x))β»ΒΉ - IsDiscreteValuationRing.exists_lift_of_le_one π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
{A : Type u_1} {K : Type u_2} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] [Field K] [Algebra A K] [IsFractionRing A K] {x : K} (H : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal A)) x β€ 1) : β a, (algebraMap A K) a = x - IsDiscreteValuationRing.associated_of_valuation_eq π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
{A : Type u_1} {K : Type u_2} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] [Field K] [Algebra A K] [IsFractionRing A K] (x y : K) (h : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal A)) x = (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal A)) y) : β u, u β’ x = y - IsDiscreteValuationRing.equivValuationSubring π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
{A : Type u_1} {K : Type u_2} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] [Field K] [Algebra A K] [IsFractionRing A K] : A β+* β₯(IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal A)).valuationSubring - IsDiscreteValuationRing.mker_valuation_eq_isUnitSubmonoid π Mathlib.RingTheory.Valuation.Discrete.IsDiscreteValuationRing
{A : Type u_1} {K : Type u_2} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] [Field K] [Algebra A K] [IsFractionRing A K] : MonoidHom.mker (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal A)) = Submonoid.map (algebraMap A K) (IsUnit.submonoid A) - WeierstrassCurve.HasAdditiveReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : Prop - WeierstrassCurve.HasGoodReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : Prop - WeierstrassCurve.HasMultiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : Prop - WeierstrassCurve.HasSplitMultiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : Prop - WeierstrassCurve.IsGoodReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : Prop - WeierstrassCurve.IsMinimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : Prop - WeierstrassCurve.minimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : WeierstrassCurve K - WeierstrassCurve.instIsIntegralOfIsMinimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [WeierstrassCurve.IsMinimal R W] : WeierstrassCurve.IsIntegral R W - WeierstrassCurve.instIsMinimalMinimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} : WeierstrassCurve.IsMinimal R (WeierstrassCurve.minimal R W) - WeierstrassCurve.reduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) [WeierstrassCurve.IsMinimal R W] : WeierstrassCurve (IsLocalRing.ResidueField R) - WeierstrassCurve.HasAdditiveReduction.toIsMinimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasAdditiveReduction R W] : WeierstrassCurve.IsMinimal R W - WeierstrassCurve.HasGoodReduction.toIsMinimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasGoodReduction R W] : WeierstrassCurve.IsMinimal R W - WeierstrassCurve.HasMultiplicativeReduction.toIsMinimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasMultiplicativeReduction R W] : WeierstrassCurve.IsMinimal R W - WeierstrassCurve.HasSplitMultiplicativeReduction.toHasMultiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasSplitMultiplicativeReduction R W] : WeierstrassCurve.HasMultiplicativeReduction R W - WeierstrassCurve.HasAdditiveReduction.not_hasGoodReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} (hW : WeierstrassCurve.HasAdditiveReduction R W) : Β¬WeierstrassCurve.HasGoodReduction R W - WeierstrassCurve.HasAdditiveReduction.not_hasMultiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} (hW : WeierstrassCurve.HasAdditiveReduction R W) : Β¬WeierstrassCurve.HasMultiplicativeReduction R W - WeierstrassCurve.HasGoodReduction.not_hasAdditiveReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} (hW : WeierstrassCurve.HasGoodReduction R W) : Β¬WeierstrassCurve.HasAdditiveReduction R W - WeierstrassCurve.HasGoodReduction.not_hasMultiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} (hW : WeierstrassCurve.HasGoodReduction R W) : Β¬WeierstrassCurve.HasMultiplicativeReduction R W - WeierstrassCurve.HasMultiplicativeReduction.not_hasAdditiveReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} (hW : WeierstrassCurve.HasMultiplicativeReduction R W) : Β¬WeierstrassCurve.HasAdditiveReduction R W - WeierstrassCurve.HasMultiplicativeReduction.not_hasGoodReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} (hW : WeierstrassCurve.HasMultiplicativeReduction R W) : Β¬WeierstrassCurve.HasGoodReduction R W - WeierstrassCurve.valuation_Ξ_aux π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : { v // v β€ 1 } - WeierstrassCurve.hasGoodReduction_or_hasMultiplicativeReduction_or_hasAdditiveReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [WeierstrassCurve.IsMinimal R W] : WeierstrassCurve.HasGoodReduction R W β¨ WeierstrassCurve.HasMultiplicativeReduction R W β¨ WeierstrassCurve.HasAdditiveReduction R W - WeierstrassCurve.exists_isMinimal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : β C, WeierstrassCurve.IsMinimal R (C β’ W) - WeierstrassCurve.hasGoodReduction_iff_isElliptic_reduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [hW : WeierstrassCurve.IsMinimal R W] : WeierstrassCurve.HasGoodReduction R W β (WeierstrassCurve.reduction R W).IsElliptic - WeierstrassCurve.isGoodReduction_iff_isElliptic_reduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [hW : WeierstrassCurve.IsMinimal R W] : WeierstrassCurve.HasGoodReduction R W β (WeierstrassCurve.reduction R W).IsElliptic - WeierstrassCurve.HasGoodReduction.goodReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasGoodReduction R W] : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ = 1 - WeierstrassCurve.HasMultiplicativeReduction.multiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasMultiplicativeReduction R W] : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.cβ = 1 - WeierstrassCurve.HasAdditiveReduction.additiveReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasAdditiveReduction R W] : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.cβ < 1 - WeierstrassCurve.HasAdditiveReduction.badReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasAdditiveReduction R W] : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ < 1 - WeierstrassCurve.HasGoodReduction.mk π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [toIsMinimal : WeierstrassCurve.IsMinimal R W] (goodReduction : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ = 1) : WeierstrassCurve.HasGoodReduction R W - WeierstrassCurve.HasMultiplicativeReduction.badReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasMultiplicativeReduction R W] : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ < 1 - WeierstrassCurve.hasGoodReduction_iff π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : WeierstrassCurve.HasGoodReduction R W β WeierstrassCurve.IsMinimal R W β§ (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ = 1 - WeierstrassCurve.variableChange_integral_of_u_integral π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W W' : WeierstrassCurve K} [WeierstrassCurve.IsIntegral R W] [WeierstrassCurve.IsIntegral R W'] {CK : WeierstrassCurve.VariableChange K} (hCK : CK β’ W = W') {u : RΛ£} (hu : (algebraMap R K) βu = βCK.u) : β CR, CR.baseChange K = CK - WeierstrassCurve.valuation_Ξ_aux_eq_of_isIntegral π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) [hW : WeierstrassCurve.IsIntegral R W] : β(WeierstrassCurve.valuation_Ξ_aux R W) = (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ - WeierstrassCurve.IsMinimal.mk π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} (val_Ξ_maximal : MaximalFor (fun C => WeierstrassCurve.IsIntegral R (C β’ W)) (fun C => WeierstrassCurve.valuation_Ξ_aux R (C β’ W)) 1) : WeierstrassCurve.IsMinimal R W - WeierstrassCurve.IsMinimal.val_Ξ_maximal π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.IsMinimal R W] : MaximalFor (fun C => WeierstrassCurve.IsIntegral R (C β’ W)) (fun C => WeierstrassCurve.valuation_Ξ_aux R (C β’ W)) 1 - WeierstrassCurve.isMinimal_iff π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : WeierstrassCurve.IsMinimal R W β MaximalFor (fun C => WeierstrassCurve.IsIntegral R (C β’ W)) (fun C => WeierstrassCurve.valuation_Ξ_aux R (C β’ W)) 1 - WeierstrassCurve.r_integral_of_u_integral π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W W' : WeierstrassCurve K} [WeierstrassCurve.IsIntegral R W] [WeierstrassCurve.IsIntegral R W'] {CK : WeierstrassCurve.VariableChange K} (hCK : CK β’ W = W') {u : RΛ£} (hu : (algebraMap R K) βu = βCK.u) : β r, (algebraMap R K) r = CK.r - WeierstrassCurve.s_integral_of_u_integral π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W W' : WeierstrassCurve K} [WeierstrassCurve.IsIntegral R W] [WeierstrassCurve.IsIntegral R W'] {CK : WeierstrassCurve.VariableChange K} (hCK : CK β’ W = W') {u : RΛ£} (hu : (algebraMap R K) βu = βCK.u) : β s, (algebraMap R K) s = CK.s - WeierstrassCurve.t_integral_of_u_integral π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W W' : WeierstrassCurve K} [WeierstrassCurve.IsIntegral R W] [WeierstrassCurve.IsIntegral R W'] {CK : WeierstrassCurve.VariableChange K} (hCK : CK β’ W = W') {u : RΛ£} (hu : (algebraMap R K) βu = βCK.u) : β t, (algebraMap R K) t = CK.t - WeierstrassCurve.HasMultiplicativeReduction.mk π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [toIsMinimal : WeierstrassCurve.IsMinimal R W] (badReduction : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ < 1) (multiplicativeReduction : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.cβ = 1) : WeierstrassCurve.HasMultiplicativeReduction R W - WeierstrassCurve.hasMultiplicativeReduction_iff π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : WeierstrassCurve.HasMultiplicativeReduction R W β WeierstrassCurve.IsMinimal R W β§ (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ < 1 β§ (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.cβ = 1 - WeierstrassCurve.HasAdditiveReduction.mk π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [toIsMinimal : WeierstrassCurve.IsMinimal R W] (badReduction : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ < 1) (additiveReduction : (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.cβ < 1) : WeierstrassCurve.HasAdditiveReduction R W - WeierstrassCurve.hasAdditiveReduction_iff π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : WeierstrassCurve.HasAdditiveReduction R W β WeierstrassCurve.IsMinimal R W β§ (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.Ξ < 1 β§ (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) W.cβ < 1 - WeierstrassCurve.HasSplitMultiplicativeReduction.mk π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [toHasMultiplicativeReduction : WeierstrassCurve.HasMultiplicativeReduction R W] (splitMultiplicativeReduction : (Polynomial.map (algebraMap R (IsLocalRing.ResidueField R)) (Polynomial.C (WeierstrassCurve.integralModel R W).cβ * Polynomial.X ^ 2 + Polynomial.C ((WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ) * Polynomial.X - Polynomial.C (54 * (WeierstrassCurve.integralModel R W).bβ - 3 * (WeierstrassCurve.integralModel R W).bβ * (WeierstrassCurve.integralModel R W).bβ + (WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ))).Splits) : WeierstrassCurve.HasSplitMultiplicativeReduction R W - WeierstrassCurve.hasSplitMultiplicativeReduction_iff π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : WeierstrassCurve.HasSplitMultiplicativeReduction R W β β (toHasMultiplicativeReduction : WeierstrassCurve.HasMultiplicativeReduction R W), (Polynomial.map (algebraMap R (IsLocalRing.ResidueField R)) (Polynomial.C (WeierstrassCurve.integralModel R W).cβ * Polynomial.X ^ 2 + Polynomial.C ((WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ) * Polynomial.X - Polynomial.C (54 * (WeierstrassCurve.integralModel R W).bβ - 3 * (WeierstrassCurve.integralModel R W).bβ * (WeierstrassCurve.integralModel R W).bβ + (WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ))).Splits - WeierstrassCurve.HasSplitMultiplicativeReduction.splitMultiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasSplitMultiplicativeReduction R W] : (Polynomial.map (algebraMap R (IsLocalRing.ResidueField R)) (Polynomial.C (WeierstrassCurve.integralModel R W).cβ * Polynomial.X ^ 2 + Polynomial.C ((WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ) * Polynomial.X - Polynomial.C (54 * (WeierstrassCurve.integralModel R W).bβ - 3 * (WeierstrassCurve.integralModel R W).bβ * (WeierstrassCurve.integralModel R W).bβ + (WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ))).Splits - instIsDiscreteValuationRingSubtypeMemSubringIntegerWithZeroMultiplicativeIntValuation π Mathlib.NumberTheory.NumberField.Completion.FinitePlace
(A : Type u_1) [CommRing A] [IsDedekindDomain A] (K : Type u_2) [Field K] [Algebra A K] [IsFractionRing A K] (v : IsDedekindDomain.HeightOneSpectrum A) : IsDiscreteValuationRing β₯(IsDedekindDomain.HeightOneSpectrum.valuation K v).integer - instIsDiscreteValuationRingSubtypeAdicCompletionMemValuationSubringAdicCompletionIntegers π Mathlib.NumberTheory.NumberField.Completion.FinitePlace
(A : Type u_1) [CommRing A] [IsDedekindDomain A] (K : Type u_2) [Field K] [Algebra A K] [IsFractionRing A K] (v : IsDedekindDomain.HeightOneSpectrum A) : IsDiscreteValuationRing β₯(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K v) - PowerSeries.instIsDiscreteValuationRing π Mathlib.RingTheory.PowerSeries.Inverse
{k : Type u_2} [Field k] : IsDiscreteValuationRing (PowerSeries k) - WeierstrassCurve.localPowerSeries π Mathlib.AlgebraicGeometry.EllipticCurve.LFunction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : PowerSeries β€ - WeierstrassCurve.localPolynomial π Mathlib.AlgebraicGeometry.EllipticCurve.LFunction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : Polynomial β€ - WeierstrassCurve.localEulerFactor π Mathlib.AlgebraicGeometry.EllipticCurve.LFunction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : ArithmeticFunction β€ - Ring.ord_eq_iff_associated π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x y : R) : Ring.ord R x = Ring.ord R y β Associated x y - Ring.ord_eq_addVal π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x : R) : Ring.ord R x = (IsDiscreteValuationRing.addVal R) x - Ring.ord_add π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] (x y : R) : min (Ring.ord R x) (Ring.ord R y) β€ Ring.ord R (x + y) - Ring.ordFrac_irreducible π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {Ο : R} (hΟ : Irreducible Ο) : (Ring.ordFrac R) ((algebraMap R K) Ο) = WithZero.exp 1 - Ring.ordFrac_eq_inverse_comp_valuation π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] : Ring.ordFrac R = MonoidWithZero.inverse.comp (IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)).toMonoidWithZeroHom - Ring.isUnit_iff_ordFrac_one_of_isDiscreteValuationRing π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {x : R} : IsUnit x β (Ring.ordFrac R) ((algebraMap R K) x) = 1 - Ring.ordMonoidWithZeroHom_eq_intValuation π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {x : R} (h : x β nonZeroDivisors R) : (Ring.ordMonoidWithZeroHom R) x = ((IsDiscreteValuationRing.maximalIdeal R).intValuation x)β»ΒΉ - Ring.ordFrac_eq_valuation_inv π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (x : K) : (Ring.ordFrac R) x = ((IsDedekindDomain.HeightOneSpectrum.valuation K (IsDiscreteValuationRing.maximalIdeal R)) x)β»ΒΉ - Ring.associated_of_ordFrac_eq π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (x y : K) (h : (Ring.ordFrac R) x = (Ring.ordFrac R) y) : β u, u β’ x = y - Ring.ordFrac_eq_intValuation π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {x : R} (h : x β 0) : (Ring.ordFrac R) ((algebraMap R K) x) = ((IsDiscreteValuationRing.maximalIdeal R).intValuation x)β»ΒΉ - Ring.ordFrac_add π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (x y : K) (h1 : x + y β 0) : min ((Ring.ordFrac R) x) ((Ring.ordFrac R) y) β€ (Ring.ordFrac R) (x + y) - Ring.mker_ordFrac_eq_isUnitSubmonoid π Mathlib.RingTheory.OrderOfVanishing.Noetherian
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] : MonoidHom.mker (Ring.ordFrac R) = Submonoid.map (algebraMap R K) (IsUnit.submonoid R) - AlgebraicGeometry.Scheme.ord_add π Mathlib.AlgebraicGeometry.OrderOfVanishing
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsIntegral X] [AlgebraicGeometry.IsLocallyNoetherian X] {x : β₯X} [IsDiscreteValuationRing β(X.presheaf.stalk x)] {f g : βX.functionField} (hfg : f + g β 0) : min (AlgebraicGeometry.Scheme.ord f x) (AlgebraicGeometry.Scheme.ord g x) β€ AlgebraicGeometry.Scheme.ord (f + g) x - PadicInt.instIsDiscreteValuationRing π Mathlib.NumberTheory.Padics.PadicIntegers
{p : β} [hp : Fact (Nat.Prime p)] : IsDiscreteValuationRing β€_[p] - Valued.integer.properSpace_iff_completeSpace_and_isDiscreteValuationRing_integer_and_finite_residueField π Mathlib.Topology.Algebra.Valued.LocallyCompact
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [Valued K Ξβ] [Valued.v.RankOne] : ProperSpace K β CompleteSpace K β§ IsDiscreteValuationRing β₯(Valued.integer K) β§ Finite (Valued.ResidueField K) - Valued.integer.isDiscreteValuationRing_of_compactSpace π Mathlib.Topology.Algebra.Valued.LocallyCompact
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [Valued K Ξβ] [hn : Valued.v.IsNontrivial] [CompactSpace β₯(Valued.integer K)] : IsDiscreteValuationRing β₯(Valued.integer K) - Valued.integer.totallyBounded_iff_finite_residueField π Mathlib.Topology.Algebra.Valued.LocallyCompact
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [Valued K Ξβ] [Valued.v.RankOne] [IsDiscreteValuationRing β₯(Valued.integer K)] : TotallyBounded Set.univ β Finite (Valued.ResidueField K) - Valued.integer.compactSpace_iff_completeSpace_and_isDiscreteValuationRing_and_finite_residueField π Mathlib.Topology.Algebra.Valued.LocallyCompact
{K : Type u_1} {Ξβ : Type u_2} [Field K] [LinearOrderedCommGroupWithZero Ξβ] [Valued K Ξβ] [Valued.v.RankOne] : CompactSpace β₯(Valued.integer K) β CompleteSpace β₯(Valued.integer K) β§ IsDiscreteValuationRing β₯(Valued.integer K) β§ Finite (Valued.ResidueField K) - Irreducible.maximalIdeal_eq_closedBall π Mathlib.Topology.Algebra.Valued.LocallyCompact
{K : Type u_1} [NontriviallyNormedField K] [IsUltrametricDist K] [IsDiscreteValuationRing β₯(Valued.integer K)] {Ο : β₯(Valued.integer K)} (h : Irreducible Ο) : β(Valued.maximalIdeal K) = Metric.closedBall 0 βΟβ - Irreducible.maximalIdeal_pow_eq_closedBall_pow π Mathlib.Topology.Algebra.Valued.LocallyCompact
{K : Type u_1} [NontriviallyNormedField K] [IsUltrametricDist K] [IsDiscreteValuationRing β₯(Valued.integer K)] {Ο : β₯(Valued.integer K)} (h : Irreducible Ο) (n : β) : β(Valued.maximalIdeal K ^ n) = Metric.closedBall 0 (βΟβ ^ n) - IsNonarchimedeanLocalField.instIsDiscreteValuationRingSubtypeMemSubringIntegerValueGroupWithZeroValuation π Mathlib.NumberTheory.LocalField.Basic
(K : Type u_1) [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K] : IsDiscreteValuationRing β₯(ValuativeRel.valuation K).integer - WittVector.isDiscreteValuationRing π Mathlib.RingTheory.WittVector.DiscreteValuationRing
{p : β} [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [PerfectRing k p] : IsDiscreteValuationRing (WittVector p k) - IsDiscreteValuationRing.isOpen_iff π Mathlib.Topology.Algebra.Ring.Compact
{R : Type u_1} [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] [CompactSpace R] [T2Space R] [IsDomain R] [IsDiscreteValuationRing R] {I : Ideal R} : IsOpen βI β I β β₯
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