Module

RationalComplexification.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.ComplexificationArtin.RationalComplexification
29 declarations indexed from sourceView source ↗

The rational cyclotomic complexification

This module realizes the quadratic complexification as the fourth-root cyclotomic field and proves the rational principal-idele Artin formula.

Declarations

GlobalClassFieldTheory.Reciprocity.rationalComplexificationPrime

The rational prime used to realize the quadratic complexification as the fourth-root cyclotomic field.

Source context 6 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
def rationalComplexificationPrime : Nat.Primes
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCyclotomicOrder

The cyclotomic level 4 used for the rational complexification.

Source context 6 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
abbrev rationalComplexificationCyclotomicOrder : ℕ+
GlobalClassFieldTheory.Reciprocity.rationalComplexificationPrimeFact
Source context 6 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime
GlobalClassFieldTheory.Reciprocity.rationalComplexificationPrimeSquareNeZero
Source context 7 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2)
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCyclotomicField

The actual rational cyclotomic field generated by fourth roots of unity, inside the rational cyclotomic closure.

Source context 8 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
abbrev rationalComplexificationCyclotomicField :
    IntermediateField ℚ KummerTheory.rationalCyclotomicField
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCyclotomicField_isCyclotomicFour
Source context 8 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
instance
    rationalComplexificationCyclotomicField_isCyclotomicFour :
    IsCyclotomicExtension {4} ℚ
      rationalComplexificationCyclotomicField
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCyclotomicField_isCMField
Source context 8 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
instance
    rationalComplexificationCyclotomicField_isCMField :
    NumberField.IsCMField rationalComplexificationCyclotomicField
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCyclotomicField_finiteDimensional
Source context 8 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCyclotomicField_numberField
Source context 9 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCyclotomicField_isAbelianGalois
Source context 10 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField
GlobalClassFieldTheory.Reciprocity.complexI_isPrimitiveRoot_four

The complex number I is a primitive fourth root of unity.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem complexI_isPrimitiveRoot_four :
    IsPrimitiveRoot Complex.I 4
GlobalClassFieldTheory.Reciprocity.complexFourthRootField

The concrete fourth-root cyclotomic field inside ℂ.

It is defined by adjoining all fourth roots of unity, so it is independent of a choice between I and -I and is visibly preserved by complex conjugation.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
def complexFourthRootField :
    IntermediateField ℚ ℂ
GlobalClassFieldTheory.Reciprocity.complexFourthRootField_isCyclotomic
Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
instance complexFourthRootField_isCyclotomic :
    IsCyclotomicExtension {4} ℚ complexFourthRootField
GlobalClassFieldTheory.Reciprocity.complexFourthRootField_finiteDimensional
Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
instance complexFourthRootField_finiteDimensional :
    FiniteDimensional ℚ complexFourthRootField
GlobalClassFieldTheory.Reciprocity.complexFourthRootField_numberField
Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
instance complexFourthRootField_numberField :
    NumberField complexFourthRootField
GlobalClassFieldTheory.Reciprocity.rationalComplexificationComplexEquiv

Identification of the abstract rational fourth-root cyclotomic field used by the rational product formula with its concrete copy in ℂ.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
def rationalComplexificationComplexEquiv :
    rationalComplexificationCyclotomicField ≃ₐ[ℚ]
      complexFourthRootField
GlobalClassFieldTheory.Reciprocity.complexFourthRootField_map_complexConjugation

The concrete fourth-root field is stable under complex conjugation.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem complexFourthRootField_map_complexConjugation :
    complexFourthRootField.map
        (Complex.conjAe.restrictScalars ℚ).toAlgHom =
      complexFourthRootField
GlobalClassFieldTheory.Reciprocity.rationalComplexification_chosenInfinitePlace_isRamified

The chosen infinite place of the rational complexification is ramified over the unique real place of ℚ.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem rationalComplexification_chosenInfinitePlace_isRamified :
    (chosenInfinitePlaceAbove
      (L := rationalComplexificationCyclotomicField)
      Rat.infinitePlace).IsRamified ℚ
GlobalClassFieldTheory.Reciprocity.rationalComplexification_galoisGroup_card

The rational fourth-root cyclotomic field has Galois group of order two.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem
    rationalComplexification_galoisGroup_card :
    Nat.card
        (rationalComplexificationCyclotomicField ≃ₐ[ℚ]
          rationalComplexificationCyclotomicField) =
      2
GlobalClassFieldTheory.Reciprocity.rationalPrincipalInfiniteComponent_realCoordinate

The real coordinate of the infinite component of a rational principal idele is the original rational number.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem
    rationalPrincipalInfiniteComponent_realCoordinate
    (x : ℚˣ) :
    InfinitePlace.Completion.ringEquivRealOfIsReal
        Rat.isReal_infinitePlace
        ((IdeleGroup.infiniteComponent
          Rat.infinitePlace
          (IdeleGroup.principalIdele ℚ x) :
            Rat.infinitePlace.Completionˣ) :
          Rat.infinitePlace.Completion) =
      (x : ℚ)
GlobalClassFieldTheory.Reciprocity.rationalComplexificationPrincipalInfiniteArtin_eq_one_of_num_pos

A rational principal idele with positive numerator has trivial infinite Artin factor in the rational complexification.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem
    rationalComplexificationPrincipalInfiniteArtin_eq_one_of_num_pos
    (x : ℚˣ) (hx : 0 < (x : ℚ).num) :
    chosenInfinitePlaceArtinMonoidHom
        (K := ℚ)
        (L := rationalComplexificationCyclotomicField)
        Rat.infinitePlace
        (IdeleGroup.infiniteComponent
          Rat.infinitePlace
          (IdeleGroup.principalIdele ℚ x)) =
      1
GlobalClassFieldTheory.Reciprocity.rationalComplexificationPrincipalInfiniteArtin_ne_one_of_num_neg

A rational principal idele with negative numerator has nontrivial infinite Artin factor in the rational complexification.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem
    rationalComplexificationPrincipalInfiniteArtin_ne_one_of_num_neg
    (x : ℚˣ) (hx : (x : ℚ).num < 0) :
    chosenInfinitePlaceArtinMonoidHom
        (K := ℚ)
        (L := rationalComplexificationCyclotomicField)
        Rat.infinitePlace
        (IdeleGroup.infiniteComponent
          Rat.infinitePlace
          (IdeleGroup.principalIdele ℚ x)) ≠
      1
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCharacter

The cyclotomic character of the rational fourth-root field.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
def rationalComplexificationCharacter :
    (rationalComplexificationCyclotomicField ≃ₐ[ℚ]
        rationalComplexificationCyclotomicField) ≃*
      (ZMod (rationalComplexificationPrime.1 ^ 2))ˣ
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCharacter_apply
Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem rationalComplexificationCharacter_apply
    (σ : rationalComplexificationCyclotomicField ≃ₐ[ℚ]
      rationalComplexificationCyclotomicField) :
    rationalComplexificationCharacter σ =
      IsCyclotomicExtension.Rat.galEquivZMod
        (rationalComplexificationPrime.1 ^ 2)
        rationalComplexificationCyclotomicField
        (hK :=
          KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
            rationalComplexificationCyclotomicOrder) σ
GlobalClassFieldTheory.Reciprocity.rationalComplexificationFiniteArtin_character

The finite-place Artin product of a rational principal idele in the fourth-root character is its rational sign unit.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem rationalComplexificationFiniteArtin_character
    (x : ℚˣ) :
    rationalComplexificationCharacter
        (∏ᶠ v : HeightOneSpectrum (𝓞 ℚ),
          chosenFinitePlaceArtinMonoidHom
            (K := ℚ)
            (L := rationalComplexificationCyclotomicField)
            v
            (IdeleGroup.finiteComponent v
              (IdeleGroup.principalIdele ℚ x))) =
      Units.map (PadicInt.toZModPow 2).toMonoidHom
        (rationalSignPadicUnit x rationalComplexificationPrime)
GlobalClassFieldTheory.Reciprocity.rationalComplexification_existsUnique_nontrivial

A group of order two has a unique nonidentity automorphism.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem rationalComplexification_existsUnique_nontrivial :
    ∃! σ :
      rationalComplexificationCyclotomicField ≃ₐ[ℚ]
        rationalComplexificationCyclotomicField,
      σ ≠ 1
GlobalClassFieldTheory.Reciprocity.rationalComplexification_signCharacter_ne_one_of_num_neg
Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem rationalComplexification_signCharacter_ne_one_of_num_neg
    (x : ℚˣ) (hx : (x : ℚ).num < 0) :
    Units.map (PadicInt.toZModPow 2).toMonoidHom
        (rationalSignPadicUnit x rationalComplexificationPrime) ≠
      1
GlobalClassFieldTheory.Reciprocity.rationalComplexification_signCharacter_eq_one_of_num_pos
Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem rationalComplexification_signCharacter_eq_one_of_num_pos
    (x : ℚˣ) (hx : 0 < (x : ℚ).num) :
    Units.map (PadicInt.toZModPow 2).toMonoidHom
        (rationalSignPadicUnit x rationalComplexificationPrime) =
      1
GlobalClassFieldTheory.Reciprocity.rationalComplexificationGlobalArtin_principalIdele

The chosen global Artin product for the actual rational complexification is trivial on every rational principal idele.

Source context 11 commands

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

open scoped BigOperators IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance rationalComplexificationPrimeFact :
    Fact rationalComplexificationPrime.1.Prime :=
  ⟨rationalComplexificationPrime.2⟩
local instance rationalComplexificationPrimeSquareNeZero :
    NeZero (rationalComplexificationPrime.1 ^ 2) :=
  ⟨pow_ne_zero 2 rationalComplexificationPrime.2.ne_zero⟩
noncomputable local instance
    rationalComplexificationCyclotomicField_finiteDimensional :
    FiniteDimensional ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_numberField :
    NumberField rationalComplexificationCyclotomicField :=
  KummerTheory.rationalCyclotomicLevel_numberField
    rationalComplexificationCyclotomicOrder
noncomputable local instance
    rationalComplexificationCyclotomicField_isAbelianGalois :
    IsAbelianGalois ℚ rationalComplexificationCyclotomicField :=
  rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
    rationalComplexificationCyclotomicOrder
theorem rationalComplexificationGlobalArtin_principalIdele
    (x : ℚˣ) :
    globalArtinMonoidHom
        (K := ℚ)
        (L := rationalComplexificationCyclotomicField)
        (IdeleGroup.principalIdele ℚ x) =
      1