[step:Conclude that $\beta$ is a group isomorphism and that $(C, \oplus_{p_0}, p_0)$ is an abelian group]
By Steps 3 and 4, $\beta : C \to \mathrm{Jac}(C)$ is a bijection. By Step 1, $\beta(p_0) = 0$, the identity of $\mathrm{Jac}(C)$.
We now define the binary operation on $C$ by transport:
\begin{align*}
\oplus_{p_0} : C \times C &\to C, \\
(p, q) &\mapsto \beta^{-1}(\beta(p) + \beta(q)).
\end{align*}
This is well-defined because $\beta$ is a bijection. The triple $(C, \oplus_{p_0}, p_0)$ is an abelian group:
\begin{itemize}
\item \emph{Associativity:} for $p, q, r \in C$,
\begin{align*}
(p \oplus_{p_0} q) \oplus_{p_0} r &= \beta^{-1}\bigl(\beta(p \oplus_{p_0} q) + \beta(r)\bigr) \\
&= \beta^{-1}\bigl((\beta(p) + \beta(q)) + \beta(r)\bigr) \\
&= \beta^{-1}\bigl(\beta(p) + (\beta(q) + \beta(r))\bigr) \\
&= p \oplus_{p_0} (q \oplus_{p_0} r),
\end{align*}
using associativity of $+$ on $\mathrm{Jac}(C)$ and the identity $\beta(\beta^{-1}(x)) = x$.
\item \emph{Identity:} $p \oplus_{p_0} p_0 = \beta^{-1}(\beta(p) + \beta(p_0)) = \beta^{-1}(\beta(p) + 0) = \beta^{-1}(\beta(p)) = p$, similarly on the left.
\item \emph{Inverses:} for $p \in C$, define $\ominus p := \beta^{-1}(-\beta(p))$. Then $p \oplus_{p_0} (\ominus p) = \beta^{-1}(\beta(p) - \beta(p)) = \beta^{-1}(0) = \beta^{-1}(\beta(p_0)) = p_0$.
\item \emph{Commutativity:} immediate from commutativity of $+$ on $\mathrm{Jac}(C)$.
\end{itemize}
Finally, $\beta$ is a group homomorphism:
\begin{align*}
\beta(p \oplus_{p_0} q) = \beta(\beta^{-1}(\beta(p) + \beta(q))) = \beta(p) + \beta(q),
\end{align*}
using $\beta \circ \beta^{-1} = \mathrm{id}_{\mathrm{Jac}(C)}$. Combined with the bijectivity of $\beta$, this makes $\beta : (C, \oplus_{p_0}, p_0) \to (\mathrm{Jac}(C), +, 0)$ a group isomorphism, completing the proof of (i) and (ii).
[/step]