[step:Expand the wedge product of the pulled-back forms]Using the shuffle definition of the wedge product on $T_pM$, we have
\begin{align*}
\bigl(\varphi^*\alpha \wedge \varphi^*\beta\bigr)_p(v_1,\dots,v_{k+\ell})
&=
\sum_{\sigma \in \operatorname{Sh}(k,\ell)}
\operatorname{sgn}(\sigma)\,
(\varphi^*\alpha)_p(v_{\sigma(1)},\dots,v_{\sigma(k)}) \\
&\qquad\qquad\cdot
(\varphi^*\beta)_p(v_{\sigma(k+1)},\dots,v_{\sigma(k+\ell)}).
\end{align*}
By the definition of pullback for the $k$-form $\alpha$ and the $\ell$-form $\beta$,
\begin{align*}
(\varphi^*\alpha)_p(v_{\sigma(1)},\dots,v_{\sigma(k)})
&=
\alpha_{\varphi(p)}
\bigl(d\varphi_p(v_{\sigma(1)}),\dots,d\varphi_p(v_{\sigma(k)})\bigr), \\
(\varphi^*\beta)_p(v_{\sigma(k+1)},\dots,v_{\sigma(k+\ell)})
&=
\beta_{\varphi(p)}
\bigl(d\varphi_p(v_{\sigma(k+1)}),\dots,d\varphi_p(v_{\sigma(k+\ell)})\bigr).
\end{align*}
Substituting these identities into the preceding sum gives
\begin{align*}
\bigl(\varphi^*\alpha \wedge \varphi^*\beta\bigr)_p(v_1,\dots,v_{k+\ell})
&=
\sum_{\sigma \in \operatorname{Sh}(k,\ell)}
\operatorname{sgn}(\sigma)\,
\alpha_{\varphi(p)}
\bigl(d\varphi_p(v_{\sigma(1)}),\dots,d\varphi_p(v_{\sigma(k)})\bigr) \\
&\qquad\qquad\cdot
\beta_{\varphi(p)}
\bigl(d\varphi_p(v_{\sigma(k+1)}),\dots,d\varphi_p(v_{\sigma(k+\ell)})\bigr).
\end{align*}[/step]