[step:Show that no edge joins two vertices of the same part]We must verify that every edge $\{u, v\}$ of $G$ has one endpoint in $V_0$ and the other in $V_1$. Suppose for contradiction that there exist an edge $\{u, v\}$ with both $u, v \in V_i$ for some $i \in \{0, 1\}$. Then $d(x_0, u)$ and $d(x_0, v)$ have the same parity.
Choose a shortest path $P_u$ from $x_0$ to $u$ of length $d(x_0, u)$, and a shortest path $P_v$ from $x_0$ to $v$ of length $d(x_0, v)$. Concatenating $P_u$, the edge $\{u, v\}$, and the reverse of $P_v$ produces a closed walk
\begin{align*}
W: x_0 \to u \to v \to x_0
\end{align*}
of length
\begin{align*}
|W| = d(x_0, u) + 1 + d(x_0, v).
\end{align*}
Since $d(x_0, u)$ and $d(x_0, v)$ have the same parity, their sum is even, and $|W| = \text{even} + 1$ is odd. Also $|W| \ge 1$ (the edge $\{u, v\}$ contributes at least $1$), so $W$ is a non-trivial odd closed walk, i.e., an odd circuit in $G$.[/step]