Module

AbsoluteCharacterRealValue.lean

Nyll.SawinTotallyRealTowers.AbsoluteCharacterRealValue
4 declarations indexed from sourceView source ↗

Prescribing the real value of an absolute quadratic character

Multiplication by the actual character of negative three switches the real value and leaves inertia at every finite place other than three unchanged. This constructs a character with any specified real value, starting with an arbitrary continuous quadratic character and imposing no arithmetic condition on that input.

Imports11
Imported by2

Declarations

ClassFieldTower.Sawin.quadratic_mul_eq_of_ne
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTower.Sawin
open ClassFieldTower.Martinet.Shafarevich
theorem quadratic_mul_eq_of_ne
    (a b c : Multiplicative (ZMod 2)) (hab : a ≠ b) (hc : c ≠ 1) :
    a * c = b
ClassFieldTower.Sawin.absoluteCharacterWithRealValue

Prescribe the value at the unique real place by either keeping the input character or multiplying it by the character of negative three.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTower.Sawin
open ClassFieldTower.Martinet.Shafarevich
def absoluteCharacterWithRealValue
    (γ : Field.absoluteGaloisGroup ℚ →ₜ* Multiplicative (ZMod 2))
    (ε : Multiplicative (ZMod 2)) :
    Field.absoluteGaloisGroup ℚ →ₜ* Multiplicative (ZMod 2)
ClassFieldTower.Sawin.absoluteCharacterWithRealValue_infinite

The constructed character has the specified value on every real Artin value of negative one over the rationals.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTower.Sawin
open ClassFieldTower.Martinet.Shafarevich
theorem absoluteCharacterWithRealValue_infinite
    (γ : Field.absoluteGaloisGroup ℚ →ₜ* Multiplicative (ZMod 2))
    (ε : Multiplicative (ZMod 2)) (v : InfinitePlace ℚ) :
    absoluteCharacterWithRealValue γ ε (absoluteInfinitePlaceArtinNegOne ℚ v) = ε
ClassFieldTower.Sawin.absoluteCharacterWithRealValue_inertia

Prescribing the real value preserves the original character on absolute inertia away from three, including at the prime two.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTower.Sawin
open ClassFieldTower.Martinet.Shafarevich
theorem absoluteCharacterWithRealValue_inertia
    (γ : Field.absoluteGaloisGroup ℚ →ₜ* Multiplicative (ZMod 2))
    (ε : Multiplicative (ZMod 2)) (v : HeightOneSpectrum (𝓞 ℚ))
    (hv : v ≠ (Rat.HeightOneSpectrum.primesEquiv (R := 𝓞 ℚ)).symm
      (⟨3, Nat.prime_three⟩ : Nat.Primes))
    (σ : finitePlaceAbsoluteInertiaSubgroup ℚ v) :
    absoluteCharacterWithRealValue γ ε
        (finitePlaceAbsoluteDecompositionInclusion ℚ v
          (finitePlaceAbsoluteInertiaInclusion ℚ v σ)) =
      γ (finitePlaceAbsoluteDecompositionInclusion ℚ v
        (finitePlaceAbsoluteInertiaInclusion ℚ v σ))