Documentation

APAP.Mathlib.Analysis.Fourier.FiniteAbelian.PontryaginDuality

theorem AddChar.map_eq_one_of_mem_closure {G : Type u_2} [AddCommGroup G] {Δ : Set (AddChar G ℂ)} {ψ : AddChar G ℂ} {x : G} (hψ : ψ ∈ AddSubgroup.closure Δ) (hx : ∀ γ ∈ Δ, γ x = 1) :
ψ x = 1
@[simp]
theorem AddChar.map_doubleDualEquiv_symm {G : Type u_2} [AddCommGroup G] [Finite G] (χ : AddChar (AddChar G ℂ) ℂ) (ψ : AddChar G ℂ) :
ψ (doubleDualEquiv.symm χ) = χ ψ
theorem AddChar.mem_closure_iff {G : Type u_2} [AddCommGroup G] {Δ : Set (AddChar G ℂ)} {ψ : AddChar G ℂ} [Finite G] :
ψ ∈ AddSubgroup.closure Δ ↔ ∀ (x : G), (∀ γ ∈ Δ, γ x = 1) → ψ x = 1
theorem AddChar.expect_iInf_ker_eq_one_of_mem_closure {G : Type u_2} [AddCommGroup G] {Δ : Set (AddChar G ℂ)} {ψ : AddChar G ℂ} {V : AddSubgroup G} [Fintype ↥V] (hV : V = ⨅ γ ∈ Δ, γ.toAddMonoidHom.ker) (hψ : ψ ∈ AddSubgroup.closure Δ) :
((↑V).toFinset.expect fun (x : G) => ψ x) = 1
theorem AddChar.expect_iInf_ker_eq_zero_of_not_mem_closure {G : Type u_2} [AddCommGroup G] {Δ : Set (AddChar G ℂ)} {ψ : AddChar G ℂ} [Finite G] {V : AddSubgroup G} [Fintype ↥V] (hV : V = ⨅ γ ∈ Δ, γ.toAddMonoidHom.ker) (hψ : ψ ∉ AddSubgroup.closure Δ) :
((↑V).toFinset.expect fun (x : G) => ψ x) = 0
noncomputable def AddChar.toZModLinearMap {G : Type u_2} (q : ℕ) [AddCommGroup G] [Module (ZMod q) G] (γ : AddChar G ℂ) [NeZero q] :

Characters of a q-group G are (noncanonically) the same as ZMod q-linear forms on G.

Equations
Instances For
    theorem AddChar.toZModLinearMap_apply {G : Type u_2} (q : ℕ) [AddCommGroup G] [Module (ZMod q) G] (γ : AddChar G ℂ) [NeZero q] (a✝ : G) :
    @[simp]
    theorem AddChar.toZModLinearMap_eq_zero {G : Type u_2} {q : ℕ} [AddCommGroup G] [Module (ZMod q) G] {γ : AddChar G ℂ} {x : G} [Fact (1 < q)] :
    (toZModLinearMap q γ) x = 0 ↔ γ x = 1
    theorem AddChar.codim_iInf_ker_le_finsetCard {ι : Type u_1} {G : Type u_2} {q : ℕ} [AddCommGroup G] [Module (ZMod q) G] [Fact (Nat.Prime q)] [FiniteDimensional (ZMod q) G] {γ : ι → AddChar G ℂ} {s : Finset ι} :