Module

AbsoluteContinuousCharacterAction.lean

Nyll.GaloisCohomology.Kummer.Concrete.AbsoluteContinuousCharacterAction
6 declarations indexed from sourceView source ↗

The action on continuous absolute Galois characters

Inverse semilinear conjugation preserves continuity. Restricting the algebraic character action therefore gives the action on continuous abelian characters.

Declarations

KummerTheory.absoluteContinuousCharacterTransform

Pullback by inverse conjugation preserves continuous characters.

Source context 2 commands

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

namespace KummerTheory
variable {K A : Type*} [Field K] [CommGroup A] [TopologicalSpace A]
def absoluteContinuousCharacterTransform (τ : RingAut K)
    (f : Gal(AlgebraicClosure K/K) →ₜ* A) : Gal(AlgebraicClosure K/K) →ₜ* A
KummerTheory.absoluteContinuousCharacterTransform_apply

The continuous transform has the same pointwise formula as the algebraic one.

Source context 2 commands

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

namespace KummerTheory
variable {K A : Type*} [Field K] [CommGroup A] [TopologicalSpace A]
theorem absoluteContinuousCharacterTransform_apply (τ : RingAut K)
    (f : Gal(AlgebraicClosure K/K) →ₜ* A) (σ : Gal(AlgebraicClosure K/K)) :
    absoluteContinuousCharacterTransform τ f σ =
      f (absoluteGaloisConjugate τ.symm σ)
KummerTheory.absoluteContinuousCharacterTransform_one

Identity on continuous characters follows from independence of the lift.

Source context 2 commands

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

namespace KummerTheory
variable {K A : Type*} [Field K] [CommGroup A] [TopologicalSpace A]
theorem absoluteContinuousCharacterTransform_one
    (f : Gal(AlgebraicClosure K/K) →ₜ* A) :
    absoluteContinuousCharacterTransform 1 f = f
KummerTheory.absoluteContinuousCharacterTransform_mul

The continuous transforms satisfy the left action composition law.

Source context 2 commands

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

namespace KummerTheory
variable {K A : Type*} [Field K] [CommGroup A] [TopologicalSpace A]
theorem absoluteContinuousCharacterTransform_mul (τ υ : RingAut K)
    (f : Gal(AlgebraicClosure K/K) →ₜ* A) :
    absoluteContinuousCharacterTransform (τ * υ) f =
      absoluteContinuousCharacterTransform τ (absoluteContinuousCharacterTransform υ f)
KummerTheory.absoluteContinuousCharacterAction

The base automorphism group acts on continuous abelian Galois characters.

Source context 3 commands

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

namespace KummerTheory
variable {K A : Type*} [Field K] [CommGroup A] [TopologicalSpace A]
variable [IsTopologicalGroup A]
def absoluteContinuousCharacterAction :
    RingAut K →* MulAut (Gal(AlgebraicClosure K/K) →ₜ* A) where
  toFun τ :=
    { toFun := absoluteContinuousCharacterTransform τ
      invFun := absoluteContinuousCharacterTransform τ⁻¹
      left_inv f := by
        rw [← absoluteContinuousCharacterTransform_mul, inv_mul_cancel,
          absoluteContinuousCharacterTransform_one]
      right_inv f := by
        rw [← absoluteContinuousCharacterTransform_mul, mul_inv_cancel,
          absoluteContinuousCharacterTransform_one]
      map_mul' f g := by
        apply ContinuousMonoidHom.ext
        intro σ
        rfl }
  map_one' := by
    apply MulEquiv.ext
    intro f
    exact absoluteContinuousCharacterTransform_one f
  map_mul' τ υ := by
    apply MulEquiv.ext
    intro f
    exact absoluteContinuousCharacterTransform_mul τ υ f
KummerTheory.absoluteContinuousCharacterAction_apply

Evaluation of the action by a base automorphism.

Source context 3 commands

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

namespace KummerTheory
variable {K A : Type*} [Field K] [CommGroup A] [TopologicalSpace A]
variable [IsTopologicalGroup A]
theorem absoluteContinuousCharacterAction_apply (τ : RingAut K)
    (f : Gal(AlgebraicClosure K/K) →ₜ* A) :
    absoluteContinuousCharacterAction τ f = absoluteContinuousCharacterTransform τ f