Theorem. The Dirac square and its finite Fourier blocks [fdip-000S]

For the periodic grid and Clifford module, the centered Dirac operator is skew-adjoint and has square \[\begin {aligned} D^*&=-D,\\ D^2&=I_S\otimes \sum _{j=1}^d\nabla _j^2,\\ -D^2&=\frac 14 I_S\otimes \sum _{j=1}^d(2I_H-T_j^2-T_j^{-2}). \end {aligned}\] In particular \(-D^2=D^*D\) is positive semidefinite. Its complete finite Fourier decomposition has blocks \[\begin {aligned} D(p)&=i\sum _{j=1}^d\gamma _j\sin p_j,\\ -D(p)^2&=s(p)I_S,\\ s(p)&=\sum _{j=1}^d\sin ^2p_j, \end {aligned}\] where \(p_j=2\pi r_j/N_j\) and \(0\le r_j<N_j\). The sine convention agrees with the free propagator in [wingate2025lattice, Section 9.1, Equations (9.6)-(9.7), p. 20] after setting the spacing to one. The finite decomposition and square are proved below.

Mathlib's LinearMap.adjoint and LinearMap.adjoint_inner_right give the finite-dimensional adjoint and its characterizing identity; LinearMap.adjoint_comp reverses composition. The relevant formal inner-product structure is the counting Euclidean space, for example a \(\operatorname {PiLp}(2)\) model. The raw function type's default supremum norm cannot silently replace that structure. The translation and tensor identifications are the direct calculations above.

Mathlib's ZMod.dft, ZMod.dft_apply and ZMod.invDFT_apply provide the one-coordinate Fourier equivalence: its forward sum has a negative exponent and no normalizing factor, while its inverse has a positive exponent and factor \(N^{-1}\). Iterating over coordinates and scaling the forward transform by \(M^{-1/2}\) gives the conventions above. AddChar.wInner_cWeight_eq_boole gives generic character orthogonality for the normalized average inner product. Here the unscaled characters have counting norm \(\sqrt M\); the factor \(M^{-1/2}\) makes them orthonormal. Their explicit enumeration, the shift eigenvalues and the spinor blocks are supplied by this finite proof.