Loogle!
Result
Found 117 declarations mentioning UniqueFactorizationMonoid.normalizedFactors.
- UniqueFactorizationMonoid.normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] (a : Ξ±) : Multiset Ξ± - UniqueFactorizationMonoid.prime_of_normalized_factor π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a : Ξ±} (x : Ξ±) : x β UniqueFactorizationMonoid.normalizedFactors a β Prime x - UniqueFactorizationMonoid.irreducible_of_normalized_factor π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a : Ξ±} (x : Ξ±) : x β UniqueFactorizationMonoid.normalizedFactors a β Irreducible x - UniqueFactorizationMonoid.factors_eq_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{M : Type u_2} [CommMonoidWithZero M] [UniqueFactorizationMonoid M] [Subsingleton MΛ£] (x : M) : UniqueFactorizationMonoid.factors x = UniqueFactorizationMonoid.normalizedFactors x - UniqueFactorizationMonoid.normalize_normalized_factor π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a : Ξ±} (x : Ξ±) : x β UniqueFactorizationMonoid.normalizedFactors a β normalize x = x - Associated.normalizedFactors_eq π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a b : Ξ±} (h : Associated a b) : UniqueFactorizationMonoid.normalizedFactors a = UniqueFactorizationMonoid.normalizedFactors b - UniqueFactorizationMonoid.normalizedFactors_of_isUnit π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x : Ξ±} (hx : IsUnit x) : UniqueFactorizationMonoid.normalizedFactors x = 0 - UniqueFactorizationMonoid.dvd_of_mem_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a p : Ξ±} (H : p β UniqueFactorizationMonoid.normalizedFactors a) : p β£ a - UniqueFactorizationMonoid.zero_notMem_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] (x : Ξ±) : 0 β UniqueFactorizationMonoid.normalizedFactors x - UniqueFactorizationMonoid.disjoint_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a b : Ξ±} (hc : IsRelPrime a b) : Disjoint (UniqueFactorizationMonoid.normalizedFactors a) (UniqueFactorizationMonoid.normalizedFactors b) - UniqueFactorizationMonoid.normalizedFactors_irreducible π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a : Ξ±} (ha : Irreducible a) : UniqueFactorizationMonoid.normalizedFactors a = {normalize a} - UniqueFactorizationMonoid.normalizedFactors_zero π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] : UniqueFactorizationMonoid.normalizedFactors 0 = 0 - UniqueFactorizationMonoid.ne_zero_of_mem_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x a : Ξ±} (hx : x β UniqueFactorizationMonoid.normalizedFactors a) : x β 0 - UniqueFactorizationMonoid.normalizedFactors_one π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] : UniqueFactorizationMonoid.normalizedFactors 1 = 0 - UniqueFactorizationMonoid.prod_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a : Ξ±} (ane0 : a β 0) : Associated (UniqueFactorizationMonoid.normalizedFactors a).prod a - UniqueFactorizationMonoid.normalizedFactors_prod_of_prime π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] [Subsingleton Ξ±Λ£] {m : Multiset Ξ±} (h : β p β m, Prime p) : UniqueFactorizationMonoid.normalizedFactors m.prod = m - UniqueFactorizationMonoid.prod_ne_zero_of_subset_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_2} [CommMonoidWithZero Ξ±] [UniqueFactorizationMonoid Ξ±] [NormalizationMonoid Ξ±] [Nontrivial Ξ±] {a : Ξ±} {m : Multiset Ξ±} (hm : m β UniqueFactorizationMonoid.normalizedFactors a) : m.prod β 0 - UniqueFactorizationMonoid.mem_normalizedFactors_eq_of_associated π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a b c : Ξ±} (ha : a β UniqueFactorizationMonoid.normalizedFactors c) (hb : b β UniqueFactorizationMonoid.normalizedFactors c) (h : Associated a b) : a = b - UniqueFactorizationMonoid.prod_normalizedFactors_eq π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_2} [CommMonoidWithZero Ξ±] [StrongNormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a : Ξ±} (ane0 : a β 0) : (UniqueFactorizationMonoid.normalizedFactors a).prod = normalize a - UniqueFactorizationMonoid.exists_mem_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x : Ξ±} (hx : x β 0) (h : Β¬IsUnit x) : β p, p β UniqueFactorizationMonoid.normalizedFactors x - UniqueFactorizationMonoid.normalizedFactors_prod_eq π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] (s : Multiset Ξ±) (hs : β a β s, Irreducible a) : UniqueFactorizationMonoid.normalizedFactors s.prod = Multiset.map normalize s - UniqueFactorizationMonoid.normalizedFactors_eq_zero_iff π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x : Ξ±} (hx : x β 0) : UniqueFactorizationMonoid.normalizedFactors x = 0 β IsUnit x - UniqueFactorizationMonoid.normalizedFactors_prod_eq_self_of_subset π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_2} [CommMonoidWithZero Ξ±] [UniqueFactorizationMonoid Ξ±] [Subsingleton Ξ±Λ£] {a : Ξ±} {m : Multiset Ξ±} (hm : m β UniqueFactorizationMonoid.normalizedFactors a) : UniqueFactorizationMonoid.normalizedFactors m.prod = m - UniqueFactorizationMonoid.prod_inter_normalizedFactors_ne_zero π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_2} [CommMonoidWithZero Ξ±] [UniqueFactorizationMonoid Ξ±] [DecidableEq Ξ±] [NormalizationMonoid Ξ±] [Nontrivial Ξ±] (a b : Ξ±) : (UniqueFactorizationMonoid.normalizedFactors a β© UniqueFactorizationMonoid.normalizedFactors b).prod β 0 - Irreducible.normalizedFactors_pow π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {p : Ξ±} (hp : Irreducible p) (k : β) : UniqueFactorizationMonoid.normalizedFactors (p ^ k) = Multiset.replicate k (normalize p) - UniqueFactorizationMonoid.normalizedFactors_eq_of_dvd π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] (a p : Ξ±) : p β UniqueFactorizationMonoid.normalizedFactors a β β q β UniqueFactorizationMonoid.normalizedFactors a, p β£ q β p = q - UniqueFactorizationMonoid.normalizedFactors_of_irreducible_pow π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {p : Ξ±} (hp : Irreducible p) (k : β) : UniqueFactorizationMonoid.normalizedFactors (p ^ k) = Multiset.replicate k (normalize p) - UniqueFactorizationMonoid.normalizedFactors_pos π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] (x : Ξ±) (hx : x β 0) : 0 < UniqueFactorizationMonoid.normalizedFactors x β Β¬IsUnit x - UniqueFactorizationMonoid.normalizedFactors_multiset_prod π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] (s : Multiset Ξ±) (hs : 0 β s) : UniqueFactorizationMonoid.normalizedFactors s.prod = (Multiset.map UniqueFactorizationMonoid.normalizedFactors s).sum - UniqueFactorizationMonoid.mem_normalizedFactors_iff π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] [Subsingleton Ξ±Λ£] {p x : Ξ±} (hx : x β 0) : p β UniqueFactorizationMonoid.normalizedFactors x β Prime p β§ p β£ x - UniqueFactorizationMonoid.normalizedFactors_pow π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x : Ξ±} (n : β) : UniqueFactorizationMonoid.normalizedFactors (x ^ n) = n β’ UniqueFactorizationMonoid.normalizedFactors x - UniqueFactorizationMonoid.associated_iff_normalizedFactors_eq_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x y : Ξ±} (hx : x β 0) (hy : y β 0) : Associated x y β UniqueFactorizationMonoid.normalizedFactors x = UniqueFactorizationMonoid.normalizedFactors y - UniqueFactorizationMonoid.dvdNotUnit_iff_normalizedFactors_lt_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x y : Ξ±} (hx : x β 0) (hy : y β 0) : DvdNotUnit x y β UniqueFactorizationMonoid.normalizedFactors x < UniqueFactorizationMonoid.normalizedFactors y - UniqueFactorizationMonoid.exists_associated_prime_pow_of_unique_normalized_factor π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {p r : Ξ±} (h : β {m : Ξ±}, m β UniqueFactorizationMonoid.normalizedFactors r β m = p) (hr : r β 0) : β i, Associated (p ^ i) r - UniqueFactorizationMonoid.exists_mem_normalizedFactors_of_dvd π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {a p : Ξ±} (ha0 : a β 0) (hp : Irreducible p) : p β£ a β β q β UniqueFactorizationMonoid.normalizedFactors a, Associated p q - UniqueFactorizationMonoid.mem_normalizedFactors_iff' π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {p x : Ξ±} (h : x β 0) : p β UniqueFactorizationMonoid.normalizedFactors x β Irreducible p β§ normalize p = p β§ p β£ x - UniqueFactorizationMonoid.dvd_iff_normalizedFactors_le_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x y : Ξ±} (hx : x β 0) (hy : y β 0) : x β£ y β UniqueFactorizationMonoid.normalizedFactors x β€ UniqueFactorizationMonoid.normalizedFactors y - UniqueFactorizationMonoid.normalizedFactors_mul π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {x y : Ξ±} (hx : x β 0) (hy : y β 0) : UniqueFactorizationMonoid.normalizedFactors (x * y) = UniqueFactorizationMonoid.normalizedFactors x + UniqueFactorizationMonoid.normalizedFactors y - UniqueFactorizationMonoid.normalizedFactors_prod_inter_eq_inter π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_2} [CommMonoidWithZero Ξ±] [UniqueFactorizationMonoid Ξ±] [DecidableEq Ξ±] [Subsingleton Ξ±Λ£] (a b : Ξ±) : UniqueFactorizationMonoid.normalizedFactors (UniqueFactorizationMonoid.normalizedFactors a β© UniqueFactorizationMonoid.normalizedFactors b).prod = UniqueFactorizationMonoid.normalizedFactors a β© UniqueFactorizationMonoid.normalizedFactors b - UniqueFactorizationMonoid.normalizedFactorsEquiv π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {Ξ² : Type u_2} [CommMonoidWithZero Ξ²] [NormalizationMonoid Ξ²] [UniqueFactorizationMonoid Ξ²] {F : Type u_3} [EquivLike F Ξ± Ξ²] [MulEquivClass F Ξ± Ξ²] {f : F} (he : β (x : Ξ±), normalize (f x) = f (normalize x)) (a : Ξ±) : { x // x β UniqueFactorizationMonoid.normalizedFactors a } β { y // y β UniqueFactorizationMonoid.normalizedFactors (f a) } - UniqueFactorizationMonoid.normalizedFactorsEquiv_apply π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {Ξ² : Type u_2} [CommMonoidWithZero Ξ²] [NormalizationMonoid Ξ²] [UniqueFactorizationMonoid Ξ²] {F : Type u_3} [EquivLike F Ξ± Ξ²] [MulEquivClass F Ξ± Ξ²] {f : F} (he : β (x : Ξ±), normalize (f x) = f (normalize x)) {a p : Ξ±} (hp : p β UniqueFactorizationMonoid.normalizedFactors a) : β((UniqueFactorizationMonoid.normalizedFactorsEquiv he a) β¨p, hpβ©) = f p - UniqueFactorizationMonoid.normalizedFactorsEquiv_symm_apply π Mathlib.RingTheory.UniqueFactorizationDomain.NormalizedFactors
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [NormalizationMonoid Ξ±] [UniqueFactorizationMonoid Ξ±] {Ξ² : Type u_2} [CommMonoidWithZero Ξ²] [NormalizationMonoid Ξ²] [UniqueFactorizationMonoid Ξ²] {F : Type u_3} [EquivLike F Ξ± Ξ²] [MulEquivClass F Ξ± Ξ²] {f : F} (he : β (x : Ξ±), normalize (f x) = f (normalize x)) {a : Ξ±} {q : Ξ²} (hq : q β UniqueFactorizationMonoid.normalizedFactors (f a)) : β((UniqueFactorizationMonoid.normalizedFactorsEquiv he a).symm β¨q, hqβ©) = (βf).symm q - Polynomial.leadingCoeff_mul_prod_normalizedFactors π Mathlib.Algebra.Polynomial.FieldDivision
{R : Type u} [Field R] [DecidableEq R] (a : Polynomial R) : Polynomial.C a.leadingCoeff * (UniqueFactorizationMonoid.normalizedFactors a).prod = a - Polynomial.mem_normalizedFactors_iff π Mathlib.Algebra.Polynomial.FieldDivision
{R : Type u} [Field R] {p q : Polynomial R} [DecidableEq R] (hq : q β 0) : p β UniqueFactorizationMonoid.normalizedFactors q β Irreducible p β§ p.Monic β§ p β£ q - UniqueFactorizationMonoid.multiplicity_eq_count_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.Multiplicity
{R : Type u_2} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] [DecidableEq R] {a b : R} (ha : Irreducible a) (hb : b β 0) : multiplicity a b = Multiset.count (normalize a) (UniqueFactorizationMonoid.normalizedFactors b) - UniqueFactorizationMonoid.emultiplicity_eq_count_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.Multiplicity
{R : Type u_2} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] [DecidableEq R] {a b : R} (ha : Irreducible a) (hb : b β 0) : emultiplicity a b = β(Multiset.count (normalize a) (UniqueFactorizationMonoid.normalizedFactors b)) - UniqueFactorizationMonoid.associated_finprod_pow_count π Mathlib.RingTheory.UniqueFactorizationDomain.Multiplicity
{R : Type u_2} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] [DecidableEq R] {x : R} (hx : x β 0) : Associated (βαΆ (p : R), p ^ Multiset.count p (UniqueFactorizationMonoid.normalizedFactors x)) x - UniqueFactorizationMonoid.finprod_pow_count_eq_of_subsingleton_units π Mathlib.RingTheory.UniqueFactorizationDomain.Multiplicity
{R : Type u_2} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] [DecidableEq R] [Subsingleton RΛ£] {x : R} (hx : x β 0) : βαΆ (p : R), p ^ Multiset.count p (UniqueFactorizationMonoid.normalizedFactors x) = x - UniqueFactorizationMonoid.le_emultiplicity_iff_replicate_le_normalizedFactors π Mathlib.RingTheory.UniqueFactorizationDomain.Multiplicity
{R : Type u_2} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] {a b : R} {n : β} (ha : Irreducible a) (hb : b β 0) : βn β€ emultiplicity a b β Multiset.replicate n (normalize a) β€ UniqueFactorizationMonoid.normalizedFactors b - UniqueFactorizationMonoid.count_normalizedFactors_eq π Mathlib.RingTheory.UniqueFactorizationDomain.Multiplicity
{R : Type u_2} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] [DecidableEq R] {p x : R} (hp : Irreducible p) (hnorm : normalize p = p) {n : β} (hle : p ^ n β£ x) (hlt : Β¬p ^ (n + 1) β£ x) : Multiset.count p (UniqueFactorizationMonoid.normalizedFactors x) = n - UniqueFactorizationMonoid.count_normalizedFactors_eq' π Mathlib.RingTheory.UniqueFactorizationDomain.Multiplicity
{R : Type u_2} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] [DecidableEq R] {p x : R} (hp : p = 0 β¨ Irreducible p) (hnorm : normalize p = p) {n : β} (hle : p ^ n β£ x) (hlt : Β¬p ^ (n + 1) β£ x) : Multiset.count p (UniqueFactorizationMonoid.normalizedFactors x) = n - UniqueFactorizationMonoid.squarefree_iff_nodup_normalizedFactors π Mathlib.Algebra.Squarefree.Basic
{R : Type u_1} [CommMonoidWithZero R] [UniqueFactorizationMonoid R] [NormalizationMonoid R] {x : R} (x0 : x β 0) : Squarefree x β (UniqueFactorizationMonoid.normalizedFactors x).Nodup - mem_normalizedFactors_factor_dvd_iso_of_mem_normalizedFactors π Mathlib.RingTheory.ChainOfDivisors
{M : Type u_1} [CommMonoidWithZero M] [IsCancelMulZero M] {N : Type u_2} [CommMonoidWithZero N] [Subsingleton MΛ£] [Subsingleton NΛ£] [UniqueFactorizationMonoid M] [UniqueFactorizationMonoid N] {m p : M} {n : N} (hm : m β 0) (hn : n β 0) (hp : p β UniqueFactorizationMonoid.normalizedFactors m) {d : { l // l β£ m } β { l // l β£ n }} (hd : β (l l' : { l // l β£ m }), β(d l) β£ β(d l') β βl β£ βl') : β(d β¨p, β―β©) β UniqueFactorizationMonoid.normalizedFactors n - emultiplicity_factor_dvd_iso_eq_emultiplicity_of_mem_normalizedFactors π Mathlib.RingTheory.ChainOfDivisors
{M : Type u_1} [CommMonoidWithZero M] [IsCancelMulZero M] {N : Type u_2} [CommMonoidWithZero N] [Subsingleton MΛ£] [Subsingleton NΛ£] [UniqueFactorizationMonoid M] [UniqueFactorizationMonoid N] {m p : M} {n : N} (hm : m β 0) (hn : n β 0) (hp : p β UniqueFactorizationMonoid.normalizedFactors m) {d : { l // l β£ m } β { l // l β£ n }} (hd : β (l l' : { l // l β£ m }), β(d l) β£ β(d l') β βl β£ βl') : emultiplicity (β(d β¨p, β―β©)) n = emultiplicity p m - map_prime_of_factor_orderIso π Mathlib.RingTheory.ChainOfDivisors
{M : Type u_1} [CommMonoidWithZero M] [IsCancelMulZero M] {N : Type u_2} [CommMonoidWithZero N] [UniqueFactorizationMonoid N] [UniqueFactorizationMonoid M] {m p : Associates M} {n : Associates N} (hn : n β 0) (hp : p β UniqueFactorizationMonoid.normalizedFactors m) (d : β(Set.Iic m) βo β(Set.Iic n)) : Prime β(d β¨p, β―β©) - emultiplicity_prime_le_emultiplicity_image_by_factor_orderIso π Mathlib.RingTheory.ChainOfDivisors
{M : Type u_1} [CommMonoidWithZero M] [IsCancelMulZero M] {N : Type u_2} [CommMonoidWithZero N] [UniqueFactorizationMonoid N] [UniqueFactorizationMonoid M] {m p : Associates M} {n : Associates N} (hp : p β UniqueFactorizationMonoid.normalizedFactors m) (d : β(Set.Iic m) βo β(Set.Iic n)) : emultiplicity p m β€ emultiplicity (β(d β¨p, β―β©)) n - emultiplicity_prime_eq_emultiplicity_image_by_factor_orderIso π Mathlib.RingTheory.ChainOfDivisors
{M : Type u_1} [CommMonoidWithZero M] [IsCancelMulZero M] {N : Type u_2} [CommMonoidWithZero N] [UniqueFactorizationMonoid N] [UniqueFactorizationMonoid M] {m p : Associates M} {n : Associates N} (hn : n β 0) (hp : p β UniqueFactorizationMonoid.normalizedFactors m) (d : β(Set.Iic m) βo β(Set.Iic n)) : emultiplicity p m = emultiplicity (β(d β¨p, β―β©)) n - mem_normalizedFactors_factor_orderIso_of_mem_normalizedFactors π Mathlib.RingTheory.ChainOfDivisors
{M : Type u_1} [CommMonoidWithZero M] [IsCancelMulZero M] {N : Type u_2} [CommMonoidWithZero N] [UniqueFactorizationMonoid N] [UniqueFactorizationMonoid M] {m p : Associates M} {n : Associates N} (hn : n β 0) (hp : p β UniqueFactorizationMonoid.normalizedFactors m) (d : β(Set.Iic m) βo β(Set.Iic n)) : β(d β¨p, β―β©) β UniqueFactorizationMonoid.normalizedFactors n - pow_image_of_prime_by_factor_orderIso_dvd π Mathlib.RingTheory.ChainOfDivisors
{M : Type u_1} [CommMonoidWithZero M] [IsCancelMulZero M] {N : Type u_2} [CommMonoidWithZero N] [UniqueFactorizationMonoid N] [UniqueFactorizationMonoid M] {m p : Associates M} {n : Associates N} (hn : n β 0) (hp : p β UniqueFactorizationMonoid.normalizedFactors m) (d : β(Set.Iic m) βo β(Set.Iic n)) {s : β} (hs' : p ^ s β€ m) : β(d β¨p, β―β©) ^ s β€ n - 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 - singleton_span_mem_normalizedFactors_of_mem_normalizedFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {a b : R} (ha : a β UniqueFactorizationMonoid.normalizedFactors b) : Ideal.span {a} β UniqueFactorizationMonoid.normalizedFactors (Ideal.span {b}) - Ideal.singleton_span_mem_normalizedFactors_of_mem_normalizedFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {a b : R} (ha : a β UniqueFactorizationMonoid.normalizedFactors b) : Ideal.span {a} β UniqueFactorizationMonoid.normalizedFactors (Ideal.span {b}) - 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 - normalizedFactorsEquivSpanNormalizedFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {r : R} (hr : r β 0) : β{d | d β UniqueFactorizationMonoid.normalizedFactors r} β β{I | I β UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})} - Ideal.normalizedFactorsEquivSpanNormalizedFactors π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {r : R} (hr : r β 0) : β{d | d β UniqueFactorizationMonoid.normalizedFactors r} β β{I | I β UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})} - count_span_normalizedFactors_eq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] [DecidableEq R] {r X : R} (hr : r β 0) (hX : Prime X) : Multiset.count (Ideal.span {X}) (UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})) = Multiset.count (normalize X) (UniqueFactorizationMonoid.normalizedFactors r) - Ideal.count_span_normalizedFactors_eq π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] [DecidableEq R] {r X : R} (hr : r β 0) (hX : Prime X) : Multiset.count (Ideal.span {X}) (UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})) = Multiset.count (normalize X) (UniqueFactorizationMonoid.normalizedFactors r) - count_span_normalizedFactors_eq_of_normUnit π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] [DecidableEq R] {r X : R} (hr : r β 0) (hXβ : normUnit X = 1) (hX : Prime X) : Multiset.count (Ideal.span {X}) (UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})) = Multiset.count X (UniqueFactorizationMonoid.normalizedFactors r) - Ideal.count_span_normalizedFactors_eq_of_normUnit π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] [DecidableEq R] {r X : R} (hr : r β 0) (hXβ : normUnit X = 1) (hX : Prime X) : Multiset.count (Ideal.span {X}) (UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})) = Multiset.count X (UniqueFactorizationMonoid.normalizedFactors r) - 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) - 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.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 - 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 - 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} - 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 - emultiplicity_normalizedFactorsEquivSpanNormalizedFactors_eq_emultiplicity π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {r d : R} (hr : r β 0) (hd : d β UniqueFactorizationMonoid.normalizedFactors r) : emultiplicity d r = emultiplicity (β((Ideal.normalizedFactorsEquivSpanNormalizedFactors hr) β¨d, hdβ©)) (Ideal.span {r}) - Ideal.emultiplicity_normalizedFactorsEquivSpanNormalizedFactors_eq_emultiplicity π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {r d : R} (hr : r β 0) (hd : d β UniqueFactorizationMonoid.normalizedFactors r) : emultiplicity d r = emultiplicity (β((Ideal.normalizedFactorsEquivSpanNormalizedFactors hr) β¨d, hdβ©)) (Ideal.span {r}) - emultiplicity_normalizedFactorsEquivSpanNormalizedFactors_symm_eq_emultiplicity π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {r : R} (hr : r β 0) (I : β{I | I β UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})}) : emultiplicity (β((Ideal.normalizedFactorsEquivSpanNormalizedFactors hr).symm I)) r = emultiplicity (βI) (Ideal.span {r}) - Ideal.emultiplicity_normalizedFactorsEquivSpanNormalizedFactors_symm_eq_emultiplicity π Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
{R : Type u_1} [CommRing R] [IsDomain R] [IsPrincipalIdealRing R] [NormalizationMonoid R] {r : R} (hr : r β 0) (I : β{I | I β UniqueFactorizationMonoid.normalizedFactors (Ideal.span {r})}) : emultiplicity (β((Ideal.normalizedFactorsEquivSpanNormalizedFactors hr).symm I)) r = emultiplicity (βI) (Ideal.span {r}) - 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 - 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 - support_factorization π Mathlib.RingTheory.UniqueFactorizationDomain.Finsupp
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [UniqueFactorizationMonoid Ξ±] [NormalizationMonoid Ξ±] [DecidableEq Ξ±] {n : Ξ±} : (factorization n).support = (UniqueFactorizationMonoid.normalizedFactors n).toFinset - factorization_eq_count π Mathlib.RingTheory.UniqueFactorizationDomain.Finsupp
{Ξ± : Type u_1} [CommMonoidWithZero Ξ±] [UniqueFactorizationMonoid Ξ±] [NormalizationMonoid Ξ±] [DecidableEq Ξ±] {n p : Ξ±} : (factorization n) p = Multiset.count p (UniqueFactorizationMonoid.normalizedFactors n) - 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.ramificationIdx_eq_normalizedFactors_count π Mathlib.RingTheory.RamificationInertia.Ramification
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [IsDedekindDomain S] [q.LiesOver p] (hp0 : Ideal.map (algebraMap R S) p β β₯) : q.ramificationIdx R = Multiset.count q (UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R S) p)) - IsDedekindDomain.HeightOneSpectrum.count_normalizedFactors_eq_multiplicity π Mathlib.RingTheory.DedekindDomain.Factorization
{R : Type u_3} [CommRing R] [IsDedekindDomain R] {I : Ideal R} (hI : I β β₯) (p : IsDedekindDomain.HeightOneSpectrum R) : Multiset.count p.asIdeal (UniqueFactorizationMonoid.normalizedFactors I) = multiplicity p.asIdeal I - IsDedekindDomain.HeightOneSpectrum.maxPowDividing_eq_pow_multiset_count π Mathlib.RingTheory.DedekindDomain.Factorization
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (v : IsDedekindDomain.HeightOneSpectrum R) {I : Ideal R} (hI : I β 0) : v.maxPowDividing I = v.asIdeal ^ Multiset.count v.asIdeal (UniqueFactorizationMonoid.normalizedFactors I) - Nat.factors_eq π Mathlib.RingTheory.UniqueFactorizationDomain.Nat
(n : β) : UniqueFactorizationMonoid.normalizedFactors n = βn.primeFactorsList - Nat.factors_multiset_prod_of_irreducible π Mathlib.RingTheory.UniqueFactorizationDomain.Nat
{s : Multiset β} (h : β x β s, Irreducible x) : UniqueFactorizationMonoid.normalizedFactors s.prod = s - Nat.divisors_filter_squarefree π Mathlib.Data.Nat.Squarefree
{n : β} (h0 : n β 0) : {d β n.divisors | Squarefree d}.val = Multiset.map (fun x => x.val.prod) (UniqueFactorizationMonoid.normalizedFactors n).toFinset.powerset.val - Nat.sum_divisors_filter_squarefree π Mathlib.Data.Nat.Squarefree
{n : β} (h0 : n β 0) {Ξ± : Type u_1} [AddCommMonoid Ξ±] {f : β β Ξ±} : β d β n.divisors with Squarefree d, f d = β i β (UniqueFactorizationMonoid.normalizedFactors n).toFinset.powerset, f i.val.prod - PowerSeries.normalized_count_X_eq_of_coe π Mathlib.RingTheory.PowerSeries.Inverse
{k : Type u_2} [Field k] {P : Polynomial k} (hP : P β 0) : Multiset.count PowerSeries.X (UniqueFactorizationMonoid.normalizedFactors βP) = Multiset.count Polynomial.X (UniqueFactorizationMonoid.normalizedFactors P) - UniqueFactorizationMonoid.toFinset_normalizedFactors π Mathlib.RingTheory.Radical.Basic
{M : Type u_1} [CommMonoidWithZero M] [NormalizationMonoid M] [UniqueFactorizationMonoid M] {a : M} [DecidableEq M] : (UniqueFactorizationMonoid.normalizedFactors a).toFinset = UniqueFactorizationMonoid.primeFactors a - UniqueFactorizationMonoid.normalizedFactors_nodup π Mathlib.RingTheory.Radical.Basic
{M : Type u_1} [CommMonoidWithZero M] [NormalizationMonoid M] [UniqueFactorizationMonoid M] {a : M} (ha : IsRadical a) : (UniqueFactorizationMonoid.normalizedFactors a).Nodup - UniqueFactorizationMonoid.mem_primeFactors π Mathlib.RingTheory.Radical.Basic
{M : Type u_1} [CommMonoidWithZero M] [NormalizationMonoid M] [UniqueFactorizationMonoid M] {a b : M} : a β UniqueFactorizationMonoid.primeFactors b β a β UniqueFactorizationMonoid.normalizedFactors b - UniqueFactorizationMonoid.primeFactors_val_eq_normalizedFactors π Mathlib.RingTheory.Radical.Basic
{M : Type u_1} [CommMonoidWithZero M] [NormalizationMonoid M] [UniqueFactorizationMonoid M] {a : M} (ha : IsRadical a) : (UniqueFactorizationMonoid.primeFactors a).val = UniqueFactorizationMonoid.normalizedFactors a - UniqueFactorizationMonoid.radical_dvd_radical_iff_normalizedFactors_subset_normalizedFactors π Mathlib.RingTheory.Radical.Basic
{M : Type u_1} [CommMonoidWithZero M] [NormalizationMonoid M] [UniqueFactorizationMonoid M] {a b : M} : UniqueFactorizationMonoid.radical a β£ UniqueFactorizationMonoid.radical b β UniqueFactorizationMonoid.normalizedFactors a β UniqueFactorizationMonoid.normalizedFactors b - IsLocalization.OverPrime.mem_normalizedFactors_of_isPrime π Mathlib.RingTheory.DedekindDomain.PID
{R : Type u_1} [CommRing R] [IsDedekindDomain R] (S : Type u_2) [CommRing S] [Algebra R S] [Module.IsTorsionFree R S] [Module.Finite R S] (p : Ideal R) (hp0 : p β β₯) [p.IsPrime] {Sβ : Type u_3} [CommRing Sβ] [Algebra S Sβ] [IsLocalization (Algebra.algebraMapSubmonoid S p.primeCompl) Sβ] [Algebra R Sβ] [IsScalarTower R S Sβ] [IsDedekindDomain Sβ] [IsDomain S] {P : Ideal Sβ} (hP : P.IsPrime) (hP0 : P β β₯) : P β UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R Sβ) p) - KummerDedekind.normalizedFactorsMapEquivNormalizedFactorsMinPolyMk π Mathlib.NumberTheory.KummerDedekind
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {x : S} {I : Ideal R} [IsDomain R] [IsIntegrallyClosed R] [IsDedekindDomain S] [Module.IsTorsionFree R S] (hI : I.IsMaximal) (hI' : I β β₯) (hx : Ideal.comap (algebraMap R S) (conductor R x) β I = β€) (hx' : IsIntegral R x) : β{J | J β UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R S) I)} β β{d | d β UniqueFactorizationMonoid.normalizedFactors (Polynomial.map (Ideal.Quotient.mk I) (minpoly R x))} - KummerDedekind.emultiplicity_factors_map_eq_emultiplicity π Mathlib.NumberTheory.KummerDedekind
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {x : S} {I : Ideal R} [IsDomain R] [IsIntegrallyClosed R] [IsDedekindDomain S] [Module.IsTorsionFree R S] (hI : I.IsMaximal) (hI' : I β β₯) (hx : Ideal.comap (algebraMap R S) (conductor R x) β I = β€) (hx' : IsIntegral R x) {J : Ideal S} (hJ : J β UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R S) I)) : emultiplicity J (Ideal.map (algebraMap R S) I) = emultiplicity (β((KummerDedekind.normalizedFactorsMapEquivNormalizedFactorsMinPolyMk hI hI' hx hx') β¨J, hJβ©)) (Polynomial.map (Ideal.Quotient.mk I) (minpoly R x)) - KummerDedekind.normalizedFactorsMapEquivNormalizedFactorsMinPolyMk_symm_apply_eq_span π Mathlib.NumberTheory.KummerDedekind
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {x : S} {I : Ideal R} [IsDomain R] [IsIntegrallyClosed R] [IsDedekindDomain S] [Module.IsTorsionFree R S] (hI : I.IsMaximal) {Q : Polynomial R} (hQ : Polynomial.map (Ideal.Quotient.mk I) Q β UniqueFactorizationMonoid.normalizedFactors (Polynomial.map (Ideal.Quotient.mk I) (minpoly R x))) (hI' : I β β₯) (hx : Ideal.comap (algebraMap R S) (conductor R x) β I = β€) (hx' : IsIntegral R x) : β((KummerDedekind.normalizedFactorsMapEquivNormalizedFactorsMinPolyMk hI hI' hx hx').symm β¨Polynomial.map (Ideal.Quotient.mk I) Q, hQβ©) = Ideal.span (β(Ideal.map (algebraMap R S) I) βͺ {(Polynomial.aeval x) Q}) - KummerDedekind.normalizedFactors_ideal_map_eq_normalizedFactors_min_poly_mk_map π Mathlib.NumberTheory.KummerDedekind
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {x : S} {I : Ideal R} [IsDomain R] [IsIntegrallyClosed R] [IsDedekindDomain S] [Module.IsTorsionFree R S] (hI : I.IsMaximal) (hI' : I β β₯) (hx : Ideal.comap (algebraMap R S) (conductor R x) β I = β€) (hx' : IsIntegral R x) : UniqueFactorizationMonoid.normalizedFactors (Ideal.map (algebraMap R S) I) = Multiset.map (fun f => β((KummerDedekind.normalizedFactorsMapEquivNormalizedFactorsMinPolyMk hI hI' hx hx').symm f)) (UniqueFactorizationMonoid.normalizedFactors (Polynomial.map (Ideal.Quotient.mk I) (minpoly R x))).attach - NumberField.Ideal.primesOverSpanEquivMonicFactorsMod_symm_apply π Mathlib.NumberTheory.NumberField.Ideal.KummerDedekind
{K : Type u_1} [Field K] {ΞΈ : NumberField.RingOfIntegers K} {p : β} [Fact (Nat.Prime p)] [NumberField K] (hp : Β¬p β£ RingOfIntegers.exponent ΞΈ) {Q : Polynomial (ZMod p)} (hQ : Q β RingOfIntegers.monicFactorsMod ΞΈ p) : β((NumberField.Ideal.primesOverSpanEquivMonicFactorsMod hp).symm β¨Q, hQβ©) = β((KummerDedekind.normalizedFactorsMapEquivNormalizedFactorsMinPolyMk β― β― β― β―).symm β¨Polynomial.map (β(Int.quotientSpanNatEquivZMod p).symm) Q, β―β©) - Polynomial.natDegree_of_mem_normalizedFactors_cyclotomic π Mathlib.RingTheory.Polynomial.Cyclotomic.Factorization
{K : Type u_1} [Field K] [Fintype K] {p f n : β} {P : Polynomial K} (hK : Fintype.card K = p ^ f) (hn : p.Coprime n) [hp : Fact (Nat.Prime p)] [DecidableEq K] (hP : P β UniqueFactorizationMonoid.normalizedFactors (Polynomial.cyclotomic n K)) : P.natDegree = orderOf (ZMod.unitOfCoprime (p ^ f) β―) - Polynomial.normalizedFactors_cyclotomic_card π Mathlib.RingTheory.Polynomial.Cyclotomic.Factorization
{K : Type u_1} [Field K] [Fintype K] {p f n : β} (hK : Fintype.card K = p ^ f) (hn : p.Coprime n) [hp : Fact (Nat.Prime p)] [DecidableEq K] : (UniqueFactorizationMonoid.normalizedFactors (Polynomial.cyclotomic n K)).toFinset.card = n.totient / orderOf (ZMod.unitOfCoprime (p ^ f) β―)
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