Fundamental domains for congruence subgroups of number-field units #
A unit congruent to one modulo a modulus πͺ is constrained in two ways: it lies in a finite-index
subgroup of (π K)Λ£, and it is positive at every real place selected by the infinite part of πͺ.
The set rayFundamentalDomain πͺ built here is cut out by the matching two conditions on the mixed
space: the sign conditions prescribed by πͺ, recorded by posRegion πͺ, together with membership
in one of finitely many translates of Mathlib's NumberField.mixedEmbedding.fundamentalCone.
The translates are indexed by the cosets of unitsCongruenceSubgroupSupTorsion πͺ, the congruence
units joined with the roots of unity, and not by the cosets of the congruence units alone.
Mathlib's cone is stable under the torsion, so translating it by two units differing by a root of
unity gives the same set; only with the larger index group do the translates meet each
congruence-unit orbit the same number of times, independently of the point and of the arbitrary
choice of representatives.
Consequently the domain is fundamental modulo torsion, in exactly the sense in which Mathlib's
cone is fundamental for the full unit group. It is measurable and stable under positive real
scalars β negative ones may violate nonempty prescribed sign conditions β every point of
posRegion πͺ of nonzero mixed norm is carried into it by a unit congruent to one modulo πͺ, and
a congruence unit carries a point of the domain back into the domain exactly when that unit is a
root of unity. So the domain meets each congruence-unit orbit of nonzero mixed norm inside
posRegion πͺ in one point, modulo the congruence units that are roots of unity. For the trivial
modulus, whose infinite part is empty and whose congruence units are all of (π K)Λ£, the domain
is Mathlib's fundamental cone.
Boundary regularity β Lipschitz parametrizability of the frontier of the norm-one section β is developed separately; it is what upgrades the orbit description below to a count of the algebraic integers in a fixed ray class.
Main definitions #
TauCeti.GlobalNumberFields.unitsCongruenceSubgroupSupTorsion: the join of the units congruent to one moduloπͺwith the roots of unity;TauCeti.GlobalNumberFields.posRegion: the sign conditions prescribed by the infinite part;TauCeti.GlobalNumberFields.rayUnitRepresentative: a normalized representative of a coset of that subgroup;TauCeti.GlobalNumberFields.rayFundamentalDomain: the points ofposRegion πͺlying in one of the corresponding translates of Mathlib's fundamental cone.
Main results #
TauCeti.GlobalNumberFields.exists_unitsCongruenceSubgroup_smul_mem_rayFundamentalDomain: every point ofposRegion πͺof nonzero norm has a congruence-unit translate in the domain;TauCeti.GlobalNumberFields.unitsCongruenceSubgroup_smul_mem_rayFundamentalDomain_iff_mem_torsionβ that translate is unique modulo the congruence units that are roots of unity;TauCeti.GlobalNumberFields.index_unitsCongruenceSubgroup_mul_card_unitsCongruenceTorsion: the index of the congruence units against that of their join with the roots of unity;TauCeti.GlobalNumberFields.rayFundamentalDomain_one: the trivial modulus recovers Mathlib's fundamental cone;TauCeti.GlobalNumberFields.measurableSet_rayFundamentalDomain: the domain is measurable;TauCeti.GlobalNumberFields.smul_rayFundamentalDomain_inter_normLeOne: the dilate bycof the norm-β€-one section is the norm-β€-c ^ [K:β]section.
References #
The finite-union construction is the standard ray-class refinement of the fundamental cone; see S. Lang, Algebraic Number Theory, Chapter VI, Section 2.
smul_rayFundamentalDomain_inter_normLeOne is adapted from
github.com/CBirkbeck/aintlib @ 2622c61d2502159c62865a1b59fc1de473519113 (Apache-2.0),
projects/Chebotarev/CebotarevDensity/ForMathlib/IdealCongruenceCount.lean, where
cone_normLe_eq_smul_normLeOne states it privately for the fundamental cone and the trivial
modulus under the stronger hypothesis 1 β€ t.
The congruence units and the roots of unity #
The subgroup of (π K)Λ£ generated by the units congruent to one modulo πͺ and the roots of
unity.
Mathlib's fundamental cone is a fundamental domain for the unit action only modulo torsion, so
this join, rather than unitsCongruenceSubgroup πͺ itself, is the subgroup whose cosets index the
translates of the cone below.
Equations
Instances For
unitsCongruenceSubgroupSupTorsion πͺ is the join of unitsCongruenceSubgroup πͺ and the roots
of unity.
The universal property of the join: a subgroup contains unitsCongruenceSubgroupSupTorsion πͺ
if and only if it contains the units congruent to one modulo πͺ and the roots of unity.
The roots of unity lie in unitsCongruenceSubgroupSupTorsion πͺ.
The units congruent to one modulo πͺ lie in unitsCongruenceSubgroupSupTorsion πͺ.
A unit lies in unitsCongruenceSubgroupSupTorsion πͺ exactly when it is the product of a unit
congruent to one modulo πͺ and a root of unity.
For the trivial modulus the congruence units are already all of (π K)Λ£, so adjoining the
roots of unity changes nothing and there is a single coset.
The sign conditions prescribed by the infinite part #
The positivity region of a modulus: the points of the mixed space whose coordinate at every
real place in πͺ.infinitePart is positive.
These are the sign conditions defining congruence to one modulo πͺ: the mixed embedding of an
element congruent to one lies in this region, and the region is stable under the action of a unit
congruent to one.
Equations
- TauCeti.GlobalNumberFields.posRegion πͺ = {x : NumberField.mixedEmbedding.mixedSpace K | β w β πͺ.infinitePart, 0 < x.1 w}
Instances For
posRegion πͺ is the set of points positive at every real place of the infinite part of πͺ.
The trivial modulus prescribes no sign at all: its infinite part is empty.
The positivity region is open: it is a finite intersection of open half spaces.
The positivity region is stable under multiplication by a positive real scalar.
The positivity region is stable under the action of a unit congruent to one modulo πͺ: such a
unit is positive at every real place prescribed by πͺ.
The positivity region is invariant under the action of a unit congruent to one modulo πͺ.
The fundamental domain #
A representative of a coset of unitsCongruenceSubgroupSupTorsion πͺ.
The identity coset is normalized to have representative 1. This normalization makes the
fundamental domain for the trivial modulus agree literally with Mathlib's fundamental cone, rather
than with an unspecified unit translate of it.
Equations
- TauCeti.GlobalNumberFields.rayUnitRepresentative πͺ q = if q = 1 then 1 else Quotient.out q
Instances For
The representative of the identity coset is the identity unit.
The chosen representative maps back to the coset it represents.
The ray fundamental domain associated to a modulus: the points of the mixed space that
carry the signs prescribed by the infinite part of πͺ and that one chosen unit-coset
representative moves into Mathlib's fundamental cone.
Equivalently, this is the intersection of posRegion πͺ with the union of the translates
rayUnitRepresentative πͺ q β’ fundamentalCone K over the finite quotient of the unit group by
unitsCongruenceSubgroupSupTorsion πͺ; see rayFundamentalDomain_eq_iUnion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Membership in the ray fundamental domain, unfolded to the sign conditions and a chosen unit coset.
A point of the ray fundamental domain carries the signs prescribed by πͺ.
The ray fundamental domain is the positivity region intersected with the finite union of the translates of Mathlib's fundamental cone by the chosen coset representatives.
The ray fundamental domain is measurable: it is the intersection of an open region with a finite union of unit translates of Mathlib's measurable fundamental cone.
Every point of the ray fundamental domain has positive mixed norm.
The ray fundamental domain is stable under multiplication by a positive real scalar. Negative
scalars are excluded because they may violate nonempty sign conditions prescribed by the infinite
part of πͺ.
Multiplication by a positive real scalar preserves membership in the ray fundamental domain.
The norm grading is a dilation. Scaling by c > 0 preserves the ray fundamental domain
and multiplies mixedEmbedding.norm by c ^ [K:β], so the dilate by c of the norm-β€-one
section is the norm-β€-c ^ [K:β] section.
It converts between the two gradings: the lattice-point estimate is stated for dilates of a fixed region, while ideals are counted by their absolute norm.
Multiplication by a root of unity congruent to one modulo πͺ preserves membership in the ray
fundamental domain: the cone translates are stable under the torsion, and the prescribed signs are
preserved because the unit is a congruence unit.
This is not a simp lemma: Mathlib's NumberField.mixedEmbedding.unitSMul_smul is itself simp
and rewrites the left-hand side to a product, so the statement is not in simp normal form.
The roots of unity congruent to one modulo πͺ. By
unitsCongruenceSubgroup_smul_mem_rayFundamentalDomain_iff_mem_torsion these are exactly the
congruence units carrying a point of the ray fundamental domain back into it.
Equations
Instances For
Membership in unitsCongruenceTorsion, unfolded to the two defining conditions. The
definition is not exposed, so Subgroup.mem_inf cannot see through it from another module.
unitsCongruenceTorsion πͺ is finite, being a subgroup of the roots of unity.
The index of the congruence units, corrected by torsion. Adjoining the roots of unity to
the units congruent to one modulo πͺ divides their index by the index of
unitsCongruenceTorsion πͺ in the roots of unity:
[E : E_πͺ] Β· #(E_πͺ β© ΞΌ_K) = [E : E_πͺ Β· ΞΌ_K] Β· #ΞΌ_K.
The identity is stated multiplicatively, so it holds in β with no divisibility side
condition.
Existence of a representative. Every point carrying the signs prescribed by πͺ and of
nonzero mixed norm is moved into the ray fundamental domain by a unit congruent to one modulo
πͺ.
The ray fundamental domain for the trivial modulus is Mathlib's fundamental cone.
Uniqueness of the representative, modulo roots of unity. A unit congruent to one modulo
πͺ carries a point of the ray fundamental domain back into the ray fundamental domain exactly
when it is a root of unity.
Together with exists_unitsCongruenceSubgroup_smul_mem_rayFundamentalDomain this says that the
domain meets each orbit of nonzero mixed norm of the congruence units inside posRegion πͺ in
one point, modulo the congruence units that are roots of unity: the sense in which Mathlib's
fundamental cone is fundamental for the full unit group.
Two units carrying the same point into the ray fundamental domain and differing by a unit
congruent to one modulo πͺ differ by a root of unity.