Documentation

TauCeti.NumberTheory.NumberField.Global.RayClass.Count.Reindex

The ray class count, reindexed by a representative ideal #

Counting the integral ideals of a fixed ray class is awkward directly, because the class condition is not a divisibility condition. Multiplying by an ideal ๐”ž whose class is the inverse one turns it into two conditions that are: divisibility by ๐”ž, and triviality of the class. The norm bound is carried along, scaled by the norm of ๐”ž.

Main results #

Provenance #

The reindexing follows Mathlib's class-group analogue NumberField.Ideal.tendsto_norm_le_and_mk_eq_div_atTop_auxโ‚ (Mathlib/NumberTheory/NumberField/Ideal/Asymptotics.lean) move for move: subtypeEquiv, then subtypeSubtypeEquivSubtypeInter, then Nat.card_congr. That lemma is private, is a Nat.card equality rather than an Equiv, and is stated over (Ideal (๐“ž K))โฐ, so it cannot be called from here.

theorem TauCeti.GlobalNumberFields.rayClassIdealCountingFunction_eq_card_dvd_and_idealClass_eq_one {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) {c : RayClassGroup ๐”ช} (๐”ž : โ†ฅ(integralIdealsPrimeTo ๐”ช)) (h๐”ž : (idealClass ๐”ช) ๐”ž = cโปยน) (x : โ„) :
rayClassIdealCountingFunction ๐”ช c x = Nat.card { I : โ†ฅ(integralIdealsPrimeTo ๐”ช) // ๐”ž โˆฃ I โˆง (idealClass ๐”ช) I = 1 โˆง โ†‘(Ideal.absNorm โ†‘I) โ‰ค x * โ†‘(Ideal.absNorm โ†‘๐”ž) }

The counting function as a count of multiples of ๐”ž. For ๐”ž in the inverse class of c, the count runs over the multiples of ๐”ž of trivial class, against a norm bound scaled by N ๐”ž; any ๐”ž of that class serves, as the left-hand side does not mention it. This is the rewrite that trades the class condition for a divisibility condition, where rayClassIdealCountingFunction_def is the one that keeps the class condition.