Motivation
The NRL Plasma Formulary is a standard desk reference of the plasma-physics community: a compilation of the formulas, constants and unit conversions used in daily practice. Its opening section, "Numerical and Algebraic" (p. 3 of the 2013 edition), collects the few purely mathematical identities the rest of the handbook leans on. Two of them are exact summation formulas rather than approximations, and the first is the Rothe–Hagen identity, quoted there as valid "for all complex x, y, z except when singular" and attributed to H. W. Gould's work on binomial coefficient summations.
Unlike the handbook's numerical entries, this identity is a theorem with a precise hypothesis set, and it is exactly the kind of entry a reader takes on trust. It generalizes the Vandermonde convolution, it is the coefficient identity underlying the generalized binomial series, and it specializes to Abel's binomial theorem. Formalizing it turns one line of a reference handbook into a machine-checked statement and produces, as a by-product, a reusable Lean development of binomial coefficients with an arbitrary complex upper index.
Setting
For a complex number w and a natural number k, the generalized binomial coefficient is the falling factorial divided by a factorial,
(kw)=k!w(w−1)⋯(w−k+1)=k!1j=0∏k−1(w−j),
with the empty-product convention (0w)=1. It is a polynomial in w of degree k, and it agrees with the usual binomial coefficient when w is a natural number.
Fix complex parameters x, y, z and, for k∈N, consider the Rothe factor
Ak(x,z)=x+kzx(kx+kz),
which is defined whenever x+kz=0. The factor x+kz in the denominator cancels against the leading factor of the falling factorial, so Ak(x,z) extends to a polynomial in x and z: A0(x,z)=1 and, for k≥1,
Ak(x,z)=k!x(x+kz−1)(x+kz−2)⋯(x+kz−k+1).
Both forms occur in the literature; the mission carries both and asks for the comparison between them, because the quotient form is the one printed in the handbook while the polynomial form is the one that carries no side condition.
Formalization targets
Goal — the Rothe–Hagen identity, as printed
For complex x,y,z and n∈N, provided x+kz=0 and y+kz=0 for every 0≤k≤n, and x+y+nz=0,
k=0∑nx+kzx(kx+kz)y+(n−k)zy(n−ky+(n−k)z)=x+y+nzx+y(nx+y+nz).
This is the handbook's line, with its "except when singular" proviso made explicit as the three non-vanishing hypotheses.
Stronger — the identity with no side condition
k=0∑nAk(x,z)An−k(y,z)=An(x+y,z),
in terms of the polynomial form Ak above. This version holds for all complex x,y,z, with no exceptional locus, and implies the printed form wherever the latter's denominators are non-zero.
Supporting targets
(k+1w+1)=(kw)+(k+1w),k=0∑n(kx)(n−ky)=(nx+y).
The first is Pascal's rule for a complex upper index; the second is the Vandermonde convolution over C, which is the case z=0 of the goal.
Significance
The identity is the convolution law of the generalized binomial series: the formal power series Bz(t) solving B=1+tBz satisfies Bz(t)x=∑n≥0An(x,z)tn, so the goal is the statement Bzx⋅Bzy=Bzx+y read off coefficientwise (Graham–Knuth–Patashnik, Concrete Mathematics, §5.4). Consequences include Abel's binomial theorem, the Lagrange-inversion count of z-ary trees, and ballot-type identities in lattice-path enumeration.
Mathlib provides the Vandermonde convolution for natural-number arguments (Nat.add_choose_eq), the ascending and descending Pochhammer polynomials, and Ring.choose for binomial rings; it does not contain the Rothe–Hagen identity in any form. The four statements of this mission are therefore new formal content, and the complex-upper-index binomial API they force is reusable well beyond the mission.
The identity is classical and has been proved many times since Rothe (1793) and Hagen (1891), with the modern treatment in Gould's papers; nothing here is open mathematics. What is missing is a machine-checked proof.
Difficulty
The obvious attack — induction on n using Pascal's rule — does not close as stated: the summand Ak(x,z) is not Pascal-stable, since shifting x by 1 moves x+kz for every k at once, and the induction hypothesis is about a different family. The standard proofs instead treat both sides as polynomials in x and y for fixed z and n, verify the identity on an infinite set of points where a combinatorial reading is available, and conclude by the identity theorem for polynomials; or they extract coefficients from the generalized binomial series via Lagrange inversion. Either route needs infrastructure: a two-variable polynomial-identity argument over C, or a formal-power-series compositional inverse.
A second, more prosaic difficulty is the singular locus. The printed identity divides by x+kz for every k≤n, and in Lean division by zero returns zero rather than failing, so a formalization that drops the non-vanishing hypotheses states a different — and in general false — claim.
Formalization scope
All statements are over C. The generalized binomial coefficient is defined as an explicit product over Finset.range k divided by (k ! : ℂ), so (0w)=1 holds definitionally and no Nat.choose coercion enters. Sums run over Finset.range (n+1), with the complementary index written as the truncated natural subtraction n - k; inside that range this is the ordinary n−k, so the truncation convention is never exercised.
The proviso "except when singular" is formalized as three explicit hypotheses — x+kz=0 for all k≤n, y+kz=0 for all k≤n, and x+y+nz=0 — rather than by relying on Lean's junk value for division by zero. These hypotheses are satisfiable (for instance z=0, x=y=1), so the goal is not vacuous, and they constrain only denominators, so they do not trivialize the sum.
The singularity-free milestone commits to a total function rotheA defined by cases on k, with value 1 at k=0; the comparison milestone pins that function to the quotient form under the non-vanishing hypothesis, so the mission cannot be satisfied by proving facts about a differently normalized object.
Contributions welcome beyond the milestones: complex-upper-index binomial API (symmetry, negation (k−w)=(−1)k(kw+k−1), polynomiality in the upper index), and any formal-power-series development supporting Lagrange inversion.
Selected references
- J. D. Huba, NRL Plasma Formulary, Naval Research Laboratory, 2013, p. 3, "Numerical and Algebraic" (Rothe–Hagen identity). https://www.nrl.navy.mil/News-Media/Publications/NRL-Plasma-Formulary/
- H. W. Gould, "Note on Some Binomial Coefficient Identities of Rosenbaum", Journal of Mathematical Physics 10, 49 (1969). https://doi.org/10.1063/1.1664760
- H. W. Gould and J. Kaucky, "Evaluation of a Class of Binomial Coefficient Summations", Journal of Combinatorial Theory 1, 233–247 (1966). https://doi.org/10.1016/S0021-9800(66)80051-9
- R. L. Graham, D. E. Knuth, O. Patashnik, Concrete Mathematics, 2nd ed., Addison-Wesley, 1994, §5.4 (generalized binomial series).