Documentation

TauCeti.NumberTheory.ClassGroup.ElementaryTwoQuotient

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 #

@[reducible, inline]

The maximal elementary-2 quotient Cl(R)/Cl(R)² of the class group, the general TauCeti.ElementaryTwoQuotient specialized to ClassGroup R.

Equations
Instances For

    The class of an ideal class in the maximal elementary-2 quotient Cl(R)/Cl(R)².

    Equations
    Instances For
      @[simp]

      An ideal class has trivial class in Cl(R)/Cl(R)² iff it is a square.

      @[simp]

      The class map to Cl(R)/Cl(R)² sends a product of ideal classes to the sum of the classes.

      @[simp]

      The class map to Cl(R)/Cl(R)² sends the trivial ideal class to 0.

      @[simp]

      The class map to Cl(R)/Cl(R)² sends inverses to negatives.

      @[simp]

      The class map to Cl(R)/Cl(R)² sends quotients to differences.

      @[simp]

      The class map to Cl(R)/Cl(R)² sends powers to scalar multiples.

      theorem TauCeti.ClassGroup.elementaryTwoQuotientMk_prod (R : Type u_1) [CommRing R] [IsDomain R] {ι : Type u_2} (S : Finset ι) (C : ι → ClassGroup R) :
      elementaryTwoQuotientMk R (∏ i ∈ S, C i) = ∑ i ∈ S, elementaryTwoQuotientMk R (C i)

      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.

      Equations
      Instances For
        @[simp]

        The induced equivalence on Cl/Cl² sends the class of an ideal class to the class of its image.

        @[simp]

        The inverse induced equivalence on Cl/Cl² sends the class of an ideal class to the class of its inverse image.

        @[simp]

        The identity equivalence of class groups induces the identity equivalence on Cl/Cl².

        @[simp]

        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.

        noncomputable def TauCeti.ClassGroup.twoRank (R : Type u_1) [CommRing R] [IsDomain R] :

        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
          @[simp]

          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.

          The maximal elementary-2 quotient and the 2-torsion subgroup have the same cardinality. |Cl(R)/Cl(R)²| = |Cl(R)[2]|.