Module

CompletelySplitPrimes.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.NumberField.CompletelySplitPrimes
5 declarations indexed from sourceView source ↗

Completely split primes of number fields

Unramified degree-one primes in a finite Galois number field give complete splitting above the canonical rational finite place. Such primes exist outside any specified finite set.

Declarations

AlgebraicNumberTheory.PrimeSelection.rationalPrimePlace_asIdeal

The canonical place of a rational prime is the principal prime ideal in the actual ring of integers of ℚ.

Source context 3 commands

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

open scoped NumberField Pointwise
open NumberField IsDedekindDomain HilbertRamification.Dedekind
namespace AlgebraicNumberTheory.PrimeSelection
theorem rationalPrimePlace_asIdeal (q : Nat.Primes) :
    ((Rat.HeightOneSpectrum.primesEquiv (R := 𝓞 ℚ)).symm q).asIdeal =
      Ideal.span ({(q.val : 𝓞 ℚ)} : Set (𝓞 ℚ))
AlgebraicNumberTheory.PrimeSelection.under_rational_prime_eq_span
Source context 3 commands

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

open scoped NumberField Pointwise
open NumberField IsDedekindDomain HilbertRamification.Dedekind
namespace AlgebraicNumberTheory.PrimeSelection
theorem under_rational_prime_eq_span
    (K : Type*) [Field K] [NumberField K] (q : ℕ)
    (W : HeightOneSpectrum (𝓞 K))
    (hOver : W.asIdeal.LiesOver (Ideal.span ({(q : ℤ)} : Set ℤ))) :
    W.asIdeal.under (𝓞 ℚ) = Ideal.span ({(q : 𝓞 ℚ)} : Set (𝓞 ℚ))
AlgebraicNumberTheory.PrimeSelection.finitePlaceBelow_eq_rationalPrimePlace

A prime above q in a number field lies above the canonical rational finite place of q.

Source context 3 commands

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

open scoped NumberField Pointwise
open NumberField IsDedekindDomain HilbertRamification.Dedekind
namespace AlgebraicNumberTheory.PrimeSelection
theorem finitePlaceBelow_eq_rationalPrimePlace
    (K : Type*) [Field K] [NumberField K] (q : Nat.Primes)
    (W : HeightOneSpectrum (𝓞 K))
    (hOver : W.asIdeal.LiesOver (Ideal.span ({(q.val : ℤ)} : Set ℤ))) :
    finitePlaceBelow (K := ℚ) W =
      (Rat.HeightOneSpectrum.primesEquiv (R := 𝓞 ℚ)).symm q
AlgebraicNumberTheory.PrimeSelection.finitePlaceSplitsCompletely_of_unramified_degree_one

For a finite Galois number field, an unramified degree-one prime has trivial decomposition group, hence gives complete splitting.

Source context 3 commands

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

open scoped NumberField Pointwise
open NumberField IsDedekindDomain HilbertRamification.Dedekind
namespace AlgebraicNumberTheory.PrimeSelection
theorem finitePlaceSplitsCompletely_of_unramified_degree_one
    (K : Type) [Field K] [NumberField K] [IsGalois ℚ K]
    (q : Nat.Primes) (W : HeightOneSpectrum (𝓞 K))
    (hOver : W.asIdeal.LiesOver (Ideal.span ({(q.val : ℤ)} : Set ℤ)))
    (hf : W.asIdeal.inertiaDeg ℤ = 1)
    (hU : Algebra.IsUnramifiedAt ℤ W.asIdeal) :
    FinitePlaceSplitsCompletely (K := ℚ) (L := K)
      ((Rat.HeightOneSpectrum.primesEquiv (R := 𝓞 ℚ)).symm q)
AlgebraicNumberTheory.PrimeSelection.exists_completelySplitPrime_not_mem

There is a completely split rational prime outside every finite set.

Source context 3 commands

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

open scoped NumberField Pointwise
open NumberField IsDedekindDomain HilbertRamification.Dedekind
namespace AlgebraicNumberTheory.PrimeSelection
theorem exists_completelySplitPrime_not_mem
    (K : Type) [Field K] [NumberField K] [IsGalois ℚ K] (bad : Finset ℕ) :
    ∃ q : Nat.Primes, q.val ∉ bad ∧
      FinitePlaceSplitsCompletely (K := ℚ) (L := K)
        ((Rat.HeightOneSpectrum.primesEquiv (R := 𝓞 ℚ)).symm q)