Module

SmallHilbertTowerRealization.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.IdealClassFieldTheory.SmallHilbertTowerRealization
66 declarations indexed from sourceView source ↗

Actual realization of the two-stage small Hilbert tower

The first small Hilbert class field is the actual finite abelian subextension selected in HilbertClassFieldRealization. Over its actual fixed field, the closed finite-index small-Hilbert norm subgroup has a finite Galois norm neighbourhood. We embed that neighbourhood in the rational separable closure compatibly with the already chosen first stage. Finite abelian classification then selects the second small Hilbert class field over the literal first-stage subgroup.

The compatibility of the embedding is essential: an unrelated chosen copy of the middle number field would produce a class field over a conjugate closed subgroup rather than over the first-stage subgroup itself.

Declarations

GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerIdeleClassCommGroup

The ordinary idèle-class operations used by the two-stage transport, fixed at the canonical principal-subgroup quotient.

Source context 12 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
def smallHilbertTowerIdeleClassCommGroup
    (F : Type) [Field F] [NumberField F] :
    CommGroup (IdeleClassGroup F)
GlobalClassFieldTheory.IdealClassFieldTheory.addSubgroup_comap_symm_eq_map
Source context 13 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
theorem addSubgroup_comap_symm_eq_map
    {A B : Type*} [AddGroup A] [AddGroup B]
    (H : AddSubgroup A) (e : A ≃+ B) :
    H.comap e.symm.toAddMonoidHom =
      H.map e.toAddMonoidHom
GlobalClassFieldTheory.IdealClassFieldTheory.closedFiniteIndexNormAmbientCanonicalBaseAlgebra
Source context 13 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
abbrev
    closedFiniteIndexNormAmbientCanonicalBaseAlgebra
    (F : Type) [Field F] [NumberField F]
    (H : Subgroup (IdeleClassGroup F))
    (hclosed : IsClosed (H : Set (IdeleClassGroup F)))
    [H.FiniteIndex] :
    Algebra F
      (closedFiniteIndexClassFieldNormAmbient
        (K := F) H hclosed)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerMiddleFiniteAbstractField
Source context 15 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
abbrev smallHilbertTowerMiddleFiniteAbstractField :
    FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerMiddleAbstractQuotientFinite
Source context 17 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
instance
    smallHilbertTowerMiddleAbstractQuotientFinite :
    Finite
      ((baseField
        (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
        extensionSubgroup
          (baseField
            (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
          L.field (le_baseField L.field))
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerMiddleFiniteDimensional
Source context 17 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
instance
    smallHilbertTowerMiddleFiniteDimensional :
    FiniteDimensional ℚ E
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerMiddleNumberField
Source context 17 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
instance
    smallHilbertTowerMiddleNumberField :
    NumberField E
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerMiddleNormSubgroup

The canonical small-Hilbert subgroup over the literal middle field. This typed endpoint avoids repeatedly reducing the finite-abstract-field package merely to recover its field = L.field projection.

Source context 17 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
def smallHilbertTowerMiddleNormSubgroup :
    AddSubgroup
      (ambientFixedAddSubgroup
        rationalIdeleClassRepresentation L.field)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerMiddleNormSubgroup_eq_map

The typed comap endpoint is the canonical transported map endpoint. This uses only the generic additive equivalence law.

Source context 17 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
theorem smallHilbertTowerMiddleNormSubgroup_eq_map :
    smallHilbertTowerMiddleNormSubgroup K L =
      (smallHilbertClassFieldNormSubgroup (K := E)).toAddSubgroup.map
        (rationalAbstractFixedFieldIdeleClassEquivFixed
          L.field
          (hfinite := smallHilbertTowerMiddleAbstractQuotientFinite K L)).toAddMonoidHom
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerNormAmbientAlgebra
Source context 17 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
def
    smallHilbertTowerNormAmbientAlgebra :
    Algebra E N
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerNormAmbientSMul
Source context 18 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
def
    smallHilbertTowerNormAmbientSMul :
    SMul E N
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerNormAmbientModule
Source context 18 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
def
    smallHilbertTowerNormAmbientModule :
    Module E N
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerNormAmbientScalarTower
Source context 18 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
theorem
    smallHilbertTowerNormAmbientScalarTower :
    @IsScalarTower ℚ E N
      (Algebra.toSMul (R := ℚ) (A := E))
      (smallHilbertTowerNormAmbientSMul K L)
      (Algebra.toSMul (R := ℚ) (A := N))
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerNormAmbientAlgHom
Source context 18 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
def
    smallHilbertTowerNormAmbientAlgHom :
    E →ₐ[ℚ] N
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerNormAmbientAlgHom_apply
Source context 18 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
theorem smallHilbertTowerNormAmbientAlgHom_apply
    (x : E) :
    smallHilbertTowerNormAmbientAlgHom K L x =
      algebraMap E N x
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerNormAmbientIsGalois
Source context 18 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
theorem
    smallHilbertTowerNormAmbientIsGalois :
    IsGalois E N
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodForwardAlignment
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def
    smallHilbertNormNeighborhoodForwardAlignment :
    SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodAlignment

The separable-closure automorphism which aligns an arbitrary chosen embedding of the norm-neighbourhood field with the already embedded middle field.

Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def
    smallHilbertNormNeighborhoodAlignment :
    SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodForwardAlignment_apply
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
theorem smallHilbertNormNeighborhoodForwardAlignment_apply
    (x : E) :
    smallHilbertNormNeighborhoodForwardAlignment K L
        (x : SeparableClosure ℚ) =
      (numberFieldSeparableClosureEmbedding N)
        (algebraMap E N x)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodEmbedding

A controlled embedding of the concrete finite Galois norm neighbourhood. Its restriction to the middle field is the literal inclusion of that fixed field in SeparableClosure ℚ.

Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def
    smallHilbertNormNeighborhoodEmbedding :
    N →ₐ[ℚ] SeparableClosure ℚ
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodEmbedding_algebraMap
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
theorem smallHilbertNormNeighborhoodEmbedding_algebraMap
    (x : E) :
    smallHilbertNormNeighborhoodEmbedding K L
        (algebraMap E N x) =
      (x : SeparableClosure ℚ)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodEmbeddedBase
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
abbrev smallHilbertNormNeighborhoodEmbeddedBase :
    ClosedSubgroup
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodEmbeddedField
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
abbrev smallHilbertNormNeighborhoodEmbeddedField :
    ClosedSubgroup
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodEmbeddedField_le_base
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
theorem smallHilbertNormNeighborhoodEmbeddedField_le_base :
    (smallHilbertNormNeighborhoodEmbeddedField K L).toSubgroup ≤
      (smallHilbertNormNeighborhoodEmbeddedBase K L).toSubgroup
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodEmbeddedBase_eq
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
theorem smallHilbertNormNeighborhoodEmbeddedBase_eq :
    smallHilbertNormNeighborhoodEmbeddedBase K L = L.field
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormNeighborhoodSeparableClosureEquiv
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def
    smallHilbertNormNeighborhoodSeparableClosureEquiv :
    let j := smallHilbertNormNeighborhoodEmbedding K L
    let i := j.comp (smallHilbertTowerNormAmbientAlgHom K L)
    let : Algebra E (SeparableClosure ℚ) :=
      i.toRingHom.toAlgebra
    SeparableClosure E ≃ₐ[E] SeparableClosure ℚ := by
  intro j i alg
  let : @IsScalarTower ℚ E (SeparableClosure ℚ)
      (Algebra.toSMul (R := ℚ) (A := E))
      alg.toSMul
      (Algebra.toSMul (R := ℚ) (A := SeparableClosure ℚ)) :=
    IsScalarTower.of_algebraMap_eq' i.comp_algebraMap.symm
  let : IsSepClosure E (SeparableClosure ℚ) :=
    ⟨IsSepClosure.sep_closed ℚ,
      Algebra.isSeparable_tower_top_of_isSeparable
        ℚ E (SeparableClosure ℚ)⟩
  exact
    IsSepClosure.equiv E
      (SeparableClosure E) (SeparableClosure ℚ)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodRaw
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def
    smallHilbertFiniteGaloisNormNeighborhoodRaw :
    FiniteGaloisSubextension
      (smallHilbertNormNeighborhoodEmbeddedBase K L)
GlobalClassFieldTheory.IdealClassFieldTheory.rebaseFiniteGaloisSubextension
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def rebaseFiniteGaloisSubextension
    {G : Type} [Group G] [TopologicalSpace G]
    {B B' : ClosedSubgroup G} (h : B = B')
    (P : FiniteGaloisSubextension B) :
    FiniteGaloisSubextension B'
GlobalClassFieldTheory.IdealClassFieldTheory.rebaseFiniteGaloisSubextension_field
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
theorem rebaseFiniteGaloisSubextension_field
    {G : Type} [Group G] [TopologicalSpace G]
    {B B' : ClosedSubgroup G} (h : B = B')
    (P : FiniteGaloisSubextension B) :
    (rebaseFiniteGaloisSubextension h P).field = P.field
GlobalClassFieldTheory.IdealClassFieldTheory.rebaseRationalFiniteGaloisSubextension_fixedField_eq
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
theorem
    rebaseRationalFiniteGaloisSubextension_fixedField_eq
    {B B' : ClosedSubgroup
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)}
    (h : B = B') (P : FiniteGaloisSubextension B) :
    (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
      (rebaseFiniteGaloisSubextension h P).below).restrictScalars ℚ =
        (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
          P.below).restrictScalars ℚ
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood

An actual finite Galois norm neighbourhood over the literal first-stage subgroup. It is produced by the finite-index Kummer construction and the controlled embedding above.

Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def smallHilbertFiniteGaloisNormNeighborhood :
    FiniteGaloisSubextension L.field
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodNormSubgroup

The abstract norm subgroup of the chosen neighbourhood, pinned to the literal middle-field carrier.

Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
def smallHilbertFiniteGaloisNormNeighborhoodNormSubgroup :
    AddSubgroup
      (ambientFixedAddSubgroup
        rationalIdeleClassRepresentation L.field)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodTopField
Source context 19 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
abbrev
    smallHilbertFiniteGaloisNormNeighborhoodTopField : Type
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodQuotientFinite
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
instance
    smallHilbertFiniteGaloisNormNeighborhoodQuotientFinite :
    Finite
      (L.field.toSubgroup ⧸
        extensionSubgroup L.field
          (smallHilbertFiniteGaloisNormNeighborhood K L).field
          (smallHilbertFiniteGaloisNormNeighborhood K L).below)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodFiniteDimensional
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
instance
    smallHilbertFiniteGaloisNormNeighborhoodFiniteDimensional :
    FiniteDimensional E E₂
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodScalarTower
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
instance
    smallHilbertFiniteGaloisNormNeighborhoodScalarTower :
    IsScalarTower ℚ E E₂
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodAbsoluteFiniteDimensional
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
instance
    smallHilbertFiniteGaloisNormNeighborhoodAbsoluteFiniteDimensional :
    FiniteDimensional ℚ E₂
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodNumberField
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
instance
    smallHilbertFiniteGaloisNormNeighborhoodNumberField :
    NumberField E₂
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodIsGalois
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
instance
    smallHilbertFiniteGaloisNormNeighborhoodIsGalois :
    IsGalois E E₂
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood_fixedField_eq_range
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem
    smallHilbertFiniteGaloisNormNeighborhood_fixedField_eq_range :
    (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
      (smallHilbertFiniteGaloisNormNeighborhood K L).below).restrictScalars ℚ =
        AlgHom.fieldRange
          (smallHilbertNormNeighborhoodEmbedding K L)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodTopEquiv
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
def
    smallHilbertFiniteGaloisNormNeighborhoodTopEquiv :
    N ≃ₐ[ℚ]
      (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
        (smallHilbertFiniteGaloisNormNeighborhood K L).below).restrictScalars ℚ
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodTopEquiv_algebraMap
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem
    smallHilbertFiniteGaloisNormNeighborhoodTopEquiv_algebraMap
    (x : E) :
    smallHilbertFiniteGaloisNormNeighborhoodTopEquiv K L
        (algebraMap E N x) =
      algebraMap E
        E₂ x
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhoodRelativeTopEquiv
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
def
    smallHilbertFiniteGaloisNormNeighborhoodRelativeTopEquiv :
    N ≃ₐ[E] E₂
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood_ordinaryNorm_le
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem
    smallHilbertFiniteGaloisNormNeighborhood_ordinaryNorm_le :
    (_root_.ideleClassNorm E N).range ≤
      smallHilbertClassFieldNormSubgroup (K := E)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood_ordinaryNormRange_eq
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem
    smallHilbertFiniteGaloisNormNeighborhood_ordinaryNormRange_eq :
    (_root_.ideleClassNorm E N).range =
      (_root_.ideleClassNorm E E₂).range
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood_abstractNormMap_eq
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem
    smallHilbertFiniteGaloisNormNeighborhood_abstractNormMap_eq :
    ((smallHilbertFiniteGaloisNormNeighborhood K L).normSubgroup
        rationalIdeleClassRepresentation).map
          (rationalAbstractFixedFieldIdeleClassEquivFixed
            L.field
            (hfinite := smallHilbertTowerMiddleAbstractQuotientFinite K L)).symm.toAddMonoidHom =
      (_root_.ideleClassNorm E E₂).range.toAddSubgroup
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood_abstractNormMap_eq_ordinaryNormRange

The abstract norm map lands directly in the ordinary norm range of the chosen neighbourhood. Composing the two named subgroup equalities here keeps downstream membership proofs pointwise.

Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem
    smallHilbertFiniteGaloisNormNeighborhood_abstractNormMap_eq_ordinaryNormRange :
    ((smallHilbertFiniteGaloisNormNeighborhood K L).normSubgroup
        rationalIdeleClassRepresentation).map
          (rationalAbstractFixedFieldIdeleClassEquivFixed
            L.field
            (hfinite := smallHilbertTowerMiddleAbstractQuotientFinite K L)).symm.toAddMonoidHom =
      (_root_.ideleClassNorm E N).range.toAddSubgroup
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood_abstractNormMap_mem_ordinaryNormRange

Pointwise form of the combined norm-range equality.

Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem
    smallHilbertFiniteGaloisNormNeighborhood_abstractNormMap_mem_ordinaryNormRange
    (a : Additive (IdeleClassGroup E))
    (ha :
      a ∈ ((smallHilbertFiniteGaloisNormNeighborhood K L).normSubgroup
        rationalIdeleClassRepresentation).map
          (rationalAbstractFixedFieldIdeleClassEquivFixed
            L.field
            (hfinite := smallHilbertTowerMiddleAbstractQuotientFinite K L)).symm.toAddMonoidHom) :
    a ∈ (_root_.ideleClassNorm E N).range.toAddSubgroup
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFiniteGaloisNormNeighborhood_normSubgroup_le

The actual finite Galois norm neighbourhood has abstract norm subgroup contained in the canonical small-Hilbert subgroup of the middle fixed field. This is the source-producing norm-topology input; no norm-openness premise is assumed.

Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem smallHilbertFiniteGaloisNormNeighborhood_normSubgroup_le :
    ∀ a : ambientFixedAddSubgroup
        rationalIdeleClassRepresentation L.field,
      a ∈ smallHilbertFiniteGaloisNormNeighborhoodNormSubgroup K L →
        a ∈ smallHilbertTowerMiddleNormSubgroup K L
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertNormSubgroupInRationalClassFormation_isNormOpen

The canonical small-Hilbert subgroup of the actual middle fixed field is open in the genuine norm topology.

Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem smallHilbertNormSubgroupInRationalClassFormation_isNormOpen :
    IsNormOpen rationalIdeleClassRepresentation L.field
      (smallHilbertTowerMiddleNormSubgroup K L :
        Set
          (ambientFixedAddSubgroup
            rationalIdeleClassRepresentation L.field))
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldSubextension

The second small Hilbert class field as an actual finite abelian subextension of the literal first-stage field.

Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
def secondSmallHilbertClassFieldSubextension :
    FiniteAbelianSubextension L.field
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldSubextension_normSubgroup

The second-stage extension realizes exactly the canonical small-Hilbert norm subgroup of the actual middle field.

Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
theorem secondSmallHilbertClassFieldSubextension_normSubgroup :
    (secondSmallHilbertClassFieldSubextension K L).normSubgroup
        rationalIdeleClassRepresentation =
      smallHilbertTowerMiddleNormSubgroup K L
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldTopField
Source context 20 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
abbrev secondSmallHilbertClassFieldTopField : Type
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldSubextensionQuotientFinite
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
instance
    secondSmallHilbertClassFieldSubextensionQuotientFinite :
    Finite
      (L.field.toSubgroup ⧸
        extensionSubgroup L.field
          (secondSmallHilbertClassFieldSubextension K L).field
          (secondSmallHilbertClassFieldSubextension K L).below)
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldTopFiniteDimensional
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
instance
    secondSmallHilbertClassFieldTopFiniteDimensional :
    FiniteDimensional E T₂
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldTopScalarTower
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
instance
    secondSmallHilbertClassFieldTopScalarTower :
    IsScalarTower ℚ E T₂
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldTopAbsoluteFiniteDimensional
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
instance
    secondSmallHilbertClassFieldTopAbsoluteFiniteDimensional :
    FiniteDimensional ℚ T₂
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldTopNumberField
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
instance
    secondSmallHilbertClassFieldTopNumberField :
    NumberField T₂
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldTopIsGalois
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
instance
    secondSmallHilbertClassFieldTopIsGalois :
    IsGalois E T₂
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldSubextension_abstractNormMap_eq_actualNormRange
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
theorem
    secondSmallHilbertClassFieldSubextension_abstractNormMap_eq_actualNormRange :
    ((secondSmallHilbertClassFieldSubextension K L).normSubgroup
        rationalIdeleClassRepresentation).map
          (rationalAbstractFixedFieldIdeleClassEquivFixed
            L.field
            (hfinite := smallHilbertTowerMiddleAbstractQuotientFinite K L)).symm.toAddMonoidHom =
      (_root_.ideleClassNorm E T₂).range.toAddSubgroup
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldSubextension_abstractNormMap_eq_smallHilbertNormSubgroup
Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
theorem
    secondSmallHilbertClassFieldSubextension_abstractNormMap_eq_smallHilbertNormSubgroup :
    ((secondSmallHilbertClassFieldSubextension K L).normSubgroup
        rationalIdeleClassRepresentation).map
          (rationalAbstractFixedFieldIdeleClassEquivFixed
            L.field
            (hfinite := smallHilbertTowerMiddleAbstractQuotientFinite K L)).symm.toAddMonoidHom =
      (smallHilbertClassFieldNormSubgroup (K := E)).toAddSubgroup
GlobalClassFieldTheory.IdealClassFieldTheory.secondSmallHilbertClassFieldSubextension_ideleClassNorm_range

The actual second small Hilbert class field has exactly the intrinsic small-Hilbert norm range over the literal middle fixed field.

Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
theorem secondSmallHilbertClassFieldSubextension_ideleClassNorm_range :
    (_root_.ideleClassNorm E T₂).range =
      smallHilbertClassFieldNormSubgroup (K := E)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerMiddleNormSubgroup_eq_conjugationEndpoint

Compatibility of the typed middle endpoint with the canonical endpoint used by the conjugation API.

Source context 21 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section RationalFixedField
variable
    (K : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension K.field)
local notation "E" =>
  abstractFixedField ℚ (SeparableClosure ℚ) L.field
local notation "N" =>
  smallHilbertClassFieldNormAmbient E
attribute [local instance] smallHilbertTowerNormAmbientAlgebra
attribute [local instance] smallHilbertTowerNormAmbientIsGalois
local notation "E₂" =>
  smallHilbertFiniteGaloisNormNeighborhoodTopField K L
local notation "T₂" => secondSmallHilbertClassFieldTopField K L
theorem smallHilbertTowerMiddleNormSubgroup_eq_conjugationEndpoint :
    smallHilbertTowerMiddleNormSubgroup K L =
      smallHilbertNormSubgroupInRationalClassFormation
        (L.toFiniteGaloisExtension.toFiniteAbstractFieldExtension).field
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerSecondSubextension

The actual second small Hilbert class field over the selected first small Hilbert class field of K.

Source context 15 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section ActualTower
variable (K : Type) [Field K] [NumberField K]
def smallHilbertTowerSecondSubextension :
    FiniteAbelianSubextension
      (smallHilbertClassFieldSubextension K).field
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerSecondSubextension_normSubgroup

Exact norm-subgroup equation for the actual second stage.

Source context 15 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section ActualTower
variable (K : Type) [Field K] [NumberField K]
theorem smallHilbertTowerSecondSubextension_normSubgroup :
    (smallHilbertTowerSecondSubextension K).normSubgroup
        rationalIdeleClassRepresentation =
      smallHilbertTowerMiddleNormSubgroup
        (numberFieldTowerFiniteAbstractField K
          (smallHilbertClassFieldNormAmbient K))
        (smallHilbertClassFieldSubextension K)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertTowerGaloisRealization

The actual two-stage small Hilbert tower, packaged as a finite Galois subextension of the original selected base subgroup.

Source context 15 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open AlgebraicNumberTheory
open ClassFormation
open CyclicCohomology
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open RamificationTheory
open Reciprocity
attribute [local instance] smallHilbertTowerIdeleClassCommGroup
section ActualTower
variable (K : Type) [Field K] [NumberField K]
def smallHilbertTowerGaloisRealization :
    FiniteGaloisSubextension
      (smallHilbertClassFieldBaseSubgroup K)