[step:Eliminate the lower-order terms by inclusion–exclusion over subsets]Define, for any (possibly empty) subset $J \subseteq \{1, \dots, k\}$, the path $y_J$ obtained by concatenating $x^{a_j}$ for $j \in J$ in increasing order (so $y_\emptyset$ is the constant path on a single point, with signature $\mathbf{1}$). By the same Chen-identity computation as above,
\begin{align*}
S(y_J)_{[0, |J|]}^{(k)} = \begin{cases}
0 & \text{if } |J| > k, \\
\sum_{(m_j)_{j \in J}: \, \sum m_j = k, \, m_j \ge 0} \frac{1}{\prod_{j \in J} m_j!} \bigotimes_{j \in J}^{\to} a_j^{\otimes m_j} & \text{if } |J| \le k,
\end{cases}
\end{align*}
where $\bigotimes_{j \in J}^{\to}$ denotes the ordered tensor product. (Note: the level-$k$ component is non-zero only when $|J| \le k$, since the multi-index condition $\sum_{j \in J} m_j = k$ with $m_j \ge 0$ and at least one $m_j \ge 1$ in each... actually has solutions for $|J| \le k$, with the case $|J| = 0$ giving level $k = 0$ only.)
Form the alternating sum
\begin{align*}
T_k := \sum_{J \subseteq \{1, \dots, k\}} (-1)^{k - |J|} S(y_J)_{[0, |J|]}^{(k)} \in V^{\otimes k}.
\end{align*}
Substituting the multi-index expansion and switching the order of summation,
\begin{align*}
T_k = \sum_{(m_1, \dots, m_k): m_i \ge 0, \, \sum m_i = k} \left( \prod_{i: m_i = 0} (\text{contribution of dropping index } i) \right) \frac{1}{\prod_i m_i!} \, a_1^{\otimes m_1} \otimes \cdots \otimes a_k^{\otimes m_k}.
\end{align*}
For a fixed tuple $(m_1, \dots, m_k)$, let $Z := \{i : m_i = 0\}$ be the set of dropped indices. The tuple is associated with subsets $J \supseteq \{1, \dots, k\} \setminus Z$ (any superset that includes the active indices), and over those, the alternating sum $\sum_{J: J \supseteq \{1, \dots, k\} \setminus Z} (-1)^{k - |J|}$ equals $0$ unless $Z = \emptyset$, in which case it equals $1$. Therefore the only multi-index that survives is $(1, 1, \dots, 1)$, and
\begin{align*}
T_k = a_1 \otimes a_2 \otimes \cdots \otimes a_k.
\end{align*}
Apply $\pi_N$ (with $k \le N$, so $\pi_N$ acts as the identity on $V^{\otimes k}$):
\begin{align*}
a_1 \otimes \cdots \otimes a_k = \pi_N(T_k) = \sum_{J \subseteq \{1, \dots, k\}} (-1)^{k - |J|} \pi_N\!\left(S(y_J)_{[0, |J|]}\right)^{(k)}.
\end{align*}
Each $\pi_N(S(y_J)_{[0, |J|]}) \in \mathcal{S}_N$, and the projection onto level $k$ is itself a linear functional, so $a_1 \otimes \cdots \otimes a_k$ is a finite $\mathbb{Z}$-linear combination of (level-$k$ components of) elements of $\mathcal{S}_N$. Since taking the level-$k$ component is a linear projection $T_N(V) \to V^{\otimes k} \subset T_N(V)$, it suffices to verify that $a_1 \otimes \cdots \otimes a_k \in \operatorname{span}(\mathcal{S}_N)$ as elements of $T_N(V)$ — and this is exactly what we have shown, after combining the level-$k$ components and noting that the lower-level components of $T_k$ vanish (since the alternating sum kills all multi-indices with at least one $m_i = 0$ on each level $< k$ as well, by the same argument).
By Step 1, $T_N(V) = \operatorname{span}(\mathcal{S}_N)$, completing the proof.[/step]