Multiplicity of a divisor #
For a commutative monoid, this file introduces the notion of multiplicity of a divisor and proves several basic results on it.
Main definitions #
emultiplicity a b: for two elementsaandbof a commutative monoid returns the largest numbernsuch thata ^ n ∣ bor infinity, written⊤, ifa ^ n ∣ bfor all natural numbersn.multiplicity a b: aℕ-valued version ofmultiplicity, defaulting for0instead of⊤.
FiniteMultiplicity a b indicates that the multiplicity of a in b is finite.
Instances For
emultiplicity a b returns the largest natural number n such that
a ^ n ∣ b, as an ℕ∞. If ∀ n, a ^ n ∣ b then it returns ⊤.
Equations
- emultiplicity a b = if h : FiniteMultiplicity a b then ↑(Nat.find h) else ⊤
Instances For
A ℕ-valued version of emultiplicity, returning 0 instead of ⊤.
Equations
- multiplicity a b = (emultiplicity a b).toNat
Instances For
Alias of FiniteMultiplicity.not_isUnit.
Finiteness of the multiplicity passes to divisors.
Finiteness of the multiplicity in a nonzero power passes to the base.
Alias of multiplicity_one_right.
Finiteness of the multiplicity only depends on the associate class of the second argument.
Alias of the reverse direction of dvd_iff_multiplicity_pos.
Alias of multiplicity_one_right.
A non-unit has finite multiplicity in an irreducible element.
The multiplicity of an irreducible element in itself is 1.
The multiplicity of an irreducible element in an associated element is 1.
The multiplicity of p in an irreducible q is 1 if p and q are associated,
and 0 otherwise.
Alias of emultiplicity_zero_right.
Alias of multiplicity_zero_right.
Alias of multiplicity_zero_left.
Alias of the reverse direction of FiniteMultiplicity.neg_iff.
The multiplicity of a prime in a power.
Equations
- x✝¹.decidableFiniteMultiplicity x✝ = decidable_of_iff' (x✝¹ ≠ 1 ∧ 0 < x✝) ⋯
Equations
- x✝¹.decidableMultiplicityFinite x✝ = decidable_of_iff' (x✝¹.natAbs ≠ 1 ∧ x✝ ≠ 0) ⋯