n-th roots of invertible fractional ideals, and the n-th root class map #
Let R be a Dedekind domain with fraction field K. FractionalIdealDivisor.Basic identifies the
group of invertible fractional ideals of R with the free Weil-divisor group on the height-one
primes, by fractionalIdealDivisorAddEquiv. In a free abelian group, an element all of whose
coefficients are divisible by n is n times an element, and for n ≠ 0 that element is unique.
This file transports that division back to fractional ideals and records what it says about the
ideal class group.
Everything below is stated for all n : ℕ, including the degenerate n = 0. There nDivisible R K 0 is the trivial subgroup (divisibility by 0 is vanishing), nthRootHom R K 0 is constantly 1,
and the results remain true but say nothing: 1 ^ 0 = 1 is the only instance of nthRootHom_pow.
Main definitions #
nDivisible R K n: the subgroup of invertible fractional ideals all of whose multiplicitiesFractionalIdeal.count K vare divisible byn.nthRootHom R K n: then-th root homomorphism fromnDivisible R K nto the group of invertible fractional ideals. It is built from a private helper performing coefficientwise integer division of the Weil divisor byn; that helper is deliberately not public, since offnDivisible R K ninteger division rounds and the value obeys no law worth depending on. Restricting to the subgroup is what makes it multiplicative forn ≠ 0, integer division being additive on multiples ofn; forn = 0it is constant.unitsNDivisible R K n: the subgroup ofx : Kˣwhose principal fractional ideal(x)lies innDivisible R K n.nthRootClass R K n: then-th root class mapunitsNDivisible R K n →* ClassGroup R, sendinguto the ideal class of then-th root of(u). Its codomain is taken to be the whole class group, withnthRootClass_powrecording that the image lands in then-torsion.
Main results #
nthRootHom_pow: then-th root homomorphism is a genuinen-th root — its value raised to then-th power is the original ideal.mem_nDivisible_iff_exists_pow:nDivisible R K nis exactly the subgroup ofn-th powers. The forward direction isexists_pow_eq_of_nDivisible— an invertible fractional ideal whose multiplicities are all divisible bynis ann-th power — and the converse ispow_mem_nDivisible, withpow_mem_unitsNDivisiblethe corresponding statement forKˣ.nthRootClass_pow: every value of then-th root class map isn-torsion.nthRootClass_eq_one_iff: then-th root class ofuis trivial exactly whenuis a unit ofRtimes ann-th power inKˣ.
The last two are the torsion and kernel statements that will become exactness at the middle term of
the fundamental sequence 1 → Rˣ/(Rˣ)ⁿ → K(∅, n) → Cl(R)[n] → 1 once the quotients are formed and
the codomain is restricted along nthRootClass_pow. Neither step is taken here: this file supplies
the n-th root map, the torsion bound and the kernel description, and states no exactness or
finiteness result.
These are ingredients for TauCetiRoadmap/EllipticCurves/README.md, Layer 6 (Mordell–Weil), whose
weak Mordell–Weil argument needs the Selmer group K(S, n) of
Mathlib.RingTheory.DedekindDomain.SelmerGroup to be finite; Mathlib leaves that finiteness as a
TODO and the roadmap assigns it to this repository. The finiteness proof is not in this file.
None of the definitions here is @[expose]: the interface is the membership, coefficient and
coercion lemmas, not the construction bodies. The characteristic lemmas that hold by
definition are therefore written := (rfl), := (Iff.rfl) and := (proof) rather than bare — the
parentheses keep the proof elaborating where the definition is still available, which is what lets
the bodies stay unexposed. Do not "simplify" them back.
Adapted from Michael Stoll's elliptic-curves formalisation
(github.com/MichaelStollBayreuth/EllipticCurves, EllipticCurves/Mathlib/FractionalIdeal.lean
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. The n-th root is built here by dividing the coefficients of a Weil divisor and
transporting along fractionalIdealDivisorAddEquiv, where the source builds it from its own
ofFinsupp/toFinsupp pair; that pair duplicates the isomorphism this repository already has, so
it is not ported.
The n-th root homomorphism #
The subgroup of invertible fractional ideals all of whose multiplicities are divisible by n,
equivalently those whose Weil divisor is n times a divisor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Membership in nDivisible R K n is divisibility of every multiplicity by n.
An n-th power is n-divisible: every multiplicity of J ^ n is n times one of J. This
is the introduction rule for nDivisible R K n, converse to exists_pow_eq_of_nDivisible.
The n-th root homomorphism: on the subgroup of ideals whose multiplicities are all
divisible by n, dividing every multiplicity by n is a group homomorphism. For n ≠ 0 the
restriction is what makes this multiplicative, integer division being additive on multiples of n
and not in general; for n = 0 the map is constantly 1 and the subgroup is trivial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The multiplicities of the n-th root are those of I, divided by n. Together with
units_eq_of_forall_count_eq this determines nthRootHom completely, so no lemma below needs to
unfold it.
The n-th root homomorphism is a genuine n-th root: raising its value to the n-th power
returns the original ideal.
n-th roots of invertible fractional ideals. An invertible fractional ideal all of whose
multiplicities are divisible by n is an n-th power.
nDivisible R K n is exactly the subgroup of n-th powers. Combining
exists_pow_eq_of_nDivisible with its converse pow_mem_nDivisible.
The n-th root class map #
The subgroup of those x : Kˣ whose principal fractional ideal (x) has all multiplicities
divisible by n. These are exactly the elements for which an n-th root of (x) exists, so they
are exactly the elements the n-th root class map is defined on.
Equations
Instances For
Membership in unitsNDivisible R K n is divisibility by n of every multiplicity of the
principal fractional ideal generated by u.
An n-th power of a unit of K lies in unitsNDivisible R K n: the introduction rule, and
the reason the subgroup contains the n-th powers that the quotient Kˣ/(Kˣ)ⁿ divides out.
The principal-ideal map restricted to unitsNDivisible R K n, with codomain cut down to the
subgroup nDivisible R K n that it lands in by definition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Underneath the codomain restriction, unitsNDivisibleToNDivisible is toPrincipalIdeal.
The n-th root class map: send u : Kˣ whose principal ideal (u) is n-divisible to the
ideal class of the n-th root of (u). This is the map that becomes the right-hand map of
1 → Rˣ/(Rˣ)ⁿ → K(∅, n) → Cl(R)[n] → 1 once quotients are formed and the codomain is cut down to
the n-torsion; here it is taken with its full codomain ClassGroup R.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The n-th root class map is the class of the n-th root of the principal ideal, by
definition.
Every value of the n-th root class map is n-torsion. The n-th power of the class of
the n-th root of (u) is the class of (u) itself, which is trivial because (u) is principal.
This is what lets a consumer cut the codomain down to the n-torsion of ClassGroup R.
The kernel of the n-th root class map. The n-th root class of u is trivial exactly
when u is a unit of R times an n-th power in Kˣ. Passing to quotients, this is what will
give exactness at the middle term of 1 → Rˣ/(Rˣ)ⁿ → K(∅, n) → Cl(R)[n] → 1; the quotients are not
formed here.