Documentation

TauCeti.NumberTheory.NumberField.Global.Counting.Ray.Coset

Elements of an ideal congruent to one, in the mixed space #

For a nonzero integral ideal π”ž and a modulus π”ͺ with finite part π”ͺβ‚€, consider the elements of π”ž that are congruent to one modulo π”ͺβ‚€. Provided there is at least one, they form a coset of π”ž * π”ͺβ‚€ β€” the set is empty unless such an element exists, which is why the theorem below takes a witness ΞΎ rather than a hypothesis on π”ž alone. A witness comes from coprimality of π”ž and π”ͺβ‚€, via Ideal.isCoprime_iff_exists_mem_and_sub_one_mem.

This file records what the images of those elements look like in the mixed space: a single translate of congruenceLattice π”ͺ (FractionalIdeal.mk0 K π”ž).

The lattice being translated depends only on π”ͺ and π”ž, not on the element chosen to name the translate, so those images are the points of one translate of a fixed lattice.

Nothing here asks that π”ž represent a given ray class, nor divides out the congruence roots of unity acting on the ray fundamental domain; a ray-class ideal count imposes both itself.

Main results #

theorem TauCeti.GlobalNumberFields.image_setOf_mem_and_sub_one_mem_eq_vadd_congruenceLattice {K : Type u_1} [Field K] [NumberField K] (π”ͺ : Modulus K) (π”ž : β†₯(nonZeroDivisors (Ideal (NumberField.RingOfIntegers K)))) {ΞΎ : NumberField.RingOfIntegers K} (hΞΎπ”ž : ΞΎ ∈ β†‘π”ž) (hΞΎπ”ͺ : ΞΎ - 1 ∈ π”ͺ.finitePart) :
(fun (y : NumberField.RingOfIntegers K) => (NumberField.mixedEmbedding K) ↑y) '' {Ξ± : NumberField.RingOfIntegers K | Ξ± ∈ β†‘π”ž ∧ Ξ± - 1 ∈ π”ͺ.finitePart} = (NumberField.mixedEmbedding K) ↑ξ +α΅₯ ↑(congruenceLattice π”ͺ ((FractionalIdeal.mk0 K) π”ž))

The elements congruent to one map onto a coset of the congruence lattice. For a nonzero integral ideal π”ž and an element ΞΎ of π”ž congruent to one modulo π”ͺβ‚€, the elements of π”ž congruent to one modulo π”ͺβ‚€ map onto the translate of congruenceLattice π”ͺ (FractionalIdeal.mk0 K π”ž) by the image of ΞΎ.

Such a ΞΎ is what Ideal.isCoprime_iff_exists_mem_and_sub_one_mem extracts from coprimality of π”ž and π”ͺβ‚€, and the lattice on the right does not involve ΞΎ: two such choices give translates of the same lattice.