Documentation

TauCeti.RingTheory.DedekindDomain.Factorization

Complements on Dedekind-domain factorization #

Facts about Associates.count and FractionalIdeal.count that Mathlib does not carry, together with unit-level factorization of invertible fractional ideals.

Main results #

All these declarations are general facts about an arbitrary Dedekind domain, mentioning no particular ring extension.

le_count_associates_iff_le_pow is adapted from Michael Stoll's elliptic-curves formalisation (github.com/MichaelStollBayreuth/EllipticCurves, EllipticCurves/Mathlib/Basic.lean:381 at the roadmap's pin 66889eada51a, Apache 2.0, by Michael Stoll); following this repository's convention for adapted material, the upstream authorship is credited here rather than in the copyright header. count_div and count_spanSingleton_div are new here — they have no counterpart in that source. count_toPrincipalIdeal_eq_neg_log_valuation is this repository's own, relocated here from TauCeti/AlgebraicGeometry/WeilDivisor/Dedekind/Basic.lean: nothing in its statement or proof mentions a Weil divisor, and stating it under TauCeti.AlgebraicGeometry put it out of reach of the RingTheory consumers that need it, which is exactly the boundary TauCeti/RingTheory/ClassGroup/HeightOneSpectrum.lean records in its module docstring.

The unit-level prime factorization FractionalIdeal.finprod_unitOfPrime_zpow_count is adapted from Michael Stoll's EllipticCurves/Mathlib/FractionalIdeal.lean at commit 66889eada51a of the MichaelStollBayreuth/EllipticCurves repository (Apache 2.0).

A height-one prime, regarded as an invertible fractional ideal.

Equations
Instances For
    @[simp]

    The fractional ideal underlying v.unitOfPrime K is v.asIdeal.

    The multiplicity of v in a nonzero ideal J is at least k exactly when v ^ k contains J.

    A family of prime powers whose exponents are bounded by the multiplicities of a nonzero ideal has finite multiplicative support. This permits products of such prime powers to be handled as finite products.

    A prime-indexed family of powers with the multiplicities of a fractional ideal as exponents has finite multiplicative support. Only finitely many primes occur in a fractional ideal, so only finitely many exponents are nonzero, whatever DivInvMonoid the bases live in.

    Only finitely many factors in the unit-level prime factorization are nontrivial.

    Unique factorization of an invertible fractional ideal as a product of prime powers.

    An invertible fractional ideal whose multiplicities vanish outside T lies in the subgroup generated by the primes of T.

    theorem FractionalIdeal.count_div {A : Type u_3} [CommRing A] [IsDedekindDomain A] (K : Type u_4) [Field K] [Algebra A K] [IsFractionRing A K] (w : IsDedekindDomain.HeightOneSpectrum A) {I J : FractionalIdeal (nonZeroDivisors A) K} (hI : I ≠ 0) (hJ : J ≠ 0) :
    count K w (I / J) = count K w I - count K w J

    The multiplicity of a quotient is the difference of the multiplicities. Mathlib's count API has count_mul, count_inv, count_pow and count_zpow but no division form, so every consumer that clears a denominator repeats the same rewrites.

    The multiplicity of x / y is the difference of the multiplicities of x and y: count_div read on principal fractional ideals, which is the form the S-integer class-group computation uses.

    The multiplicity of a principal fractional ideal is the sign-flipped logarithm of the valuation. Stated at the multiplicative-units level u : Kˣ, matching Mathlib's toPrincipalIdeal A K : Kˣ →* _.