Documentation

CsdLean4.LF4.MomentDirichletN

LF4 general-N Slice E (headline): the joint Dirichlet moment pushforward #

Category: 3-Local (the joint Dirichlet moment pushforward).

The general-N analogue of fs_moment_pushforward_uniform (which handled the qubit scalar marginal N = 2). The free-coordinate moment map ratioN ∘ momentMap pushes the genuine Fubini–Study measure on ℂℙ^M forward to M! times the uniform measure on the open simplex — the Dirichlet(1,…,1) law,

(ratioN ∘ momentMap)∗ μ_FS = M! · vol|_{openSimplexFree}.

This is the joint Duistermaat–Heckman fact for general N = M+1, the object the qubit marginal could not give (the single-coordinate marginal is Beta(1, N-1), not the Born weight, for N ≥ 3; only the joint simplex law feeds born_eq_volume_ratio).

The proof is the general-N assembly: gaussianCPN_eq_fubiniStudy (Slice B) realises μ_FS as a projectivised Gaussian; map_pi_eq_stdGaussian exposes the ℝ^{N×2} standard Gaussian as gaussianReal^{⊗(N×2)}; blockSqNormCurry_map_pi (Slice E bridge) lands on Exp(1/2)^{⊗N}; and ratioSqNorm_map_expHalf_pi (Slice D) is the Gamma→Dirichlet crux. The a.e.-off-{0} pointwise identity ratioN (momentMap [coordsN(toLp y)]) = ratioN (blockSqNorm (curry y)) glues the geometric and coordinate routes.

The standard Gaussian on ℝ^{(M+1)×2} has no atom at the origin.

Slice E headline: the joint Dirichlet moment pushforward (general N). The free-coordinate moment map ratioN ∘ momentMap pushes the Fubini–Study measure on ℂℙ^M to M! times uniform measure on the open simplex (the Dirichlet(1,…,1) law). The qubit fs_moment_pushforward_uniform is the M = 1 shadow (its scalar marginal). Foundational-triple-only; no busch_effect_gleason.