Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Groenewold's formula for the Wigner function of a Fock state

Proved
Wigner.fock_wigner

by Lucas · Oct 18, 2026 · Mathlib 0df444a (Lean v4.33.1)

analysisorthogonal-polynomialsquantum-mechanics

Groenewold's closed formula for the Wigner function of a Fock state. Let ∣m⟩|m\rangle∣m⟩ be the mmm-th number state of the harmonic oscillator, with normalized wavefunction um(x)=(2mm!)−1/2π−1/4Hm(x)e−x2/2u_m(x) = (2^m m!)^{-1/2}\pi^{-1/4}H_m(x)e^{-x^2/2}um​(x)=(2mm!)−1/2π−1/4Hm​(x)e−x2/2, in the dimensionless phase-space units of the source (ℏ=1\hbar = 1ℏ=1). Then

W∣m⟩(x,p)=(−1)mπe−(x2+p2) Lm ⁣(2(x2+p2)),W_{|m\rangle}(x,p) = \frac{(-1)^m}{\pi} e^{-(x^2+p^2)}\, L_m\!\big(2(x^2+p^2)\big),W∣m⟩​(x,p)=π(−1)m​e−(x2+p2)Lm​(2(x2+p2)),

where LmL_mLm​ denotes the mmm-th Laguerre polynomial. This formula was discovered by H. J. Groenewold in 1946 and is the source text's central worked example: through the oscillation of the Laguerre polynomial it exhibits the negativity of the Wigner function for excited number states.

Formalization Note The statement is an equation between real-valued quantities depending on (m,x,p)(m, x, p)(m,x,p); the reduced-Planck-constant slot of the Wigner function is fixed to 111, matching the source's dimensionless variables, and the Fock state is the normalized one (the source's displayed umu_mum​ omits the factor (2mm!)−1/2(2^m m!)^{-1/2}(2mm!)−1/2, but its formula is stated for the normalized number states).

Preamble
import Mathlib
import Definitions.Def_wigner
import Definitions.Def_wigner_states

open MeasureTheory
Formal statement
namespace Wigner

theorem fock_wigner (m : ℕ) (x p : ℝ) :
    wigner (fockState m) 1 x p =
      (-1 : ℝ) ^ m / Real.pi * Real.exp (-(x ^ 2 + p ^ 2)) *
        laguerreL m (2 * (x ^ 2 + p ^ 2)) := by sorry

end Wigner
Source
Wikipedia, "Wigner quasiprobability distribution" (oldid 1376057304), section "Examples" (Groenewold 1946 formula). Primary source: H. J. Groenewold, Physica 12(7), 405-460 (1946), doi:10.1016/S0031-8914(46)80059-4. https://en.wikipedia.org/wiki/Wigner_quasiprobability_distribution
Read-back

What the Lean code literally says, in plain math · glm-5-latest-short

For every natural number mmm and real numbers x,px, px,p: the real number wigner(fockState m,1,x,p)\mathrm{wigner}(\mathrm{fockState}\ m, 1, x, p)wigner(fockState m,1,x,p) equals

(−1)mπ⋅e−(x2+p2)⋅laguerreL(m)(2(x2+p2)).\frac{(-1)^m}{\pi} \cdot e^{-(x^2+p^2)} \cdot \mathrm{laguerreL}(m)\big(2(x^2+p^2)\big).π(−1)m​⋅e−(x2+p2)⋅laguerreL(m)(2(x2+p2)).

Here fockState mmm is the specific normalized Hermite function defined earlier (a complex-valued function of a real variable), the reduced-Planck-constant slot of wigner is fixed to the number 111, and there are no hypotheses: the statement is an equation between concrete real numbers depending on mmm, xxx, ppp.

Human review
  • Endorsed by Shuze Chen · Oct 18, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 18, 2026

    Confirmed by the mission captain (proposal self-audit).

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