[step:Prove $d(dx_I) = 0$ by induction on the length $k$ of the multi-index]We show by induction on $k \in \{0, 1, \dots, n\}$ that for every strictly increasing multi-index $I = (i_1, \dots, i_k)$ with entries in $\{1, \dots, n\}$,
\begin{align*}
d(dx_I) &= 0 \quad \text{in } \Omega^{k+1}(U).
\end{align*}
**Base case $k = 0$.** Here $dx_\varnothing = 1 \in C^\infty(U) = \Omega^0(U)$ is the constant function $1$. By (D1),
\begin{align*}
d(1) &= \sum_{j=1}^{n} \frac{\partial 1}{\partial x_j} \, dx_j = 0.
\end{align*}
**Base case $k = 1$.** Here $I = (i_1)$ with $i_1 \in \{1, \dots, n\}$, so $dx_I = dx_{i_1}$. The coordinate function $x_{i_1} \in C^\infty(U)$ satisfies, by (D1),
\begin{align*}
d(x_{i_1}) &= \sum_{j=1}^{n} \frac{\partial x_{i_1}}{\partial x_j} \, dx_j = \sum_{j=1}^{n} \delta_{j, i_1}\, dx_j = dx_{i_1}.
\end{align*}
Hence $dx_{i_1} = d(x_{i_1})$, and applying $d$ once more,
\begin{align*}
d(dx_{i_1}) &= d(d(x_{i_1})) = 0
\end{align*}
by the nilpotency axiom (D3).
**Inductive step.** Suppose $k \ge 1$ and the claim $d(dx_J) = 0$ holds for every strictly increasing multi-index $J$ of length $k$. Let $I = (i_1, \dots, i_k, i_{k+1})$ be a strictly increasing multi-index of length $k+1$, and write $J = (i_1, \dots, i_k)$, so that $dx_I = dx_J \wedge dx_{i_{k+1}}$ with $dx_J \in \Omega^k(U)$ and $dx_{i_{k+1}} \in \Omega^1(U)$. Apply (D2) with $\alpha = dx_J$ (so $p = k$) and $\beta = dx_{i_{k+1}}$:
\begin{align*}
d(dx_I) &= d(dx_J \wedge dx_{i_{k+1}}) \\
&= d(dx_J) \wedge dx_{i_{k+1}} + (-1)^k\, dx_J \wedge d(dx_{i_{k+1}}).
\end{align*}
By the inductive hypothesis $d(dx_J) = 0$. By the $k=1$ base case $d(dx_{i_{k+1}}) = 0$. Hence both terms vanish and $d(dx_I) = 0$, completing the induction.[/step]