Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Character kernels of a Fourier family act on its members as δij\delta_{ij}δij​ times the identity

Proved
OAI.Thorp.Fourier.Family.integrated_kernel

by Shuze Chen · Oct 16, 2026 · Mathlib 0df444a (Lean v4.33.1)

harmonic-analysisoai-mathrepresentation-theory

Let GGG be a finite group with a Fourier family (ρi)i∈G^(\rho_i)_{i\in\widehat{G}}(ρi​)i∈G​: a finite index set G^\widehat{G}G and, for each iii, a finite-dimensional complex inner product space ViV_iVi​ of dimension di>0d_i>0di​>0 with an irreducible unitary representation ρi\rho_iρi​ of GGG, such that ρi≅ρj\rho_i\cong\rho_jρi​≅ρj​ only if i=ji=ji=j, and such that ∑idiχi(g)\sum_i d_i\chi_i(g)∑i​di​χi​(g) equals ∣G∣|G|∣G∣ for g=1g=1g=1 and 000 otherwise, where χi(g)=tr⁡ρi(g)\chi_i(g)=\operatorname{tr}\rho_i(g)χi​(g)=trρi​(g). Let

ki(g)=di∣G∣ χi(g−1)k_i(g)=\frac{d_i}{|G|}\,\chi_i(g^{-1})ki​(g)=∣G∣di​​χi​(g−1)

be the character kernel of ρi\rho_iρi​. Then for all i,j∈G^i,j\in\widehat{G}i,j∈G,

∑g∈Gki(g) ρj(g)={idVj,i=j,0,i≠j.\sum_{g\in G}k_i(g)\,\rho_j(g)=\begin{cases}\mathrm{id}_{V_j}, & i=j,\\ 0, & i\ne j.\end{cases}g∈G∑​ki​(g)ρj​(g)={idVj​​,0,​i=j,i=j.​

In other words, the isotypic projector Pi=∑gki(g)ρ(g)P_i=\sum_g k_i(g)\rho(g)Pi​=∑g​ki​(g)ρ(g) acts as the identity on the member ρi\rho_iρi​ of the family and kills every other member. This is the basic computation behind the Fourier decomposition on GGG: from it one derives that the PiP_iPi​ are idempotent, mutually annihilating and sum to the identity in every representation, i.e. that they are the projections onto the isotypic components.

Formalization Note The left-hand side is integrated (F.rep j) (F.kernel i), with integrated ρ f = ∑ g, f g • ρ g; the right-hand side is if i = j then 1 else 0 in Module.End ℂ (F.Space j). The family is a structure F : Family G whose fields encode the hypotheses listed above.

Preamble
import Mathlib
import Definitions.Def_ThorpFirstReciprocal
import Definitions.Def_OAI_Probability_ThorpShuffle_Model
import Definitions.Def_OAI_Probability_ThorpShuffle_PairAveraging
import Definitions.Def_OAI_Probability_ThorpShuffle_Walsh
import Definitions.Def_OAI_Probability_ThorpShuffle_Support
import Definitions.Def_OAI_Probability_ThorpShuffle_ConditionalFlow
import Definitions.Def_OAI_Probability_ThorpShuffle_FiniteExpectation
import Definitions.Def_OAI_Probability_ThorpShuffle_WalshFlow
import Definitions.Def_OAI_Probability_ThorpShuffle_FreshCoins
import Definitions.Def_OAI_Probability_ThorpShuffle_HalfHistories
import Definitions.Def_OAI_Probability_ThorpShuffle_NoiseEnergy
import Definitions.Def_OAI_Probability_ThorpShuffle_EnergyDecay
import Definitions.Def_OAI_Probability_ThorpShuffle_MarginalEnergy
import Definitions.Def_OAI_Probability_ThorpShuffle_ConditionalLaw
import Definitions.Def_OAI_Probability_ThorpShuffle_TaggedCompletion
import Definitions.Def_OAI_Probability_ThorpShuffle_Reachability
import Definitions.Def_OAI_Probability_ThorpShuffle_Cyclic
import Definitions.Def_OAI_Probability_ThorpShuffle_Tableaux
import Definitions.Def_OAI_Probability_ThorpShuffle_Specht
import Definitions.Def_OAI_Probability_ThorpShuffle_Polytabloids
import Definitions.Def_OAI_Probability_ThorpShuffle_Irreducibility
import Definitions.Def_OAI_Probability_ThorpShuffle_Classification
import Definitions.Def_OAI_Probability_ThorpShuffle_LinearExtensions
import Definitions.Def_OAI_Probability_ThorpShuffle_ExtensionBounds
import Definitions.Def_OAI_Probability_ThorpShuffle_PartitionBounds
import Definitions.Def_OAI_Probability_ThorpShuffle_DegreeBounds
import Definitions.Def_OAI_Probability_ThorpShuffle_FirstMoment
import Definitions.Def_OAI_Probability_ThorpShuffle_Reynolds
import Definitions.Def_OAI_Probability_ThorpShuffle_FourierFamilies

open OAI OAI.Thorp OAI.Thorp.Fourier OAI.Thorp.Fourier.Family
universe uG uE uV
open scoped BigOperators ComplexConjugate InnerProductSpace
open Filter Topology
open scoped Classical
variable {G : Type} [Group G] [Fintype G] (F : Family G)
Formal statement
theorem OAI.Thorp.Fourier.Family.integrated_kernel (i j : F.Index) : integrated (F.rep j) (F.kernel i) = if i = j then 1 else 0 := by sorry
Source
https://github.com/openai/math/blob/1581d4cbdd69a0faf34b2089614fe2a814316a6a/lean/OAI/Probability/ThorpShuffle/FourierFamilies.lean#L78-L98

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me