Module

RamificationSupport.lean

Nyll.SawinTotallyRealTowers.RamificationSupport
6 declarations indexed from sourceView source ↗

Finite ramification support in number-field towers

The initial arithmetic group in the Sawin construction permits ramification at specified finite places. This predicate retains the existing local unramifiedness condition outside that set. Its tower lemmas work also for extensions of even degree; real places are a separate condition.

Declarations

ClassFieldTower.Sawin.IsUnramifiedAtFinitePlacesOutside

All finite places above the complement of S are unramified. Finiteness of S is unnecessary for the tower properties below.

Source context 5 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
universe u v w
namespace ClassFieldTower.Sawin
def IsUnramifiedAtFinitePlacesOutside
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    (S : Set (HeightOneSpectrum (𝓞 K))) : Prop
ClassFieldTower.Sawin.IsUnramifiedAtFinitePlacesOutside.mono

Enlarging the permitted ramification set preserves the condition.

Source context 8 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
universe u v w
namespace ClassFieldTower.Sawin
namespace IsUnramifiedAtFinitePlacesOutside
section Basic
variable {K : Type u} {L : Type v}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
theorem mono {S T : Set (HeightOneSpectrum (𝓞 K))}
    (hST : S ⊆ T) (h : IsUnramifiedAtFinitePlacesOutside K L S) :
    IsUnramifiedAtFinitePlacesOutside K L T
ClassFieldTower.Sawin.IsUnramifiedAtFinitePlacesOutside.empty_iff

Empty support recovers the existing finite-place predicate.

Source context 8 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
universe u v w
namespace ClassFieldTower.Sawin
namespace IsUnramifiedAtFinitePlacesOutside
section Basic
variable {K : Type u} {L : Type v}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
theorem empty_iff :
    IsUnramifiedAtFinitePlacesOutside K L ∅ ↔
      IsUnramifiedAtFinitePlaces K L
ClassFieldTower.Sawin.IsUnramifiedAtFinitePlacesOutside.refl

The base field itself is a candidate for every support set.

Source context 6 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
universe u v w
namespace ClassFieldTower.Sawin
namespace IsUnramifiedAtFinitePlacesOutside
theorem refl (K : Type u) [Field K] [NumberField K]
    (S : Set (HeightOneSpectrum (𝓞 K))) :
    IsUnramifiedAtFinitePlacesOutside K K S
theorem

top

L84 ↗
ClassFieldTower.Sawin.IsUnramifiedAtFinitePlacesOutside.top

Over an intermediate field, the permitted support is the set of places above the original support.

Source context 8 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
universe u v w
namespace ClassFieldTower.Sawin
namespace IsUnramifiedAtFinitePlacesOutside
section Tower
variable {k : Type u} {K : Type v} {F : Type w}
    [Field k] [NumberField k]
    [Field K] [NumberField K]
    [Field F] [NumberField F]
    [Algebra k K] [Algebra k F] [Algebra K F]
    [IsScalarTower k K F]
theorem top (S : Set (HeightOneSpectrum (𝓞 k)))
    (h : IsUnramifiedAtFinitePlacesOutside k F S) :
    IsUnramifiedAtFinitePlacesOutside K F
      ((finitePlaceBelow (K := k) (L := K)) ⁻¹' S)
theorem

bot

L97 ↗
ClassFieldTower.Sawin.IsUnramifiedAtFinitePlacesOutside.bot

A finite intermediate number field inherits the same ramification support on the base. A prime above each intermediate prime is supplied by lying over, rather than assumed as extra input.

Source context 8 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
universe u v w
namespace ClassFieldTower.Sawin
namespace IsUnramifiedAtFinitePlacesOutside
section Tower
variable {k : Type u} {K : Type v} {F : Type w}
    [Field k] [NumberField k]
    [Field K] [NumberField K]
    [Field F] [NumberField F]
    [Algebra k K] [Algebra k F] [Algebra K F]
    [IsScalarTower k K F]
theorem bot (S : Set (HeightOneSpectrum (𝓞 k)))
    (h : IsUnramifiedAtFinitePlacesOutside k F S) :
    IsUnramifiedAtFinitePlacesOutside k K S