Permutation descents, Eulerian numbers, and the cd-index
A Rocq / MathComp formalization of Stanley EC1 §1.4 + §1.6

1.2 Eulerian numbers

Definition 1.5 Eulerian number

For \(n, k \in \mathbb {N}\), the Eulerian number is the count

\[ A_{n+1,k+1} \; =\; \# \{ \sigma \in \mathfrak {S}_{n+1} : \operatorname {des}(\sigma ) = k\} . \]

We write eulerian n k in the formalization, indexed so that \(n\) is “permutation size minus one” and \(k\) ranges over \(0, \dots , n\).

Lemma 1.6 Row sum

\(\sum _{k=0}^{n} A_{n+1,k+1} = (n+1)!\).

Lemma 1.7 Boundary values and symmetry

\(A_{n+1,1} = A_{n+1,n+1} = 1\), and for \(0 \leq k \leq n\), \(A_{n+1,k+1} = A_{n+1,(n-k)+1}\).

Theorem 1.8 Eulerian recurrence

For all \(n, k \in \mathbb {N}\),

\[ A_{n+2,k+2} \; =\; (k+2) \cdot A_{n+1,k+2} \, +\, (n+1-k) \cdot A_{n+1,k+1}. \]

Proof is by the value-based “insert max” bijection \(\mathfrak {S}_{n+2} \simeq \mathfrak {S}_{n+1} \times \{ 0, \dots , n+1\} \).

Theorem 1.9 Worpitzky’s identity
#

For all \(n, x \in \mathbb {N}\),

\[ x^{\, n+1} \; =\; \sum _{k=0}^{n} A_{n+1,k+1} \cdot \binom {x+k}{n+1}. \]
Theorem 1.10 Closed form

In \(\mathbb {Z}\),

\[ A_{n+1,k+1} \; =\; \sum _{j=0}^{k} (-1)^{j} \binom {n+2}{j} (k+1-j)^{\, n+1}. \]

Proved by Worpitzky inversion using an alternating-binomial Kronecker identity.