Module

AbsoluteUnitsFixedField.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.Finite.LocalReciprocity.AbsoluteUnitsFixedField
9 declarations indexed from sourceView source ↗

Finite local reciprocity: Galois units and fixed fields

For local reciprocity the coefficient module in the abstract class formation is A = (K^sep)ˣ. This file identifies its subgroup fixed by the actual closed fixing subgroup of an intermediate field E with the image of Eˣ.

The result is stated for an arbitrary Galois ambient extension. In particular it applies to SeparableClosure K / K for every field K; no perfectness, local-field, or finite-dimensional hypothesis is needed. Using the separable closure is essential in positive characteristic: the fixed field of Aut(K^alg/K) inside K^alg need not be K when K is imperfect.

Declarations

LocalClassFieldTheory.galoisAmbientUnitsRep

The actual Galois representation on Ωˣ, written additively for the group-cohomology API.

Source context 4 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
abbrev galoisAmbientUnitsRep : Rep ℤ (Gal(Ω / K))
LocalClassFieldTheory.intermediateFieldUnitsToGaloisAmbient

Inclusion of the units of an intermediate field into the units of the chosen Galois ambient field, in additive notation.

Source context 4 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
def intermediateFieldUnitsToGaloisAmbient
    (E : IntermediateField K Ω) :
    Additive Eˣ →+ Additive Ωˣ
LocalClassFieldTheory.intermediateFieldUnitsToGaloisAmbient_apply

States the theorem intermediateFieldUnitsToGaloisAmbient_apply.

Source context 4 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
theorem intermediateFieldUnitsToGaloisAmbient_apply
    (E : IntermediateField K Ω) (x : Eˣ) :
    intermediateFieldUnitsToGaloisAmbient K Ω E (Additive.ofMul x) =
      Additive.ofMul (Units.map E.val.toRingHom x)
LocalClassFieldTheory.mem_galoisAmbientUnits_fixed_iff

An ambient unit is fixed by Gal(Ω/E) exactly when its underlying field element belongs to E.

Source context 5 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
theorem mem_galoisAmbientUnits_fixed_iff
    (E : IntermediateField K Ω)
    (x : Additive Ωˣ) :
    x ∈ ambientFixedAddSubgroup (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω E) ↔
      ((Additive.toMul x : Ωˣ) : Ω) ∈ E
LocalClassFieldTheory.intermediateFieldUnitsToGaloisAmbient_range

The image of Eˣ in Ωˣ is precisely the abstract fixed subgroup A_E used in the abstract class-formation framework.

Source context 5 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
theorem intermediateFieldUnitsToGaloisAmbient_range
    (E : IntermediateField K Ω) :
    (intermediateFieldUnitsToGaloisAmbient K Ω E).range =
      ambientFixedAddSubgroup (galoisAmbientUnitsRep K Ω)
        (closedFixingSubgroup K Ω E)
LocalClassFieldTheory.intermediateFieldUnitsEquivGaloisFixed

Canonical additive equivalence Eˣ ≃ A_E for the actual ambient-unit representation.

Source context 5 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
def intermediateFieldUnitsEquivGaloisFixed
    (E : IntermediateField K Ω) :
    Additive Eˣ ≃+ ambientFixedAddSubgroup (galoisAmbientUnitsRep K Ω)
      (closedFixingSubgroup K Ω E)
LocalClassFieldTheory.intermediateFieldUnitsEquivGaloisFixed_coe

States the theorem intermediateFieldUnitsEquivGaloisFixed_coe.

Source context 5 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
theorem intermediateFieldUnitsEquivGaloisFixed_coe
    (E : IntermediateField K Ω) (x : Additive Eˣ) :
    (intermediateFieldUnitsEquivGaloisFixed K Ω E x).1 =
        intermediateFieldUnitsToGaloisAmbient K Ω E x
LocalClassFieldTheory.embeddedFieldUnitsEquivGaloisFixed

For an embedded extension i : L → Ω, the coefficient group fixed by Gal(Ω/i(L)) is canonically the actual unit group Lˣ. This is the form needed when an abstract finite extension is realized inside a separable closure.

Source context 5 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
def embeddedFieldUnitsEquivGaloisFixed
    (L : Type) [Field L] [Algebra K L]
    (i : L →ₐ[K] Ω) :
    Additive Lˣ ≃+ ambientFixedAddSubgroup (galoisAmbientUnitsRep K Ω)
      (closedFixingSubgroup K Ω (AlgHom.fieldRange i))
LocalClassFieldTheory.embeddedFieldUnitsEquivGaloisFixed_coe

States the theorem embeddedFieldUnitsEquivGaloisFixed_coe.

Source context 5 commands

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

namespace LocalClassFieldTheory
open RamificationTheory KummerTheory CyclicCohomology
noncomputable section
variable (K Ω : Type) [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
theorem embeddedFieldUnitsEquivGaloisFixed_coe
    (L : Type) [Field L] [Algebra K L]
    (i : L →ₐ[K] Ω) (x : Lˣ) :
    (embeddedFieldUnitsEquivGaloisFixed K Ω L i (Additive.ofMul x)).1 =
      Additive.ofMul (Units.map i.toRingHom.toMonoidHom x)