Module

SeparableUnitsNorm.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.Finite.LocalReciprocity.SeparableUnitsNorm
16 declarations indexed from sourceView source ↗

Finite local reciprocity: the abstract norm on separable-closure units

The coefficient module in local class field theory is the unit group of a separable closure. This file compares the norm defined in the abstract class-formation framework by a sum over abstract Galois cosets with the ordinary field norm. The comparison is proved first for an arbitrary (possibly infinite) Galois ambient field, so it does not require the ground field to be perfect.

Declarations

LocalClassFieldTheory.baseUnitsEquivGaloisAmbientFixed

Canonical identification of Kˣ with the coefficient group fixed by the full absolute Galois group.

Source context 7 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
def baseUnitsEquivGaloisAmbientFixed :
    Additive Kˣ ≃+ ambientFixedAddSubgroup
      (galoisAmbientUnitsRep K Ω)
      (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
LocalClassFieldTheory.baseUnitsEquivGaloisAmbientFixed_val

States the theorem baseUnitsEquivGaloisAmbientFixed_val.

Source context 7 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
theorem baseUnitsEquivGaloisAmbientFixed_val (x : Kˣ) :
    ((Additive.toMul
      ((baseUnitsEquivGaloisAmbientFixed K Ω (Additive.ofMul x)).1 :
        Additive Ωˣ) : Ωˣ) : Ω) = algebraMap K Ω (x : K)
LocalClassFieldTheory.baseFixingExtensionQuotient_finite

Provides the instance baseFixingExtensionQuotient_finite.

Source context 9 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section FiniteGaloisIntermediate
variable (E : IntermediateField K Ω) [FiniteDimensional K E] [IsGalois K E]
instance baseFixingExtensionQuotient_finite :
    Finite ((closedFixingSubgroup K Ω
        (⊥ : IntermediateField K Ω)).toSubgroup ⧸
      extensionSubgroup
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω E)
        (fixingSubgroupLeBase K Ω E))
LocalClassFieldTheory.relativeCosetAction_intermediateFieldUnit_val

States the theorem relativeCosetAction_intermediateFieldUnit_val.

Source context 10 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section FiniteGaloisIntermediate
variable (E : IntermediateField K Ω) [FiniteDimensional K E] [IsGalois K E]
omit [FiniteDimensional K E] in
theorem relativeCosetAction_intermediateFieldUnit_val
    (x : Eˣ)
    (q : (closedFixingSubgroup K Ω
        (⊥ : IntermediateField K Ω)).toSubgroup ⧸
      extensionSubgroup
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω E)
        (fixingSubgroupLeBase K Ω E)) :
    ((Additive.toMul
      (relativeCosetAction (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω E) (fixingSubgroupLeBase K Ω E)
        (intermediateFieldUnitsEquivGaloisFixed K Ω E
          (Additive.ofMul x)) q) : Ωˣ) : Ω) =
      E.val ((baseFixingExtensionQuotientEquivGaloisGroup K Ω E q) (x : E))
LocalClassFieldTheory.relativeNorm_intermediateFieldUnit_val

On units coming from a finite Galois intermediate field, the abstract relative norm is the ordinary field norm.

Source context 9 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section FiniteGaloisIntermediate
variable (E : IntermediateField K Ω) [FiniteDimensional K E] [IsGalois K E]
theorem relativeNorm_intermediateFieldUnit_val (x : Eˣ) :
    ((Additive.toMul
      ((relativeNorm (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω E) (fixingSubgroupLeBase K Ω E)
        (intermediateFieldUnitsEquivGaloisFixed K Ω E
          (Additive.ofMul x))).1 : Additive Ωˣ) : Ωˣ) : Ω) =
      algebraMap K Ω (Algebra.norm K (x : E))
LocalClassFieldTheory.relativeNorm_intermediateFieldUnit

Equivariant form of the norm comparison, with both fixed coefficient groups identified with the corresponding field unit groups.

Source context 9 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section FiniteGaloisIntermediate
variable (E : IntermediateField K Ω) [FiniteDimensional K E] [IsGalois K E]
theorem relativeNorm_intermediateFieldUnit (x : Eˣ) :
    relativeNorm (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω E) (fixingSubgroupLeBase K Ω E)
        (intermediateFieldUnitsEquivGaloisFixed K Ω E
          (Additive.ofMul x)) =
      baseUnitsEquivGaloisAmbientFixed K Ω
        (Additive.ofMul (normUnits K E x))
LocalClassFieldTheory.map_finiteNormSubgroup_eq_additiveNormSubgroup

Under the base-field fixed-unit equivalence, the abstract finite norm subgroup is exactly the ordinary field-norm subgroup.

Source context 9 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section FiniteGaloisIntermediate
variable (E : IntermediateField K Ω) [FiniteDimensional K E] [IsGalois K E]
theorem map_finiteNormSubgroup_eq_additiveNormSubgroup :
    (finiteNormSubgroup (galoisAmbientUnitsRep K Ω)
      (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
      (closedFixingSubgroup K Ω E) (fixingSubgroupLeBase K Ω E)).map
        (baseUnitsEquivGaloisAmbientFixed K Ω).symm.toAddMonoidHom =
      additiveNormSubgroup K E
LocalClassFieldTheory.finiteNormQuotientEquivNormQuotient

The abstract finite norm quotient is the actual multiplicative field norm quotient, written additively for the abstract class-formation API.

Source context 9 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section FiniteGaloisIntermediate
variable (E : IntermediateField K Ω) [FiniteDimensional K E] [IsGalois K E]
def finiteNormQuotientEquivNormQuotient :
    FiniteNormQuotient (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω E) (fixingSubgroupLeBase K Ω E) ≃+
      Additive (NormQuotient K E)
LocalClassFieldTheory.finiteNormQuotientEquivNormQuotient_finiteNormClass

The fixed-unit comparison carries the canonical finite norm class to the canonical field norm class. The concrete quotient representation remains private to the proof of this boundary theorem.

Source context 9 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section FiniteGaloisIntermediate
variable (E : IntermediateField K Ω) [FiniteDimensional K E] [IsGalois K E]
theorem finiteNormQuotientEquivNormQuotient_finiteNormClass
    (a : ambientFixedAddSubgroup (galoisAmbientUnitsRep K Ω)
      (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))) :
    finiteNormQuotientEquivNormQuotient K Ω E
        (finiteNormClass (galoisAmbientUnitsRep K Ω)
          (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
          (closedFixingSubgroup K Ω E) (fixingSubgroupLeBase K Ω E) a) =
      (MonoidHom.toAdditive (normClass K E))
        ((baseUnitsEquivGaloisAmbientFixed K Ω).symm a)
LocalClassFieldTheory.embeddedFieldRangeFiniteDimensional
Source context 9 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section EmbeddedFiniteGaloisExtension
variable (L : Type) [Field L] [Algebra K L]
  [FiniteDimensional K L] [IsGalois K L]
  (i : L →ₐ[K] Ω)
instance embeddedFieldRangeFiniteDimensional :
    FiniteDimensional K (AlgHom.fieldRange i)
LocalClassFieldTheory.embeddedFieldRangeIsGalois
Source context 10 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section EmbeddedFiniteGaloisExtension
variable (L : Type) [Field L] [Algebra K L]
  [FiniteDimensional K L] [IsGalois K L]
  (i : L →ₐ[K] Ω)
noncomputable local instance embeddedFieldRangeFiniteDimensional :
    FiniteDimensional K (AlgHom.fieldRange i) :=
  (AlgEquiv.ofInjectiveField i).toLinearEquiv.finiteDimensional
instance embeddedFieldRangeIsGalois :
    IsGalois K (AlgHom.fieldRange i)
LocalClassFieldTheory.normUnits_embeddedExtensionAlgEquiv

The field norm is invariant under an algebra equivalence, at unit level.

Source context 12 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section EmbeddedFiniteGaloisExtension
variable (L : Type) [Field L] [Algebra K L]
  [FiniteDimensional K L] [IsGalois K L]
  (i : L →ₐ[K] Ω)
noncomputable local instance embeddedFieldRangeFiniteDimensional :
    FiniteDimensional K (AlgHom.fieldRange i) :=
  (AlgEquiv.ofInjectiveField i).toLinearEquiv.finiteDimensional
noncomputable local instance embeddedFieldRangeIsGalois :
    IsGalois K (AlgHom.fieldRange i) :=
  IsGalois.of_algEquiv (AlgEquiv.ofInjectiveField i)
omit [IsGalois K Ω] [FiniteDimensional K L] [IsGalois K L] in
theorem normUnits_embeddedExtensionAlgEquiv (x : Lˣ) :
    normUnits K (AlgHom.fieldRange i)
        (Units.mapEquiv (AlgEquiv.ofInjectiveField i).toMulEquiv x) =
      normUnits K L x
LocalClassFieldTheory.localNormSubgroup_fieldRange_eq

The ordinary norm subgroups are independent of the chosen realization of the finite extension inside the ambient Galois extension.

Source context 12 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section EmbeddedFiniteGaloisExtension
variable (L : Type) [Field L] [Algebra K L]
  [FiniteDimensional K L] [IsGalois K L]
  (i : L →ₐ[K] Ω)
noncomputable local instance embeddedFieldRangeFiniteDimensional :
    FiniteDimensional K (AlgHom.fieldRange i) :=
  (AlgEquiv.ofInjectiveField i).toLinearEquiv.finiteDimensional
noncomputable local instance embeddedFieldRangeIsGalois :
    IsGalois K (AlgHom.fieldRange i) :=
  IsGalois.of_algEquiv (AlgEquiv.ofInjectiveField i)
omit [IsGalois K Ω] [FiniteDimensional K L] [IsGalois K L] in
theorem localNormSubgroup_fieldRange_eq :
    localNormSubgroup K (AlgHom.fieldRange i) = localNormSubgroup K L
LocalClassFieldTheory.relativeNorm_embeddedExtensionUnit

The abstract relative norm attached to an embedded finite Galois extension is the actual field norm on its unit group.

Source context 11 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section EmbeddedFiniteGaloisExtension
variable (L : Type) [Field L] [Algebra K L]
  [FiniteDimensional K L] [IsGalois K L]
  (i : L →ₐ[K] Ω)
noncomputable local instance embeddedFieldRangeFiniteDimensional :
    FiniteDimensional K (AlgHom.fieldRange i) :=
  (AlgEquiv.ofInjectiveField i).toLinearEquiv.finiteDimensional
noncomputable local instance embeddedFieldRangeIsGalois :
    IsGalois K (AlgHom.fieldRange i) :=
  IsGalois.of_algEquiv (AlgEquiv.ofInjectiveField i)
theorem relativeNorm_embeddedExtensionUnit (x : Lˣ) :
    relativeNorm (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω (AlgHom.fieldRange i))
        (fixingSubgroupLeBase K Ω (AlgHom.fieldRange i))
        (embeddedFieldUnitsEquivGaloisFixed K Ω L i (Additive.ofMul x)) =
      baseUnitsEquivGaloisAmbientFixed K Ω
        (Additive.ofMul (normUnits K L x))
LocalClassFieldTheory.finiteNormQuotientEquivEmbeddedNormQuotient

For an embedded finite Galois extension L/K, the finite norm quotient in the abstract class formation is the actual quotient Kˣ/N_{L/K}Lˣ.

Source context 11 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section EmbeddedFiniteGaloisExtension
variable (L : Type) [Field L] [Algebra K L]
  [FiniteDimensional K L] [IsGalois K L]
  (i : L →ₐ[K] Ω)
noncomputable local instance embeddedFieldRangeFiniteDimensional :
    FiniteDimensional K (AlgHom.fieldRange i) :=
  (AlgEquiv.ofInjectiveField i).toLinearEquiv.finiteDimensional
noncomputable local instance embeddedFieldRangeIsGalois :
    IsGalois K (AlgHom.fieldRange i) :=
  IsGalois.of_algEquiv (AlgEquiv.ofInjectiveField i)
def finiteNormQuotientEquivEmbeddedNormQuotient :
    FiniteNormQuotient (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
        (closedFixingSubgroup K Ω (AlgHom.fieldRange i))
        (fixingSubgroupLeBase K Ω (AlgHom.fieldRange i)) ≃+
      Additive (NormQuotient K L)
LocalClassFieldTheory.finiteNormQuotientEquivEmbeddedNormQuotient_finiteNormClass

The embedded-extension comparison carries a canonical finite norm class to the corresponding field norm class, followed by the canonical transport from the embedded field range to L.

Source context 11 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory
open LocalFieldTheory
open ClassFormation CyclicCohomology
noncomputable section
open scoped BigOperators
variable (K : Type) (Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
  [IsGalois K Ω]
section EmbeddedFiniteGaloisExtension
variable (L : Type) [Field L] [Algebra K L]
  [FiniteDimensional K L] [IsGalois K L]
  (i : L →ₐ[K] Ω)
noncomputable local instance embeddedFieldRangeFiniteDimensional :
    FiniteDimensional K (AlgHom.fieldRange i) :=
  (AlgEquiv.ofInjectiveField i).toLinearEquiv.finiteDimensional
noncomputable local instance embeddedFieldRangeIsGalois :
    IsGalois K (AlgHom.fieldRange i) :=
  IsGalois.of_algEquiv (AlgEquiv.ofInjectiveField i)
theorem finiteNormQuotientEquivEmbeddedNormQuotient_finiteNormClass
    (a : ambientFixedAddSubgroup (galoisAmbientUnitsRep K Ω)
      (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))) :
    finiteNormQuotientEquivEmbeddedNormQuotient K Ω L i
        (finiteNormClass (galoisAmbientUnitsRep K Ω)
          (closedFixingSubgroup K Ω (⊥ : IntermediateField K Ω))
          (closedFixingSubgroup K Ω (AlgHom.fieldRange i))
          (fixingSubgroupLeBase K Ω (AlgHom.fieldRange i)) a) =
      (MulEquiv.toAdditive
        (normQuotientEquivOfNormSubgroupEq K (AlgHom.fieldRange i) L
          (localNormSubgroup_fieldRange_eq K Ω L i)))
        ((MonoidHom.toAdditive (normClass K (AlgHom.fieldRange i)))
          ((baseUnitsEquivGaloisAmbientFixed K Ω).symm a))