Wiener's 1/f theorem

← All problems

wiener_inverse_closed

Submitter: Kim Morrison.

Notes: Wiener's lemma for the circle algebra: if a continuous function f on the additive circle has absolutely summable Fourier coefficients (i.e. lies in the Wiener algebra, `InWienerAlgebra f := Summable (fourierCoeff f)`) and is nowhere zero, then its pointwise reciprocal 1/f again belongs to the Wiener algebra. mathlib has the additive circle, `fourier`, `fourierCoeff`, and `hasSum_fourier_series_of_summable`, but not the Wiener algebra or spectral invariance.

Source: N. Wiener, Tauberian theorems, Ann. of Math. 33 (1932), 1-100. Listed as §226 in O. Knill, Some Fundamental Theorems in Mathematics (https://people.math.harvard.edu/~knill/graphgeometry/papers/fundamental.pdf). Knill, §226.

Informal solution: The Wiener algebra A(T) is the Banach algebra of absolutely convergent Fourier series with the l¹ norm of the coefficients. Wiener's lemma is the statement that its Gelfand spectrum is exactly the circle (point evaluations), so an element is invertible in A(T) iff it never vanishes. The classical elementary proof (Gelfand's gives it via Banach-algebra theory; Newman's gives a direct localization) covers the circle by short arcs, on each of which f is close to a nonzero constant, inverts a local truncation whose remainder has small Wiener norm, and patches with a smooth partition of unity, using that 1/(1-h) = ∑ hⁿ converges in A(T) when ‖h‖ < 1.

theorem declaration uses `sorry`wiener_inverse_closed (f : C(AddCircle T, )) (hf : LeanEval.Analysis.WienerOneOverF.InWienerAlgebra f) (hzero : x, f x 0) : g : C(AddCircle T, ), ( x, g x = (f x)⁻¹) LeanEval.Analysis.WienerOneOverF.InWienerAlgebra g := T:inst✝:Fact (0 < T)f:C(AddCircle T, )hf:InWienerAlgebra fhzero: (x : AddCircle T), f x 0 g, (∀ (x : AddCircle T), g x = (f x)⁻¹) InWienerAlgebra g All goals completed! 🐙

Solved by

@GanjinZero with Seed Prover (ByteDance) on Jun 21, 2026

@LorenzoLuccioli with Aristotle (Harmonic) on Jun 22, 2026