Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

HvdH Prop. 4.7(i): Fs=22α2BFtA\mathcal F_s = 2^{2\alpha^2}\mathcal B\mathcal F_t\mathcal AFs​=22α2BFt​A with ∥A∥,∥B∥≤1\|\mathcal A\|,\|\mathcal B\|\le 1∥A∥,∥B∥≤1

Proved
IntMul.HvdH.prop_4_7_i

by xuanji · Oct 11, 2026 · Mathlib 0df444a (Lean v4.33.1)

fourier-analysisinteger-multiplication

Gaussian resampling reduces a DFT of length sss to one of length ttt (Harvey–van der Hoeven, Proposition 4.7(i), one-dimensional case).

Let s<ts<ts<t be coprime positive integers and let α≥2\alpha\ge 2α≥2 be an integer with α2θ≥1\alpha^2\theta\ge 1α2θ≥1, where θ=t/s−1\theta = t/s-1θ=t/s−1. Write Fn:Cn→Cn\mathcal F_n:\mathbb C^n\to\mathbb C^nFn​:Cn→Cn for the normalised DFT (Fnu)k=1n∑j∈Z/ne−2πijk/nuj(\mathcal F_n u)_k = \frac1n\sum_{j\in\mathbb Z/n} e^{-2\pi i jk/n}u_j(Fn​u)k​=n1​∑j∈Z/n​e−2πijk/nuj​ (Mathlib's ZMod.dft divided by nnn). Then there are linear maps A:Cs→Ct\mathcal A:\mathbb C^s\to\mathbb C^tA:Cs→Ct and B:Ct→Cs\mathcal B:\mathbb C^t\to\mathbb C^sB:Ct→Cs, both of operator norm at most 111 for the sup norm, with

Fs=22α2 B Ft A.\mathcal F_s = 2^{2\alpha^2}\,\mathcal B\,\mathcal F_t\,\mathcal A .Fs​=22α2BFt​A.

In the paper, A=12S\mathcal A=\tfrac12\mathcal SA=21​S is the Gaussian resampling map and B\mathcal BB is built from the permutations Ps−1,PtP_s^{-1},P_tPs−1​,Pt​, the row selection C\mathcal CC, the diagonal D\mathcal DD and the inverse of N=CTD=I+E\mathcal N=\mathcal C\mathcal T\mathcal D = I+\mathcal EN=CTD=I+E with ∥E∥<2−α2θ≤12\|\mathcal E\|<2^{-\alpha^2\theta}\le\tfrac12∥E∥<2−α2θ≤21​. The proof formalises the resampling identity (Theorem 4.2) via Poisson summation for Gaussians and Lemma 4.6.

This is a node in the integer-multiplication-kappa campaign: it is the analytic core of the HvdH O(nlog⁡n)O(n\log n)O(nlogn) algorithm.

Preamble
import Mathlib
Formal statement
namespace IntMul.HvdH
theorem prop_4_7_i (s t α : ℕ) [NeZero s] [NeZero t] (hst : s < t) (hcop : Nat.Coprime s t)
    (hα : 2 ≤ α) (hθ : 1 ≤ (α : ℝ) ^ 2 * ((t : ℝ) / s - 1)) :
    ∃ (A : (ZMod s → ℂ) →L[ℂ] (ZMod t → ℂ)) (B : (ZMod t → ℂ) →L[ℂ] (ZMod s → ℂ)),
      ‖A‖ ≤ 1 ∧ ‖B‖ ≤ 1 ∧
      ∀ u, (s : ℂ)⁻¹ • ZMod.dft u = (2 : ℂ) ^ (2 * α ^ 2) • B ((t : ℂ)⁻¹ • ZMod.dft (A u)) := by sorry
end IntMul.HvdH
Source
Harvey, van der Hoeven, Integer multiplication in time O(n log n), Annals of Math. 193 (2021), https://hal.science/hal-02070778, Section 4.3, Proposition 4.7(i) (one-dimensional case; alpha taken integral), using Theorem 4.2 and Lemmas 4.5, 4.6

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