[step:Verify the identity $f^*(\phi \smile \psi) = (f^*\phi) \smile (f^*\psi)$ at the cochain level]Let $\phi \in C^k(Y; R)$ and $\psi \in C^\ell(Y; R)$. For any singular $(k+\ell)$-simplex $\sigma: \Delta^{k+\ell} \to X$ with vertices $v_0, \ldots, v_{k+\ell}$, we compute the left-hand side:
\begin{align*}
f^*(\phi \smile \psi)(\sigma) &= (\phi \smile \psi)(f \circ \sigma) \\
&= \phi\bigl((f \circ \sigma)|_{[v_0, \ldots, v_k]}\bigr) \cdot \psi\bigl((f \circ \sigma)|_{[v_k, \ldots, v_{k+\ell}]}\bigr).
\end{align*}
Since the restriction of a composition to a face is the composition of the restriction — that is, $(f \circ \sigma)|_{[v_0,\ldots,v_k]} = f \circ (\sigma|_{[v_0,\ldots,v_k]})$ — this becomes
\begin{align*}
f^*(\phi \smile \psi)(\sigma) = \phi\bigl(f \circ \sigma|_{[v_0,\ldots,v_k]}\bigr) \cdot \psi\bigl(f \circ \sigma|_{[v_k,\ldots,v_{k+\ell}]}\bigr).
\end{align*}
Now we compute the right-hand side:
\begin{align*}
((f^*\phi) \smile (f^*\psi))(\sigma) &= (f^*\phi)\bigl(\sigma|_{[v_0,\ldots,v_k]}\bigr) \cdot (f^*\psi)\bigl(\sigma|_{[v_k,\ldots,v_{k+\ell}]}\bigr) \\
&= \phi\bigl(f \circ \sigma|_{[v_0,\ldots,v_k]}\bigr) \cdot \psi\bigl(f \circ \sigma|_{[v_k,\ldots,v_{k+\ell}]}\bigr).
\end{align*}
The two expressions are identical. Therefore $f^*(\phi \smile \psi) = (f^*\phi) \smile (f^*\psi)$ as cochains.[/step]