Documentation

TauCeti.NumberTheory.Multiquadratic.Legendre.PrimeDiscriminant.Dirichlet.Group

The character group of a prime-discriminant family #

Let s be a finite family of distinct prime discriminants which does not contain all three even prime discriminants, and put N = |∏ P ∈ s, P|. Each quadratic character belonging to a factor P lifts to level N (primeDiscriminantCharAtLevel), and the products of these lifted characters are indexed by the subsets t of s (genusCharAtLevel). The level stays N as t shrinks — only the subset varies — which is what puts all of these characters in a single group: multiplication corresponds to symmetric difference of subsets. When t has at most one even member, the conductor of its character is |∏ P ∈ t, P|.

Consequently the subgroup generated by the factor characters has exactly 2 ^ #s elements. This is the character-group counterpart of the degree-2 ^ #s prime-discriminant compositum. It is the input for combining the individual quadratic character fixed fields inside one cyclotomic field.

The whole-family character TauCeti.Multiquadratic.genusChar s hs is the case t = Finset.univ of genusCharAtLevel: that is how TauCeti/NumberTheory/Multiquadratic/Quadratic/GenusCharacter/Dirichlet.lean defines it, so the genusChar API (its values on integers, its primitivity) is the whole-family case of the API here, and conductor_genusCharAtLevel is the subset form of isPrimitive_genusChar.

The prime-discriminant description is classical; see K. Ireland and M. Rosen, A Classical Introduction to Modern Number Theory, Chapter 6, and D. A. Cox, Primes of the Form x² + ny², §§3.B and 6.A.

Main definitions and results #

noncomputable def TauCeti.Multiquadratic.primeDiscriminantCharAtLevel (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (P : ↥s) :
DirichletCharacter ℤ (∏ Q ∈ s, Q).natAbs

The character of a prime-discriminant factor, lifted to the common level |∏ P ∈ s, P|.

Instances For

    The defining equation of primeDiscriminantCharAtLevel: the factor character lifted along |P| ∣ |∏ Q ∈ s, Q|.

    theorem TauCeti.Multiquadratic.primeDiscriminantCharAtLevel_apply_int (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (P : ↥s) (n : ℤ) (hn : IsCoprime n ↑(∏ Q ∈ s, Q).natAbs) :

    At an integer coprime to the common level, a lifted prime-discriminant character agrees with the character attached to its factor.

    @[simp]

    The conductor of a lifted prime-discriminant character is the absolute value of its factor.

    A lifted prime-discriminant character is quadratic.

    @[simp]

    A lifted prime-discriminant character squares to the trivial character.

    noncomputable def TauCeti.Multiquadratic.genusCharAtLevel (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (t : Finset ↥s) :
    DirichletCharacter ℤ (∏ P ∈ s, P).natAbs

    The common-level genus character indexed by a subset of the prime-discriminant factors.

    Instances For
      theorem TauCeti.Multiquadratic.genusCharAtLevel_def (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (t : Finset ↥s) :

      The defining equation of genusCharAtLevel: the product of the lifted characters of the factors in the subset.

      @[simp]
      theorem TauCeti.Multiquadratic.genusCharAtLevel_insert (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) {P : ↥s} {t : Finset ↥s} (hP : P ∉ t) :

      Inserting a new factor multiplies its character into the subset character.

      theorem TauCeti.Multiquadratic.genusCharAtLevel_apply_int (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (t : Finset ↥s) (n : ℤ) (hn : IsCoprime n ↑(∏ Q ∈ s, Q).natAbs) :
      (genusCharAtLevel s hs t) ↑n = ∏ P ∈ t, primeDiscriminantCharFun (↑P) n

      At an integer coprime to the common level, a subset character is the product of the prime-discriminant character functions of its factors.

      @[simp]

      Multiplication of subset characters corresponds to symmetric difference of the subsets.

      Every subset character is quadratic.

      theorem TauCeti.Multiquadratic.conductor_genusCharAtLevel (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (t : Finset ↥s) (heven : ∀ P ∈ t, ∀ Q ∈ t, IsEvenPrimeDiscriminant ↑P → IsEvenPrimeDiscriminant ↑Q → P = Q) :
      (genusCharAtLevel s hs t).conductor = ∏ P ∈ t, (↑P).natAbs

      If the subset contains at most one even prime discriminant, its character's conductor is the product of the absolute values of its factors.

      If s does not contain all three even prime discriminants, distinct subsets of s give distinct characters of level |∏ P ∈ s, P|.

      noncomputable def TauCeti.Multiquadratic.genusCharGroup (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) :

      The subgroup of common-level Dirichlet characters obtained by taking products over subsets of the prime-discriminant factors.

      Instances For
        @[simp]
        theorem TauCeti.Multiquadratic.mem_genusCharGroup_iff (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) {chi : DirichletCharacter ℤ (∏ P ∈ s, P).natAbs} :
        chi ∈ genusCharGroup s hs ↔ ∃ (t : Finset ↥s), genusCharAtLevel s hs t = chi

        Membership in the prime-discriminant character group means being the character of a subset.

        The subset characters are exactly the subgroup generated by the individual prime-discriminant characters.

        noncomputable def TauCeti.Multiquadratic.genusCharGroupEquiv (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (hnoall : ¬(-4 ∈ s ∧ 8 ∈ s ∧ -8 ∈ s)) :
        Finset ↥s ≃ ↥(genusCharGroup s hs)

        If the family does not contain all three even prime discriminants, its subsets are in bijection with its character group.

        Instances For
          @[simp]
          theorem TauCeti.Multiquadratic.coe_genusCharGroupEquiv_apply (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (hnoall : ¬(-4 ∈ s ∧ 8 ∈ s ∧ -8 ∈ s)) (t : Finset ↥s) :
          ↑((genusCharGroupEquiv s hs hnoall) t) = genusCharAtLevel s hs t

          The subset equivalence sends a subset to its corresponding common-level genus character.

          theorem TauCeti.Multiquadratic.natCard_genusCharGroup (s : Finset ℤ) (hs : ∀ P ∈ s, IsPrimeDiscriminant P) (hnoall : ¬(-4 ∈ s ∧ 8 ∈ s ∧ -8 ∈ s)) :

          If s does not contain all three even prime discriminants, its character group has one element for each subset.

          @[simp]

          The conductor of the prime-discriminant character group is the least common multiple of the absolute values of the prime discriminants.