Module

DegreeFromChosenPrimes.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.Ramification.DegreeFromChosenPrimes
1 declaration indexed from sourceView source ↗

Global degree bound from chosen finite-prime inertia groups

This combines three generic steps in the global degree estimate: coverage by one prime over each member of S, generation of the full Galois group by all finite-prime inertia, and the finite abelian product bound.

Declarations

AlgebraicNumberTheory.Ramification.finrank_le_totient_prod_primePowers_of_chosen_primes

The generic global degree estimate used by the concrete inertia-field compositum.

Source context 5 commands

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

noncomputable section
namespace AlgebraicNumberTheory.Ramification
open NumberField
open HilbertRamification.Dedekind
open scoped NumberField IsMulCommutative
theorem finrank_le_totient_prod_primePowers_of_chosen_primes
    (M : Type) [Field M] [NumberField M] [IsAbelianGalois ℚ M]
    (S : Finset Nat.Primes) (e : Nat.Primes → ℕ)
    (chosen : ∀ p : Nat.Primes,
      Ideal.primesOver (rationalPrimeIdeal p) (𝓞 M))
    (hunramifiedOutside :
      ∀ (Q : Ideal (𝓞 M)) [Q.IsPrime] [Q.IsMaximal],
        (¬ ∃ p ∈ S, rationalPrimeIdeal p = Q.under ℤ) →
          Algebra.IsUnramifiedAt ℤ Q)
    (hcard : ∀ p ∈ S,
      Nat.card
          (inertiaGroup (chosen p).1 (M ≃ₐ[ℚ] M)) ≤
        Nat.totient (p.1 ^ e p)) :
    Module.finrank ℚ M ≤
      Nat.totient (∏ p ∈ S, p.1 ^ e p)