The maximal elementary-2 quotient distributes over products #
The maximal elementary-2 quotient G / G² of TauCeti.Algebra.Group.ElementaryTwoQuotient.Basic
sends a product of commutative groups to the product of the quotients, ZMod 2-linearly: (G × H)/(G × H)² is G/G² × H/H², and the same holds for an arbitrary indexed product. Reading ZMod 2-dimensions over a finite index, the 2-rank is additive:
TauCeti.twoRank (G × H) = TauCeti.twoRank G + TauCeti.twoRank H
and TauCeti.twoRank (∀ i, G i) = ∑ i, TauCeti.twoRank (G i).
Both structural equivalences are transported from Mathlib's product-quotient API for quotients by
the range of the doubling map (QuotientAddGroup.prodAddEquiv and
QuotientAddGroup.addEquivPiModRangeNSMulAddMonoidHom) through the identification of the ModN
model of G/G² with the quotient by the range of doubling, rather than rebuilt by hand.
This is the structural tool behind computing a class group's 2-rank from a decomposition: a finite
abelian group is a product of cyclic groups, and its 2-rank is the number of even-order factors.
This product additivity supports the Layer 2 class-group quotient API and the later Layer 3
genus-field/2-rank theorem in the multiquadratic roadmap. For instance the class group (ℤ/2)²
of ℚ(√-21) has 2-rank 1 + 1 = 2, matching the t - 1 = 3 - 1 count of ramified primes in the
worked examples.
Main results #
TauCeti.elementaryTwoQuotientProdLinearEquiv: theZMod 2-linear equivalence(G × H)/(G × H)² ≃ₗ G/G² × H/H², withTauCeti.twoRank_prodandTauCeti.card_elementaryTwoQuotient_prodits dimension and cardinality readings.TauCeti.elementaryTwoQuotientPiLinearEquiv: theZMod 2-linear equivalence(∀ i, G i)/(…)² ≃ₗ ∀ i, (G i)/(G i)²over an arbitrary index, withTauCeti.twoRank_piandTauCeti.card_elementaryTwoQuotient_piits dimension and cardinality readings over a finite index.
The elementary-2 quotient of a product is the product of the elementary-2 quotients. For
commutative groups G and H, the class map identifies (G × H)/(G × H)² with G/G² × H/H²
ZMod 2-linearly. It is transported from Mathlib's QuotientAddGroup.prodAddEquiv through the
identification of the ModN model of the quotient with the quotient by the doubling range.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse product equivalence sends a pair of classes to the class of the pair.
The 2-rank is additive over products. For commutative groups whose elementary-2 quotients
are finite-dimensional, twoRank (G × H) = twoRank G + twoRank H.
The cardinality reading of TauCeti.elementaryTwoQuotientProdLinearEquiv:
|(G × H)/(G × H)²| = |G/G²| · |H/H²|.
The elementary-2 quotient of an indexed product is the product of the elementary-2
quotients. For a family of commutative groups G i over an arbitrary index, the class map
identifies (∀ i, G i)/(…)² with ∀ i, (G i)/(G i)² ZMod 2-linearly. It is transported from
Mathlib's QuotientAddGroup.addEquivPiModRangeNSMulAddMonoidHom through the identification of the
ModN model of the quotient with the quotient by the doubling range.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The indexed-product equivalence sends the class of g to the family of componentwise
classes.
The inverse indexed-product equivalence sends a family of componentwise classes to the class of the assembled family.
The 2-rank is additive over finite indexed products. For a finite family of commutative
groups whose elementary-2 quotients are finite-dimensional,
twoRank (∀ i, G i) = ∑ i, twoRank (G i).
The cardinality reading of TauCeti.elementaryTwoQuotientPiLinearEquiv:
|(∀ i, G i)/(…)²| = ∏ i, |(G i)/(G i)²|.