[step:Verify the chain homotopy identity $d_{n+1} \circ h_n + h_{n-1} \circ d_n = \operatorname{id} - i_n \circ r_n$]It suffices to check the identity on the standard generators of $C_n(K)$: oriented $n$-simplices $\sigma = [w_0, \dots, w_n]$. We split into two cases according to whether $v_0$ is a vertex of $\sigma$.
**Case 1: $v_0 \notin \{w_0, \dots, w_n\}$.** Then $h_n(\sigma) = [v_0, w_0, \dots, w_n]$, and by the definition of the simplicial boundary,
\begin{align*}
d_{n+1}(h_n(\sigma)) = d_{n+1}[v_0, w_0, \dots, w_n] = [w_0, \dots, w_n] - \sum_{i=0}^{n} (-1)^i [v_0, w_0, \dots, \widehat{w_i}, \dots, w_n].
\end{align*}
On the other hand, $d_n \sigma = \sum_{i=0}^{n} (-1)^i [w_0, \dots, \widehat{w_i}, \dots, w_n]$. Each face $[w_0, \dots, \widehat{w_i}, \dots, w_n]$ also omits $v_0$, so by definition of $h$,
\begin{align*}
h_{n-1}(d_n \sigma) = \sum_{i=0}^{n} (-1)^i [v_0, w_0, \dots, \widehat{w_i}, \dots, w_n].
\end{align*}
Adding,
\begin{align*}
(d_{n+1} h_n + h_{n-1} d_n)(\sigma) = [w_0, \dots, w_n] = \sigma.
\end{align*}
On this case, $r_n(\sigma) = 0$ for $n \geq 1$ (there are no simplices of dimension $\geq 1$ in $\{v_0\}$), and for $n = 0$ we have $r_0(\sigma) = v_0$ but $\sigma \neq v_0$; in either subcase $(i_n \circ r_n)(\sigma) = 0$ in $C_n(K)$ whenever $\sigma \neq v_0$. Hence $\sigma - (i_n \circ r_n)(\sigma) = \sigma$ in this case, matching the computation above.
**Case 2: $v_0 \in \{w_0, \dots, w_n\}$.** By relabelling (and using that the oriented simplex is only defined up to a sign for permutations) write $\sigma = [v_0, w_1, \dots, w_n]$ so that $v_0$ is the first vertex. Then $h_n(\sigma) = 0$ by definition, so $d_{n+1}(h_n(\sigma)) = 0$.
Now compute $d_n(\sigma)$:
\begin{align*}
d_n[v_0, w_1, \dots, w_n] = [w_1, \dots, w_n] - \sum_{i=1}^{n} (-1)^{i-1} [v_0, w_1, \dots, \widehat{w_i}, \dots, w_n].
\end{align*}
Applying $h_{n-1}$: the first face $[w_1, \dots, w_n]$ does not contain $v_0$, so $h_{n-1}$ sends it to $[v_0, w_1, \dots, w_n] = \sigma$. Each remaining face $[v_0, w_1, \dots, \widehat{w_i}, \dots, w_n]$ does contain $v_0$, so $h_{n-1}$ sends it to $0$. Hence
\begin{align*}
h_{n-1}(d_n \sigma) = \sigma.
\end{align*}
Adding,
\begin{align*}
(d_{n+1} h_n + h_{n-1} d_n)(\sigma) = 0 + \sigma = \sigma.
\end{align*}
For the right-hand side: if $n \geq 1$, then $r_n(\sigma) = 0$ and $(i_n \circ r_n)(\sigma) = 0$, giving $\sigma - (i_n \circ r_n)(\sigma) = \sigma$. If $n = 0$, then $\sigma = v_0$ and $(i_0 \circ r_0)(v_0) = v_0 = \sigma$; but we also have to check the formula directly in degree $0$: $h_0(v_0) = 0$, $d_0 = 0$ (by convention), so the left-hand side is $0$, and the right-hand side is $v_0 - v_0 = 0$. Agreement.
Combining the two cases, the chain homotopy identity
\begin{align*}
d_{n+1} \circ h_n + h_{n-1} \circ d_n = \operatorname{id}_{C_n(K)} - i_n \circ r_n
\end{align*}
holds for every $n \geq 0$.[/step]