[step:Verify associativity at the cochain level]Let $\phi \in C^k(X; R)$, $\psi \in C^\ell(X; R)$, and $\chi \in C^m(X; R)$. For a singular $(k+\ell+m)$-simplex $\sigma: \Delta^{k+\ell+m} \to X$ with vertices $v_0, \ldots, v_{k+\ell+m}$, we compute both bracketings.
**Left bracketing:** $(\phi \smile \psi) \smile \chi$ first evaluates $\phi \smile \psi$ on the front $(k+\ell)$-face of $\sigma$ and $\chi$ on the back $m$-face:
\begin{align*}
((\phi \smile \psi) \smile \chi)(\sigma) &= (\phi \smile \psi)(\sigma|_{[v_0, \ldots, v_{k+\ell}]}) \cdot \chi(\sigma|_{[v_{k+\ell}, \ldots, v_{k+\ell+m}]}) \\
&= \phi(\sigma|_{[v_0, \ldots, v_k]}) \cdot \psi(\sigma|_{[v_k, \ldots, v_{k+\ell}]}) \cdot \chi(\sigma|_{[v_{k+\ell}, \ldots, v_{k+\ell+m}]}).
\end{align*}
**Right bracketing:** $\phi \smile (\psi \smile \chi)$ evaluates $\phi$ on the front $k$-face and $\psi \smile \chi$ on the back $(\ell+m)$-face:
\begin{align*}
(\phi \smile (\psi \smile \chi))(\sigma) &= \phi(\sigma|_{[v_0, \ldots, v_k]}) \cdot (\psi \smile \chi)(\sigma|_{[v_k, \ldots, v_{k+\ell+m}]}) \\
&= \phi(\sigma|_{[v_0, \ldots, v_k]}) \cdot \psi(\sigma|_{[v_k, \ldots, v_{k+\ell}]}) \cdot \chi(\sigma|_{[v_{k+\ell}, \ldots, v_{k+\ell+m}]}).
\end{align*}
Both expressions are the product of the same three elements of $R$. Since $R$ is associative (and indeed commutative), the two products are equal. Therefore $(\phi \smile \psi) \smile \chi = \phi \smile (\psi \smile \chi)$ as cochains.[/step]