Module

CharacterAveraging.lean

Nyll.ValuedFieldTheory.LocalField.Analytic.CharacterAveraging
6 declarations indexed from sourceView source ↗

Lifting character eigenvectors by averaging

The inverse character twist turns character eigenvectors into invariants. The standard averaging projection commutes with an actual intertwining map, so every eigenvector in its image has an eigenvector preimage.

Declarations

LocalFieldTheory.DiscreteValuationField.characterAverage

The averaging projection onto vectors transforming by χ.

Source context 5 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
open scoped BigOperators
variable {R Δ A B : Type*} [CommRing R] [Group Δ]
  [AddCommGroup A] [Module R A] [AddCommGroup B] [Module R B]
variable [Fintype Δ] [Invertible (Fintype.card Δ : R)]
def characterAverage (χ : Δ →* Rˣ) (ρ : Representation R Δ A) : A →ₗ[R] A
LocalFieldTheory.DiscreteValuationField.characterAverage_apply

The character projection is the usual inverse-character weighted average.

Source context 5 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
open scoped BigOperators
variable {R Δ A B : Type*} [CommRing R] [Group Δ]
  [AddCommGroup A] [Module R A] [AddCommGroup B] [Module R B]
variable [Fintype Δ] [Invertible (Fintype.card Δ : R)]
theorem characterAverage_apply (χ : Δ →* Rˣ) (ρ : Representation R Δ A) (a : A) :
    characterAverage χ ρ a =
      ⅟(Fintype.card Δ : R) • ∑ g : Δ, (((χ g)⁻¹ : Rˣ) : R) • ρ g a
LocalFieldTheory.DiscreteValuationField.characterAverage_eigen

The weighted average transforms by the original character.

Source context 5 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
open scoped BigOperators
variable {R Δ A B : Type*} [CommRing R] [Group Δ]
  [AddCommGroup A] [Module R A] [AddCommGroup B] [Module R B]
variable [Fintype Δ] [Invertible (Fintype.card Δ : R)]
theorem characterAverage_eigen (χ : Δ →* Rˣ) (ρ : Representation R Δ A) (a : A)
    (g : Δ) :
    ρ g (characterAverage χ ρ a) = (χ g : R) • characterAverage χ ρ a
LocalFieldTheory.DiscreteValuationField.characterAverage_eq_self

Averaging fixes every character eigenvector.

Source context 5 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
open scoped BigOperators
variable {R Δ A B : Type*} [CommRing R] [Group Δ]
  [AddCommGroup A] [Module R A] [AddCommGroup B] [Module R B]
variable [Fintype Δ] [Invertible (Fintype.card Δ : R)]
theorem characterAverage_eq_self (χ : Δ →* Rˣ) (ρ : Representation R Δ A) (a : A)
    (ha : ∀ g : Δ, ρ g a = (χ g : R) • a) :
    characterAverage χ ρ a = a
LocalFieldTheory.DiscreteValuationField.map_characterAverage

Intertwining maps commute with the character projection.

Source context 5 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
open scoped BigOperators
variable {R Δ A B : Type*} [CommRing R] [Group Δ]
  [AddCommGroup A] [Module R A] [AddCommGroup B] [Module R B]
variable [Fintype Δ] [Invertible (Fintype.card Δ : R)]
theorem map_characterAverage (χ : Δ →* Rˣ) {ρ : Representation R Δ A}
    {σ : Representation R Δ B} (f : Representation.IntertwiningMap ρ σ) (a : A) :
    f (characterAverage χ ρ a) = characterAverage χ σ (f a)
LocalFieldTheory.DiscreteValuationField.exists_eigen_preimage

A character eigenvector in the image of an intertwining map has an eigenvector preimage, obtained by averaging any preimage.

Source context 5 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
open scoped BigOperators
variable {R Δ A B : Type*} [CommRing R] [Group Δ]
  [AddCommGroup A] [Module R A] [AddCommGroup B] [Module R B]
variable [Fintype Δ] [Invertible (Fintype.card Δ : R)]
theorem exists_eigen_preimage (χ : Δ →* Rˣ) {ρ : Representation R Δ A}
    {σ : Representation R Δ B} (f : Representation.IntertwiningMap ρ σ) (b : B)
    (hb : ∀ g : Δ, σ g b = (χ g : R) • b) (hrange : b ∈ Set.range f) :
    ∃ a : A, f a = b ∧ ∀ g : Δ, ρ g a = (χ g : R) • a