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} ( : ψ 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) ( : ψ 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) ( : ψ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 ι} :