Module

MathlibUnramifiedInterface.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.NumberField.MathlibUnramifiedInterface
7 declarations indexed from sourceView source ↗

Finite-place unramifiedness comparison

The implementation quantifies over primes of the extension, while the public definition quantifies over primes of the base. These are equivalent because every prime above a nonzero base prime is itself nonzero.

Declarations

ClassFieldTheory.ringOfIntegersEquivOfAlgEquiv

A number-field equivalence over K restricts to an equivalence of integer rings over the integer ring of K.

Source context 3 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
def ringOfIntegersEquivOfAlgEquiv
    (K L E : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [Field E] [NumberField E] [Algebra K E]
    (e : L ≃ₐ[K] E) : 𝓞 L ≃ₐ[𝓞 K] 𝓞 E
ClassFieldTheory.isUnramifiedAtFinitePlaces_iff_formallyUnramified

Unramifiedness at all nonzero primes is equivalent to formal unramifiedness of the entire integer-ring extension; the zero prime is automatically unramified in characteristic zero.

Source context 3 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
theorem isUnramifiedAtFinitePlaces_iff_formallyUnramified
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L] :
    _root_.IsUnramifiedAtFinitePlaces K L ↔
      Algebra.FormallyUnramified (𝓞 K) (𝓞 L)
ClassFieldTheory.isUnramifiedAtFinitePlaces_iff_original

The base-prime and extension-prime formulations of finite-place unramifiedness agree.

Source context 3 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
theorem isUnramifiedAtFinitePlaces_iff_original
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L] :
    ClassFieldTheory.IsUnramifiedAtFinitePlaces K L ↔
      _root_.IsUnramifiedAtFinitePlaces K L
ClassFieldTheory.isUnramifiedAtFinitePlaces_iff_of_algEquiv

Finite-place unramifiedness is invariant under a number-field equivalence over the base.

Source context 3 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
theorem isUnramifiedAtFinitePlaces_iff_of_algEquiv
    (K L E : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [Field E] [NumberField E] [Algebra K E]
    (e : L ≃ₐ[K] E) :
    ClassFieldTheory.IsUnramifiedAtFinitePlaces K L ↔
      ClassFieldTheory.IsUnramifiedAtFinitePlaces K E
ClassFieldTheory.isUnramifiedAtInfinitePlaces_iff_of_algEquiv

Unramifiedness at infinite places is also invariant under a number-field equivalence over the base.

Source context 3 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
theorem isUnramifiedAtInfinitePlaces_iff_of_algEquiv
    (K L E : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [Field E] [NumberField E] [Algebra K E]
    (e : L ≃ₐ[K] E) :
    IsUnramifiedAtInfinitePlaces K L ↔
      IsUnramifiedAtInfinitePlaces K E
ClassFieldTheory.isEverywhereUnramified_iff_original

The public conjunction and the implementation's bundled predicate for unramifiedness at all places agree.

Source context 3 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
theorem isEverywhereUnramified_iff_original
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L] :
    ClassFieldTheory.IsEverywhereUnramified K L ↔
      _root_.IsEverywhereUnramified K L
ClassFieldTheory.isEverywhereUnramified_iff_of_algEquiv

Everywhere-unramifiedness is invariant under a number-field equivalence over the base.

Source context 3 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
theorem isEverywhereUnramified_iff_of_algEquiv
    (K L E : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [Field E] [NumberField E] [Algebra K E]
    (e : L ≃ₐ[K] E) :
    ClassFieldTheory.IsEverywhereUnramified K L ↔
      ClassFieldTheory.IsEverywhereUnramified K E