Module

ClosedFiniteIndexClassFieldOriginalField.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.ClosedFiniteIndexClassFieldOriginalField
10 declarations indexed from sourceView source ↗

Transport to the original number field

This leaf installs the original-field algebra tower and transports the canonical norm-range computation back to the original idèle class group.

Declarations

GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldBaseAlgebraOverOriginal

The canonical fixed-field copy, regarded as an algebra over the original number field.

Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexClassFieldBaseAlgebraOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    Algebra K
      (closedFiniteIndexClassFieldBase
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldBaseEquivOverOriginal

The base-field identification as an equivalence of algebras over the original number field.

Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def closedFiniteIndexClassFieldBaseEquivOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    K ≃ₐ[K]
      closedFiniteIndexClassFieldBase
        (K := K) H hclosed
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldAlgebraOverOriginal

The selected class field, regarded as an algebra over the original number field through its canonical fixed-field copy.

Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexClassFieldAlgebraOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    Algebra K
      (closedFiniteIndexClassField
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassField_algebraMap_original

The scalar map into the selected class field is the canonical base equivalence followed by fixed-field inclusion.

Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem closedFiniteIndexClassField_algebraMap_original
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (x : K) :
    algebraMap K
        (closedFiniteIndexClassField
          (K := K) H hclosed) x =
      algebraMap
        (closedFiniteIndexClassFieldBase
          (K := K) H hclosed)
        (closedFiniteIndexClassField
          (K := K) H hclosed)
        (closedFiniteIndexClassFieldBaseEquiv
          (K := K) H hclosed x)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldBaseFiniteDimensionalOverOriginal
Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
instance
    closedFiniteIndexClassFieldBaseFiniteDimensionalOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    FiniteDimensional K
      (closedFiniteIndexClassFieldBase
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldScalarTowerOverOriginal
Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexClassFieldScalarTowerOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    IsScalarTower K
      (closedFiniteIndexClassFieldBase
        (K := K) H hclosed)
      (closedFiniteIndexClassField
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldFiniteDimensionalOverOriginal
Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
instance
    closedFiniteIndexClassFieldFiniteDimensionalOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    FiniteDimensional K
      (closedFiniteIndexClassField
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldIsGaloisOverOriginal
Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexClassFieldIsGaloisOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    IsGalois K
      (closedFiniteIndexClassField
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldIsAbelianGaloisOverOriginal
Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
instance
    closedFiniteIndexClassFieldIsAbelianGaloisOverOriginal
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    IsAbelianGalois K
      (closedFiniteIndexClassField
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassField_ideleClassNorm_range

The selected class field has determinant-norm range exactly H in the idèle class group of the original number field.

Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem closedFiniteIndexClassField_ideleClassNorm_range
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    (_root_.ideleClassNorm K
      (closedFiniteIndexClassField
        (K := K) H hclosed)).range = H