Module

FiniteLinearization.lean

Nyll.ProCGroups.ProP.Zassenhaus.FiniteLinearization
7 declarations indexed from sourceView source ↗

First-order characters of an ordinary group algebra

An additive ZMod p character defines a group-algebra map into the dual numbers. Its square-zero coordinate detects degree one, so the square of the augmentation ideal is annihilated. This is the separation mechanism used in the reverse degree-two Zassenhaus inclusion.

Declarations

ClassFieldTower.ProP.characterLinearizationMonoidHom

An additive character as the square-zero coordinate of a multiplicative unit.

Source context 6 commands

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

namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ)
variable (Q : Type u) [Group Q]
def characterLinearizationMonoidHom (χ : Additive Q →+ ZMod p) :
    Q →* TrivSqZeroExt (ZMod p) (ZMod p) where
  toFun q :=
    TrivSqZeroExt.inl (M := ZMod p) 1 +
      TrivSqZeroExt.inr (R := ZMod p) (χ (Additive.ofMul q))
  map_one' := by
    apply TrivSqZeroExt.ext <;> simp
  map_mul' := by
    intro a b
    apply TrivSqZeroExt.ext
    · simp
    · simp [add_comm]
ClassFieldTower.ProP.characterLinearization

The group-algebra map recording augmentation and a character to first order.

Source context 6 commands

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

namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ)
variable (Q : Type u) [Group Q]
def characterLinearization (χ : Additive Q →+ ZMod p) :
    MonoidAlgebra (ZMod p) Q →ₐ[ZMod p]
      TrivSqZeroExt (ZMod p) (ZMod p)
ClassFieldTower.ProP.characterLinearization_fst

The first coordinate of character linearization is augmentation.

Source context 6 commands

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

namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ)
variable (Q : Type u) [Group Q]
theorem characterLinearization_fst (χ : Additive Q →+ ZMod p)
    (x : MonoidAlgebra (ZMod p) Q) :
    (characterLinearization p Q χ x).fst =
      groupAlgebraAugmentation (ZMod p) Q x
ClassFieldTower.ProP.characterLinearization_eq_inr_of_mem_augmentationIdeal

On the augmentation ideal, character linearization has only its square-zero coordinate.

Source context 6 commands

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

namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ)
variable (Q : Type u) [Group Q]
theorem characterLinearization_eq_inr_of_mem_augmentationIdeal
    (χ : Additive Q →+ ZMod p) {x : MonoidAlgebra (ZMod p) Q}
    (hx : x ∈ groupAlgebraAugmentationIdeal (ZMod p) Q) :
    characterLinearization p Q χ x =
      TrivSqZeroExt.inr (characterLinearization p Q χ x).snd
ClassFieldTower.ProP.characterLinearization_mul_eq_zero_of_mem_augmentationIdeal

The product of two augmentation-ideal elements is killed by character linearization.

Source context 6 commands

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

namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ)
variable (Q : Type u) [Group Q]
theorem characterLinearization_mul_eq_zero_of_mem_augmentationIdeal
    (χ : Additive Q →+ ZMod p) {x y : MonoidAlgebra (ZMod p) Q}
    (hx : x ∈ groupAlgebraAugmentationIdeal (ZMod p) Q)
    (hy : y ∈ groupAlgebraAugmentationIdeal (ZMod p) Q) :
    characterLinearization p Q χ (x * y) = 0
ClassFieldTower.ProP.characterLinearization_eq_zero_of_mem_augmentationIdeal_sq

Character linearization annihilates the square of the augmentation ideal.

Source context 6 commands

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

namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ)
variable (Q : Type u) [Group Q]
theorem characterLinearization_eq_zero_of_mem_augmentationIdeal_sq
    (χ : Additive Q →+ ZMod p) {x : MonoidAlgebra (ZMod p) Q}
    (hx : x ∈ (groupAlgebraAugmentationIdeal (ZMod p) Q) ^ 2) :
    characterLinearization p Q χ x = 0
ClassFieldTower.ProP.character_eq_zero_of_generator_mem_augmentationIdeal_sq

If [q]-1 lies in the augmentation square, every additive character vanishes on q.

Source context 6 commands

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

namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ)
variable (Q : Type u) [Group Q]
theorem character_eq_zero_of_generator_mem_augmentationIdeal_sq
    (χ : Additive Q →+ ZMod p) (q : Q)
    (hq : groupAlgebraAugmentationGenerator (ZMod p) Q q ∈
      (groupAlgebraAugmentationIdeal (ZMod p) Q) ^ 2) :
    χ (Additive.ofMul q) = 0