Module

CyclicNormTower.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.CyclicNormTower
5 declarations indexed from sourceView source ↗

Exact norm quotients in a cyclic tower

For a tower of cyclic Galois extensions, the first map in the concrete idele-class norm-quotient sequence is injective. Together with the already available right exactness, this gives the short exact norm sequence and its exact cardinal factorization.

Declarations

GlobalClassFieldTheory.GlobalClassFields.cyclicNormTower_relativeClassGroupIsMulCommutative
Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
open RelativeIdeleGroup.Cohomology
theorem cyclicNormTower_relativeClassGroupIsMulCommutative
    (A B : Type) [Field A] [NumberField A] [Field B] [Algebra A B] :
    IsMulCommutative (RelativeIdeleGroup.ClassGroup A B)
GlobalClassFieldTheory.GlobalClassFields.cyclicNormTower_ideleClassGroupIsMulCommutative
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
open RelativeIdeleGroup.Cohomology
attribute [local instance] cyclicNormTower_relativeClassGroupIsMulCommutative
theorem cyclicNormTower_ideleClassGroupIsMulCommutative
    (A : Type) [Field A] [NumberField A] :
    IsMulCommutative (IdeleClassGroup A)
GlobalClassFieldTheory.GlobalClassFields.intermediateToCompositeNormQuotient_injective_of_cyclicTower

In a cyclic Galois tower, the norm-induced map

C_M / N_{L/M} C_L → C_K / N_{L/K} C_L

is injective.

Source context 9 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
open RelativeIdeleGroup.Cohomology
attribute [local instance] cyclicNormTower_relativeClassGroupIsMulCommutative
attribute [local instance] cyclicNormTower_ideleClassGroupIsMulCommutative
variable
    (K M L : Type)
    [Field K] [NumberField K]
    [Field M] [NumberField M]
    [Field L] [NumberField L]
    [Algebra K M] [Algebra M L] [Algebra K L]
    [IsScalarTower K M L]
    [FiniteDimensional K M] [FiniteDimensional M L]
    [IsGalois K M] [IsGalois M L] [IsGalois K L]
    [IsCyclic (M ≃ₐ[K] M)]
    [IsCyclic (L ≃ₐ[M] L)]
    [IsCyclic (L ≃ₐ[K] L)]
theorem intermediateToCompositeNormQuotient_injective_of_cyclicTower :
    Function.Injective
      (intermediateToCompositeNormQuotient K M L)
GlobalClassFieldTheory.GlobalClassFields.cyclicTowerNormQuotient_shortExact

The concrete norm-quotient sequence of a cyclic Galois tower is short exact: its first map is injective, its middle image is the final kernel, and its last map is surjective.

Source context 9 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
open RelativeIdeleGroup.Cohomology
attribute [local instance] cyclicNormTower_relativeClassGroupIsMulCommutative
attribute [local instance] cyclicNormTower_ideleClassGroupIsMulCommutative
variable
    (K M L : Type)
    [Field K] [NumberField K]
    [Field M] [NumberField M]
    [Field L] [NumberField L]
    [Algebra K M] [Algebra M L] [Algebra K L]
    [IsScalarTower K M L]
    [FiniteDimensional K M] [FiniteDimensional M L]
    [IsGalois K M] [IsGalois M L] [IsGalois K L]
    [IsCyclic (M ≃ₐ[K] M)]
    [IsCyclic (L ≃ₐ[M] L)]
    [IsCyclic (L ≃ₐ[K] L)]
theorem cyclicTowerNormQuotient_shortExact :
    Function.Injective
        (intermediateToCompositeNormQuotient K M L) ∧
      MonoidHom.range
          (intermediateToCompositeNormQuotient K M L) =
        MonoidHom.ker
          (compositeToBaseNormQuotient K M L) ∧
      Function.Surjective
        (compositeToBaseNormQuotient K M L)
GlobalClassFieldTheory.GlobalClassFields.cyclicTowerNormQuotient_card_eq_mul

Orders in the cyclic tower norm sequence multiply exactly.

Source context 9 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
open RelativeIdeleGroup.Cohomology
attribute [local instance] cyclicNormTower_relativeClassGroupIsMulCommutative
attribute [local instance] cyclicNormTower_ideleClassGroupIsMulCommutative
variable
    (K M L : Type)
    [Field K] [NumberField K]
    [Field M] [NumberField M]
    [Field L] [NumberField L]
    [Algebra K M] [Algebra M L] [Algebra K L]
    [IsScalarTower K M L]
    [FiniteDimensional K M] [FiniteDimensional M L]
    [IsGalois K M] [IsGalois M L] [IsGalois K L]
    [IsCyclic (M ≃ₐ[K] M)]
    [IsCyclic (L ≃ₐ[M] L)]
    [IsCyclic (L ≃ₐ[K] L)]
theorem cyclicTowerNormQuotient_card_eq_mul :
    Nat.card (TowerCompositeClassNormQuotient K M L) =
      Nat.card (IntermediateClassNormQuotient K M L) *
        Nat.card (IdeleClassNormQuotient K M)