A machine-checked Lean 4 formalization of the paper
Scott Armstrong, Ahmed Bou-Rabee and Tuomo Kuusi, Superdiffusive central limit theorem for a Brownian particle in a critically-correlated incompressible random drift, Invent. Math., to appear.
The paper's main results, Theorems A, B, C and D and the asymptotics of the renormalized diffusivities
(Theorem 5.1), are proved from its assumptions on the random drift, together with every result of Sections 2
to 8 that their proofs use, with no sorry and no axiom beyond Lean's and mathlib's standard ones. The formal
proof of Theorem A replaces the parabolic Lemmas 8.2 and 8.3 and the Nash–Aronson estimates of Appendix B by an
elliptic argument; the log-correlated Gaussian example of Appendix A is not formalized (a nondegenerate Gaussian
shell law shows that the assumptions are satisfiable, see below). The development is built on mathlib and
on two public libraries: CoarseGraining, the
homogenization library of Armstrong and Kuusi, and
MarkovProcess, a library of continuous-time Markov
processes.
The paper studies a Brownian particle dX_t = √(2ν) dB_t + f(X_t) dt in a random, divergence-free drift
f = ∇·k whose stream matrix k is a sum of independent shells over all scales, in the critical
(marginally correlated) case, where the effective diffusivity grows like the square root of the logarithm
of the scale. The assumptions on the law P of the shells are the paper's (J1)–(J5); in Lean they are
ShellLawPrefix, ShellLawJ1Restriction, ShellLawJ2, …, ShellLawJ5 in
SuperdiffusionCLT/Frozen/Assumptions. The main results are:
- Theorem A (quenched superdiffusive invariance principle). For
P-almost every realization of the drift, the diffusion exists as a continuous Feller process with generator∇·(ν Id + k)∇, and|log ε²|^{-1/4} ε X_{t/ε²}converges in law, onC([0,∞); ℝ^d)with the topology of locally uniform convergence, to√(2 c⋆^{1/2})times a standard Brownian motion. Moreover the quenched mean square displacement satisfies|t⁻¹ E⁰|X_t|² − 2 d c⋆^{1/2} (log t)^{1/2}| + t⁻¹ |E⁰X_t|² ≤ C (log t)^{1/4+δ}outside an event of probability at mostC exp(−C⁻¹ (log t)^β), together with the corresponding annealedL^pbound. Lean:SuperdiffusionCLT.Frozen.Section8.theoremA. - Theorem B (quantitative homogenization). On a smooth bounded domain, solutions of the Dirichlet
problem for
−(2 c⋆ |log ε|)^{-1/2} ∇·(ν Id + k^ε)∇are withinC |log ε|^{-α}of the solutions of the Laplace equation with the same data, inL^∞and for the gradients and fluxes inH^{-1}, for allε ≤ 1/2above a random minimal scale with stretched-exponential tails. Lean:SuperdiffusionCLT.Frozen.Section7.superdiffusivity. - Theorem C (large-scale
C^{0,γ}estimate) and the corresponding Liouville theorem, above a random minimal scale. Lean:SuperdiffusionCLT.Frozen.Section7.large_scale_holder. - Theorem D (large-scale
C^{1,γ}estimate): the space of solutions of growth1+γhas dimension1+d, flatness at every scale, and the large-scaleC^{1,γ}estimate. Lean:SuperdiffusionCLT.Frozen.Section6.c1beta. - Theorem 5.1 (asymptotics of the renormalized diffusivities):
|σ̄_m − (2 c⋆ (log 3) m)^{1/2}| ≤ C c⋆⁻¹ (log² m + Ă)for all largem, wherec⋆andĂare the constants of assumption (J5). Lean:SuperdiffusionCLT.Frozen.Section5.sigmaBar_sharp_bounds.
Every statement in SuperdiffusionCLT/Frozen is the formal counterpart of a
numbered result of the paper, with a docstring explaining how the printed statement is read. The
assumptions are not vacuous: SuperdiffusionCLT.Assumptions.ShellLaw.Model.exists_nondegenerate_law_satisfying_all_shellLaws
constructs a nondegenerate Gaussian shell law satisfying all of them.
The formalization found a few errors in the manuscript, all of them repairable without changing the main
results; they are listed in ERRATA.md, whose page and equation numbers refer to the preprint
arXiv:2404.01115v3.
- No
sorryand no custom axiom: every main theorem depends only onpropext,Classical.choiceandQuot.sound. - Independent statement of Theorem A.
SuperdiffusionCLTAudit/TheoremA/Challenge.leanrestates Theorem A with every object rebuilt from mathlib alone, andSolution.leanproves that restatement from the library; the pair is a leanprover/comparator configuration, which checks that the solution proves exactly the challenge's statement; it is accepted by both the Lean kernel and the independent nanoda kernel. SeeSuperdiffusionCLTAudit/README.md. - Zero warnings under the linter options in
lakefile.lean. - Pinned toolchain: Lean
v4.35.0-rc2, mathlibv4.35.0-rc2, and the CoarseGraining and MarkovProcess libraries at fixed commits recorded inlake-manifest.json. - Every file is a Lean module.
The toolchain is pinned in lean-toolchain and managed by
elan.
lake exe cache get # prebuilt mathlib
lake buildThe two library dependencies have no olean cache and are compiled from source on the first build, as is the
project itself; expect several hours. Afterwards import SuperdiffusionCLT loads the whole development, and
lake env lean SuperdiffusionCLT/Meta/AxiomsAudit.leanprints the axioms of every stated theorem.
SuperdiffusionCLT/
Frozen/ the statements of the paper's results and assumptions (one per file)
Assumptions/ the random shells, their law, and a model satisfying all assumptions
Probability/ concentration and Orlicz-norm tools
Section2/ … Section8/ the paper's Sections 2 to 8
AKHC61/ the high-contrast homogenization input (Theorem 6.1 of Armstrong–Kuusi)
Sobolev/ Sobolev-space tools used in Sections 6 to 8
SuperdiffusionCLT.lean the root module, importing the whole library
SuperdiffusionCLTAudit/ the comparator challenge for Theorem A and its solution
ERRATA.md corrections to the manuscript
The Lean code was written by AI models under the close supervision of the author, mostly by Claude (Opus 5.5,
Fable 5.1 and Opus 5, with Sonnet subagents), with contributions from OpenAI models through Codex. Models,
tooling and review status are disclosed in formalization.yaml, following the
mathlib-initiative standard.
The Lean development is by Scott Armstrong. To cite it, use CITATION.cff.
Apache License 2.0; see LICENSE.