Write C(d;n1β,β¦,nmβ)=d!/(n1β!β―nmβ!) for (n1β,β¦,nmβ)βN0mβ with n1β+β―+nmβ=d, using the factorial with the convention 0!=1 stated in the lemma. We argue by induction on d for fixed m and a1β,β¦,amβ, writing s=a1β+β―+amβ.
Base case d=0. By the convention x0=1, the left side is 1. The only tuple of nonnegative integers summing to 0 is (0,β¦,0), whose term is 0!β―0!0!ββjβaj0β=1. So both sides equal 1.
Induction step. Assume the identity for some dβN0β. Then
sd+1=sβ
sd=(j=1βmβajβ)nβN0mβn1β+β―+nmβ=dβββC(d;n)l=1βmβalnlββ=j=1βmβΒ nβN0mβn1β+β―+nmβ=dβββC(d;n)ajβl=1βmβalnlββ,
by distributivity over these finite sums. For fixed j and n, we have ajββlβalnlββ=βlβalnlβ²ββ where nβ²=n+ejβ and ejβ is the tuple with 1 in entry j and 0 elsewhere. The map (j,n)β¦(j,n+ejβ) is a bijection from pairs (index j, tuple n summing to d) to pairs (index j, tuple nβ² summing to d+1 with njβ²ββ₯1): its inverse is (j,nβ²)β¦(j,nβ²βejβ). Regrouping the (finite) double sum by the value of nβ² therefore gives
sd+1=nβ²βN0mβn1β²β+β―+nmβ²β=d+1βββ(j:njβ²ββ₯1ββC(d;nβ²βejβ))l=1βmβalnlβ²ββ.
It remains to evaluate the inner sum. For njβ²ββ₯1, the recursion njβ²β!=njβ²ββ
(njβ²ββ1)! from Factorial of a Natural Number (valid also for njβ²β=1 by the convention 0!=1) gives
C(d;nβ²βejβ)=n1β²β!β―(njβ²ββ1)!β―nmβ²β!d!β=n1β²β!β―nmβ²β!d!njβ²ββ.
Since the right-hand expression vanishes when njβ²β=0, we may sum over all j from 1 to m:
j:njβ²ββ₯1ββC(d;nβ²βejβ)=j=1βmβn1β²β!β―nmβ²β!d!njβ²ββ=n1β²β!β―nmβ²β!d!(n1β²β+β―+nmβ²β)β=n1β²β!β―nmβ²β!d!(d+1)β=C(d+1;nβ²),
using n1β²β+β―+nmβ²β=d+1 and (d+1)!=(d+1)β
d! from Factorial of a Natural Number. Substituting this into the displayed expression for sd+1 yields the identity for d+1, completing the induction. β