GaussianAnalysisRocq library documentation
Main resultsGlossary
On this page

fourier/

GaussianAnalysis.fourier6 files5,771 lines196 lemmas and theorems, 21 definitions

Characteristic functions of laws on the line and on row vectors, written without complex numbers; Levy concentration functions, Esseen's inequality and the Kolmogorov-Rogozin inequality under a second moment condition; Gaussian regularization and the bound of probabilities by the integral of the characteristic function; the vector small-ball estimate of Koehler and Sohn; the Fourier inversion theorem.

Guide

Written for this documentation from the sources and the README, and checked against the Rocq statements. The file headers and the statements are the reference.

This directory does Fourier analysis of probability laws without complex numbers, which MathComp-Analysis lacks. A characteristic function is a pair of real integrals, E[cos (t X)] and E[sin (t X)], and a pair (a, b) stands for a + i b, with the complex product cmul and modulus cmod.

Laws on the line are probabilities on measurableTypeR R, the type of normal_prob. Independence is a product measure, P1 \x P2 or tuple_prod mu n (probability/lindeberg.v). The law of a sum or an image is a parameter nu, assumed to be that image measure. Here <x, theta> is mxdot x theta and |x| is the Euclidean norm frobenius x.

The files lead to the vector small-ball estimate of Koehler and Sohn (arXiv 2608.27372, Proposition 2.4), used in the satisfiable phase of the universality proof in extension/. On the way they prove Esseen's inequality, a concentration bound for independent sums, and a bound of probabilities by the integral of |cf|, without inversion. The last file proves Fourier inversion on row vectors.

Reading order

  1. charfun.v: characteristic functions on the line: images, affine maps, independent sums, symmetrization, the normal law.
  2. esseen.v: the Levy concentration function, Esseen's inequality, the concentration of sums.
  3. gauss_factor.v: Lemma 3.5 of Koehler and Sohn and its first half.
  4. charfun_rV.v: characteristic functions on 'rV[R]_m, the Gaussian case, independent sums, Gaussian regularization.
  5. small_ball.v: Lemma 3.8 of Koehler and Sohn and the vector small-ball estimate.
  6. inversion.v: the Fourier inversion theorem on 'rV[R]_m.

Core definitions

Main results

On the line.

  • cf_sym, cf_normal: the law of X - X', for X, X' independent of law mu, has the characteristic function (cf_norm mu t ^ 2, 0); for nonzero s, cf (normal_prob m s) t = exp (- (s t)^2 / 2) (cos (m t), sin (m t)).

Concentration.

  • esseen: Q(mu, 2 pi / T) <= pi^2 / (4 T) \int_{-T}^{T} cf_norm mu t dt for every law mu and T > 0.
  • conc_fun_sum: for n >= 1, v, lambda, eps > 0, L >= 0 and independent x_1, ..., x_n of laws mu_k with E[x_k^2] <= v and Q(mu_k, lambda) <= 1 - eps, the law nu of the sum satisfies Q(nu, L) <= 2 pi^2 sqrt pi (L + sqrt (v / eps)) / (lambda sqrt (eps n)).

Lemma 3.5 of Koehler and Sohn.

  • gauss_factor_le: for v, lambda, eps > 0, a law mu with E[X^2] <= v and Q(mu, lambda) <= 1 - eps, 0 < r <= 1/2 and r <= s, \int |cf mu u|^(1/r^2) exp (- s^2 u^2 / (2 r^2)) du <= r gauss_factor_const v lambda eps.
  • conc_fun_truncated_level: a law with mean 0, E[X^2] = 1 and E[X^2 1_{|X| <= M}] >= c, M > 0, has Q(mu, L) <= 1 - min ((c - 4 L^2) / M^2, L^2 / (2 L^2 + 1)) for every L > 0.

On row vectors.

  • cf_rV_gauss, cf_rV_tuple_prod: cf_rV (gauss m) theta = (exp (- |theta|^2 / 2), 0); if nu is the law of sum_k x_k w_k under tuple_prod mu n, cf_rV nu theta is the complex product of the cf (mu k) <w_k, theta>.
  • prod_gauss_le_cf_rV: for Y of law nu, an independent G of law gauss m, s > 0 and B measurable, P(Y + s G in B) <= (2 pi)^-m (\int exp (- s^2 |theta|^2 / 2) |cf_rV nu theta| dtheta) lebesgue_rV m B.
  • ball_le_cf_rV: if \int |cf_rV nu| < +oo, the same bound holds with s = 0 for P(Y in B), B a closed Euclidean ball of radius r > 0.

Small balls.

  • vector_small_ball: for v, lambda, eps > 0 there is C > 0 such that, if x has law tuple_prod mu n with E[x_k^2] <= v and Q(mu_k, lambda) <= 1 - eps, and the w_k in 'rV[R]_m satisfy sum_k <y, w_k>^2 >= |y|^2 for all y and |w_k| <= rho, rho > 0, then P(|sum_k x_k w_k - z| <= eta sqrt m) <= (C eta)^m for all eta >= C rho and all z.
  • vector_small_ball_moments: the same for laws with mean 0, E[x^2] = 1 and E[x^2 1_{|x| <= M}] >= 1/2, with C depending only on M > 0, as in Proposition 2.4.

Inversion.

How the proofs go

Connections

Files

FileTitleLinesLemmasDefsRequires in this directory
charfun.vCharacteristic functions of laws on the real line831646none
esseen.vEsseen's inequality and the concentration of sums1,097302charfun
gauss_factor.vGaussian factors of characteristic functions1,099275charfun, esseen
charfun_rV.vCharacteristic functions of laws on row vectors900304charfun
small_ball.vThe vector small-ball estimate794210charfun, esseen, gauss_factor, charfun_rV
inversion.vThe Fourier inversion theorem on row vectors1,050244charfun, esseen, charfun_rV

Table of main results50 rows of the README

FileResultsStatement
charfun.vThe characteristic function of a law mu on R (a probability on measurableTypeR R, the type of normal_prob), without complex numbers: cf_re mu t = E[cos (t X)], cf_im mu t = E[sin (t X)] for X of law mu, the pair cf mu t of the two, and its modulus cf_norm mu t. A pair (a, b) stands for a + i b: cmul is the complex product and cmod the modulus, which is multiplicative (cmodM, cmod_prod).
cf mu 0 = (1, 0), cf mu (- t) is the conjugate of cf mu t, the modulus is at most one, and the three functions are continuous in t.
If nu is the law of a measurable g : T -> R under a probability P (P (g @^-1` A) = nu A for measurable A), then cf nu t = (E_P[cos (t g)], E_P[sin (t g)]).
The law of a X + b has the characteristic function exp (i b t) cf mu (a t), of modulus cf_norm mu (a t).
Independent sums: for independent X1, X2 (laws P1, P2, joint law P1 \x P2) and measurable g1, g2, the characteristic function of g1 X1 + g2 X2 is the complex product of those of g1 X1 and g2 X2, so the moduli multiply.
For x of law tuple_prod mu n (independent coordinates of laws mu 0, ..., mu (n-1)) and reals a k, the characteristic function of \sum_k a_k x_k at t is the complex product of the cf (mu k) (a_k t), and its modulus is the product of the cf_norm (mu k) (a_k t).
Symmetrization: the law of X - X', for independent X and X' of law mu, has the real characteristic function cf_norm mu t ^ 2.
For s != 0, the characteristic function of normal_prob m s at t is expR (- (s t)^2 / 2) (cos (m t), sin (m t)), of modulus expR (- (s t)^2 / 2). Proved for the standard law by differentiating under the integral and Stein's identity (normal_ibp), which give y' = - t y, then by cf_affine.
Fubini for a bounded measurable real function on a product of two probabilities.
Derivatives of s |-> cos (t s), sin (t s), cos (s z) and sin (s z).
esseen.vThe Levy concentration function Q(mu, L) = sup_a mu [a, a + L] of a law on the line: between 0 and 1, nondecreasing in L, and Q(mu, L) <= (L / L' + 1) Q(mu, L') for 0 <= L and 0 < L'.
Adding an independent variable does not increase the concentration function: if nu is the law of g X + e Y for X of law P independent of Y of law mu and e != 0, then Q(nu, |e| L) <= Q(mu, L).
Jordan's inequality 2 x / pi <= sin x on [0, pi / 2], hence 1 - cos u >= 2 u^2 / pi^2 for |u| <= pi.
The integral of the triangle kernel: \int_0^T (1 - t / T) cos (t z) dt = (1 - cos (T z)) / (T z^2) (T / 2 at z = 0); it is nonnegative, and at least 2 T / pi^2 for |z| <= pi / T.
Esseen's inequality: for every law mu on the line and T > 0, Q(mu, 2 pi / T) <= pi^2 / (4 T) \int_{-T}^T |cf mu t| dt = pi^2 / (2 T) \int_0^T |cf mu t| dt.
Concentration of sums: for independent X_1, ..., X_n (n >= 1, laws mu_k, tuple_prod) with E[X_k^2] <= v and Q(mu_k, lambda) <= 1 - eps, the law of X_1 + ... + X_n satisfies Q(S, L) <= 2 pi^2 sqrt pi (L + sqrt (v / eps)) / (lambda sqrt (eps n)) for L >= 0.
Symmetrization, for X, X' independent of law mu (on mu \x mu): P(|X - X'| < lambda / 2) <= Q(mu, lambda), E[(X - X')^2] <= 4 E[(X - a)^2] for every a, Markov's tail bound, |cf mu t|^2 = E[cos (t (X - X'))], and, if Q(mu, lambda) <= 1 - eps, E[X^2] <= v and 8 v <= eps r^2, then |cf mu t|^2 <= 1 - lambda^2 eps t^2 / (4 pi^2) for |t| <= pi / r.
Fubini for real integrals against a probability and a sigma-finite measure, for a measurable function dominated by an integrable function of the second variable; both partial integrals are measurable.
The fundamental theorem of calculus for an antiderivative on the whole line; \int_{-T}^T f = 2 \int_0^T f for f even and continuous; \int_0^T exp (- (c t)^2) dt <= sqrt pi / (2 c).
gauss_factor.vLemma 3.5 of Koehler and Sohn: for a law mu on the line with E[X^2] <= v and Q(mu, lambda) <= 1 - eps (v, lambda, eps > 0), and for 0 < r <= 1/2 and r <= s, \int |cf mu u|^(1/r^2) exp (- s^2 u^2 / (2 r^2)) du <= r C (an integral in [0, +oo]), with C = 16 pi^3 sqrt pi e^(1/8) (1 + sqrt (4 v / eps)) / (lambda sqrt eps).
The same bound after the substitution u = r t: \int |cf mu (r t)|^(1/r^2) exp (- s^2 t^2 / 2) dt <= C; the form with a constant C > 0 uniform in mu, r and s for 0 < r <= s <= 1/2; and both with the centered moment E[(X - a)^2] <= v for any a (the variance when a is the mean) in place of E[X^2] <= v, with the same constant.
The first half of the same lemma, for any truncation level c: a law with mean 0, variance 1 and E[X^2 1_{|X| <= M}] >= c (M > 0) satisfies Q(mu, L) <= 1 - min ((c - 4 L^2) / M^2, L^2 / (2 L^2 + 1)) for every L > 0, a bound with a positive constant when 4 L^2 < c. For c = 1/2 and L = 1/8, the paper's form: Q(mu, 1/8) <= 1 - min (7 / (16 M^2), 1/100).
The Gaussian Fubini identity \int cf_re nu u exp (- u^2 / 2) du = sqrt (2 pi) E[exp (- X^2 / 2)] for X of law nu; the bound E[exp (- X^2 / 2)] <= 2 e^(1/8) sqrt (2 pi) Q(nu, 1); \int exp (- y^2 / 2) dy = sqrt (2 pi); E[f (G)] = \int f phi for G standard normal and f bounded measurable.
The law of X - X' for X, X' independent of law mu, and the law of a sum of independent variables (tuple_prod): cf (sym_law mu) t = (|cf mu t|^2, 0), Q(sym_law mu, L) <= Q(mu, L), E[(X - X')^2] <= 4 E[X^2], and the sum of n independent copies of X - X' has real characteristic function |cf mu t|^(2 n).
charfun_rV.vThe characteristic function of a law nu on 'rV[R]_m at theta, without complex numbers: cf_rV_re nu theta = E[cos <x, theta>] and cf_rV_im nu theta = E[sin <x, theta>] for x of law nu, with <x, theta> = mxdot x theta; it is the characteristic function at 1 of the law of <x, theta>.
The modulus is at most one, and the three functions are continuous, hence measurable, in theta.
The characteristic function of gauss m at theta is (exp (- mxdot theta theta / 2), 0).
If nu is the law of g under P, cf_rV nu is computed under P. The law of the sum of independent vectors (under nu1 \x nu2) has the complex product of their characteristic functions. For x of law tuple_prod mu n and vectors w k, the law of \sum_k x_k w_k has at theta the complex product of the cf (mu k) <w k, theta>, so its modulus is the product of the cf_norm (mu k) <w k, theta>.
Fubini for a bounded measurable function on a product of two probabilities: the two iterated integrals agree.
The law of y + s G, for G of law gauss m and s > 0, has the density w |-> s^-m gauss_pdf ((w - y) / s) with respect to lebesgue_rV m.
Gaussian regularization: for Y of law nu, G of law gauss m and s > 0, E[exp (- |z - Y|^2 / (2 s^2))] = E[cos <G/s, z> cf_rV_re nu (G/s) + sin <G/s, z> cf_rV_im nu (G/s)], hence it is at most (s / sqrt (2 pi))^m \int |cf_rV nu theta| exp (- s^2 |theta|^2 / 2) dtheta, where |.| is the Euclidean norm.
For Y of law nu and an independent G of law gauss m, s > 0 and a measurable B, P(Y + s G in B) <= (2 pi)^-m (\int |cf_rV nu theta| exp (- s^2 |theta|^2 / 2) dtheta) lebesgue_rV m B, with values in [0, +oo]. No Fourier inversion is used.
If \int |cf_rV nu| < +oo, every closed Euclidean ball B of radius r > 0 satisfies nu B <= (2 pi)^-m (\int |cf_rV nu theta| dtheta) lebesgue_rV m B: prod_gauss_le_cf_rV with s -> 0.
Closed Euclidean balls are measurable, and scaling the radius by a > 0 multiplies their Lebesgue measure by a^m. For G of law gauss m, E[|G|^2] = m and P(|G| <= t) >= 1 - m / t^2.
small_ball.vProducts of nonnegative extended reals are monotone, and x^(\sum_i c_i) = \prod_i x^(c_i) for x > 0.
For a frame of 'rV[R]_m (\sum_k w_k^T w_k = I_m): |theta|^2 = \sum_k <theta, w_k>^2 and \sum_k |w_k|^2 = m.
For x of law tuple_prod mu n and a frame w, the regularized modulus exp (- s^2 |theta|^2 / 2) |cf_rV nu theta| of the law nu of \sum_k x_k w_k is the product over k of |cf mu_k <w_k, theta>| exp (- s^2 <w_k, theta>^2 / 2).
Removing the Gaussian: for G of law gauss m independent of Y (law nu) and 2 m s^2 <= d^2, P(|Y - z| <= r) <= 2 P(|Y + s G - z| <= r + d). With prod_gauss_le_cf_rV and the volume of the ball: if \int exp (- s^2 |theta|^2 / 2) |cf_rV nu theta| dtheta <= C^m, C >= 0 and 2 s^2 <= eta^2, then P(|Y - z| <= eta sqrt m) <= (sqrt (8 e / pi) C eta)^m.
Whitening: if |x W| <= |x| for all x, then |y W^T| <= |y|; the event |\sum_k x_k w_k - z| <= t is then contained in the same event for the vectors w_k W^T and the center z W^T, and if W (\sum_k w_k^T w_k) W^T = I_m the w_k W^T form a frame.
The Brascamp-Lieb inequality in Lebesgue form with nonnegative weights, unit vectors being required only where the weight is positive, from the form with positive weights (brascamp_lieb of comparison/brascamp_lieb_lebesgue.v) by reindexing.
Lemma 3.8 of Koehler and Sohn: for a frame w and the law nu of \sum_k x_k w_k, x of law tuple_prod mu n, if \int |cf mu_k u|^(1 / r^2) exp (- s^2 u^2 / (2 r^2)) du <= r C at r = |w_k| for each nonzero w_k, then \int exp (- s^2 |theta|^2 / 2) |cf_rV nu theta| dtheta <= C^m. By Brascamp-Lieb with u_k = w_k / |w_k|, c_k = |w_k|^2, and the change of variables u = |w_k| t.
The vector small-ball estimate with an explicit constant: if W (\sum_k w_k^T w_k) W^T = I_m, |x W| <= |x|, |w_k| <= rho and the laws mu_k satisfy the bound of the previous row with constant C for all 0 < r <= s <= 1/2 (Lemma 3.5 of the paper), then P(|\sum_k x_k w_k - z| <= eta sqrt m) <= (K eta)^m for eta >= K rho, with K = max (2, sqrt (8 e / pi) C).
The vector small-ball estimate: for v, lambda, eps > 0 there is C > 0 such that for independent x_1, ..., x_n (laws mu_k, tuple_prod) with E[x_k^2] <= v and conc_fun mu_k lambda <= 1 - eps, row vectors w_k of 'rV[R]_m with \sum_k <x, w_k>^2 >= |x|^2 for all x and |w_k| <= rho, every eta >= C rho and every z, P(|\sum_k x_k w_k - z| <= eta sqrt m) <= (C eta)^m.
The same in the form of Proposition 2.4 of Koehler and Sohn: for laws of mean zero and variance one with E[x^2 1_{|x| <= M}] >= 1/2, the constant depends only on M.
The same for laws of mean zero and variance one with E[x^2 1_{|x| <= M}] >= c, for any level c > 0; the constant depends only on M and c.
The vector small-ball estimate with E[(x_k - a_k)^2] <= v in place of E[x_k^2] <= v, for any centers a_k (the means, for the variance form); same constant as vector_small_ball.
inversion.vThe Fourier inversion theorem on row vectors: if \int |cf_rV nu theta| dtheta < +oo against lebesgue_rV m, then nu X = \int_X cf_rV_density nu w dw for every measurable X, with cf_rV_density nu w = (2 pi)^-m \int (cos <theta, w> cf_rV_re nu theta + sin <theta, w> cf_rV_im nu theta) dtheta.
The density is bounded by (2 pi)^-m \int |cf_rV nu|, continuous, nonnegative and of integral one; cf_rV_inv_prob h is the probability it defines.
Gaussian regularization of the density: for s > 0, (2 pi)^-m \int exp (- s^2 |theta|^2 / 2) (...) dtheta is the density s^-m E[gauss_pdf ((w - Y) / s)] of Y + s G, it is the average of cf_rV_density nu over w + s G, and it tends to cf_rV_density nu w as s -> 0.
For any law mu on 'rV[R]_m and G of law gauss m: E[phi (Y + s G)] = s^-m \int phi w E[gauss_pdf ((w - Y) / s)] dw for nonnegative measurable phi, and |E[phi (Y + s G)] - E[phi Y]| <= |L| s (1 + m) / 2 for phi with values in [0, 1] and Lipschitz with constant L.
Generated from commit 9046883 (tag phase12) of the ellipsoid fitting repository. Signatures are printed by Rocq 9.1.1; links in the source statements come from the compiled .glob files. The source links open the files on GitHub at this commit, in the now-public repository.