The maximal elementary-2 quotient Cl(R)/Cl(R)² of a class group #
For a domain R (for the genus-theory application, the ring of integers 𝓞 K of a number field,
whose class group is finite), the class group ClassGroup R is an abelian group, and genus
theory studies its 2-part through the quotient by its subgroup of squares,
Cl(R) / Cl(R)². Every element of this quotient has order dividing 2, so it is a vector space
over 𝔽₂ = ZMod 2; its dimension is the 2-rank of the class group, the quantity the genus-field
theorems compute.
⚠ This quotient is the maximal elementary-2 quotient of the class group, not the 2-torsion
subgroup Cl(R)[2] = {C | C² = 1}. The two are different objects — a quotient and a subgroup — but
for a finite abelian group they have the same cardinality (see
card_elementaryTwoQuotient_eq_card_twoTorsion); we keep them distinct in names and statements.
The construction itself is the general TauCeti.ElementaryTwoQuotient of a commutative group,
specialized here to G = ClassGroup R under the genus-theory names Layer 2 of the multiquadratic
roadmap targets (TauCetiRoadmap/Multiquadratic/README.md). The same general construction is the
square-class group Kˣ ⧸ (Kˣ)² of TauCeti.FieldTheory.SquareClassGroup.Basic for G = Kˣ.
Main definitions and results #
TauCeti.ClassGroup.ElementaryTwoQuotient: the quotientCl(R) ⧸ Cl(R)², aZMod 2-module.TauCeti.ClassGroup.elementaryTwoQuotientMkandelementaryTwoQuotientMk_eq_zero_iff: the class of an ideal class, trivial iff that class is a square;elementaryTwoQuotientMk_mul,elementaryTwoQuotientMk_one,elementaryTwoQuotientMk_inv,elementaryTwoQuotientMk_div,elementaryTwoQuotientMk_pow, andelementaryTwoQuotientMk_prodrecord its additivity, whileelementaryTwoQuotientMk_surjectiveandelementaryTwoQuotientMk_eq_iffgive surjectivity and the equality criterion.TauCeti.ClassGroup.elementaryTwoQuotientCongr: a multiplicative equivalence of class groups induces aZMod 2-linear equivalence of their elementary-2 quotients, withelementaryTwoQuotientCongr_apply_eq_self_of_apply_eq_invrecording that an automorphism acting pointwise by inversion (e.g. quadratic conjugation) is the identity onCl(R)/Cl(R)².TauCeti.ClassGroup.card_elementaryTwoQuotient_eq_card_twoTorsion:|Cl(R)/Cl(R)²| = |Cl(R)[2]|, the quotient and the 2-torsion subgroup have equal cardinality.TauCeti.ClassGroup.twoRankandcard_elementaryTwoQuotient_eq_two_pow_twoRank: the 2-rank, with|Cl(R)/Cl(R)²| = 2 ^ twoRank.TauCeti.ClassGroup.card_elementaryTwoQuotient_dvd_cardandTauCeti.ClassGroup.two_pow_twoRank_dvd_card: the quotient cardinality and its rank form divide the class-group cardinality.
The maximal elementary-2 quotient Cl(R)/Cl(R)² of the class group, the general
TauCeti.ElementaryTwoQuotient specialized to ClassGroup R.
Instances For
The class of an ideal class in the maximal elementary-2 quotient Cl(R)/Cl(R)².
Instances For
An ideal class has trivial class in Cl(R)/Cl(R)² iff it is a square.
The class map to Cl(R)/Cl(R)² sends a product of ideal classes to the sum of the classes.
The class map to Cl(R)/Cl(R)² sends the trivial ideal class to 0.
The class map to Cl(R)/Cl(R)² sends inverses to negatives.
The class map to Cl(R)/Cl(R)² sends quotients to differences.
The class map to Cl(R)/Cl(R)² sends powers to scalar multiples.
The class map to Cl(R)/Cl(R)² sends a finite product of ideal classes to the sum of the
classes.
Every element of Cl(R)/Cl(R)² is the class of some ideal class.
Two ideal classes have the same class in Cl(R)/Cl(R)² iff they differ by a square.
A multiplicative equivalence of class groups induces a ZMod 2-linear equivalence on the
maximal elementary-2 quotients. This is the transport API used when genus-field constructions
identify class groups through canonical isomorphisms.
Instances For
The induced equivalence on Cl/Cl² sends the class of an ideal class to the class of its
image.
The inverse induced equivalence on Cl/Cl² sends the class of an ideal class to the class
of its inverse image.
The identity equivalence of class groups induces the identity equivalence on Cl/Cl².
Induced class-group equivalences on Cl/Cl² compose functorially.
An automorphism of the class group that acts pointwise by inversion induces the identity on the
maximal elementary-2 quotient Cl(R)/Cl(R)². In genus theory this is the action of quadratic
conjugation, which sends each ideal class to its inverse. This is the reusable class-group form of
the generic TauCeti.elementaryTwoQuotientCongr_apply_eq_self_of_apply_eq_inv; it is stated here,
where elementaryTwoQuotientCongr is exposed, so consumers in other modules (where the def is
opaque) can apply it without unfolding.
The 2-rank of the class group: the ZMod 2 dimension of the maximal elementary-2
quotient Cl(R)/Cl(R)² (zero, by convention of Module.finrank, when the quotient is
infinite-dimensional). In genus-theory applications the t - 1 formula belongs to the narrow
class group; for imaginary fields the narrow and ordinary class groups coincide.
Equations
Instances For
The 2-rank of the class group is the ZMod 2 dimension of its maximal elementary-2 quotient
Cl(R) / Cl(R)².
The maximal elementary-2 quotient has cardinality 2 ^ twoRank: it is a finite 𝔽₂-vector
space of dimension the 2-rank.
Multiplicatively equivalent class groups have Cl/Cl² quotients with the same ZMod 2
finrank.
Multiplicatively equivalent class groups have the same elementary-2 rank.
The cardinality of Cl(R)/Cl(R)² divides the cardinality of Cl(R) when the class group is
finite, and more generally in Mathlib's cardinal arithmetic.
Rank form of TauCeti.ClassGroup.card_elementaryTwoQuotient_dvd_card:
2 ^ TauCeti.ClassGroup.twoRank R divides the cardinality of Cl(R) when Cl(R)/Cl(R)²
is finite-dimensional.
A finite class group has finite-dimensional elementary-2 quotient.
The elementary-2 quotient of a finite class group has cardinality at most the class-group cardinality.
Rank form of TauCeti.ClassGroup.card_elementaryTwoQuotient_le_card:
2 ^ TauCeti.ClassGroup.twoRank R is bounded by the cardinality of Cl(R).
The maximal elementary-2 quotient and the 2-torsion subgroup have the same cardinality.
|Cl(R)/Cl(R)²| = |Cl(R)[2]|.