[step:Compute $\Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p}$ via base change to the function field]
Consider the function field $K := K(C) = \operatorname{Frac}(\mathcal{O}_{C, p}) = \operatorname{Frac}(A)$. The localisation of $\mathcal{O}_{C, p}$ at the zero ideal is $K$, and base-changing $\Omega_{C, p}$ to $K$ gives:
\begin{align*}
\Omega_{C, p} \otimes_{\mathcal{O}_{C, p}} K = \Omega_{K/k}.
\end{align*}
By [Kähler Differentials of a Curve Function Field](/theorems/2181), applied to $K = K(C)$ as a finite separable extension of some $k(t)$ — the hypotheses are satisfied because $C$ is a smooth projective curve over the algebraically closed field $k$, so $K(C)$ has transcendence degree $1$ over $k$ and is finite separable over $k(t)$ for any transcendental $t \in K(C)$ (separability is automatic in characteristic $0$, and is part of the smoothness assumption in characteristic $p > 0$ — in fact the existence of a separating transcendence basis is equivalent to smoothness for curves over algebraically closed $k$) — we have $\dim_K \Omega_{K/k} = 1$, with $dt_p$ a $K$-basis (since $t_p \in K(C)$ is transcendental over $k$, as the uniformiser at $p$ has order $1$ at $p$ and hence is not in $k$).
\textbf{Sub-claim:} The image of $dt_p$ in $\Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p}$ is a basis over the residue field $\mathcal{O}_{C, p}/\mathfrak{m}_p \cong k$.
[claim:The image of $dt_p$ generates $\Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p}$ over $k$, and $\dim_k \Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p} = 1$]
[proof]
Consider the right-exact base change sequence: for any $\mathcal{O}_{C, p}$-module $M$,
\begin{align*}
M / \mathfrak{m}_p M = M \otimes_{\mathcal{O}_{C, p}} (\mathcal{O}_{C, p}/\mathfrak{m}_p) = M \otimes_{\mathcal{O}_{C, p}} k.
\end{align*}
Apply this to $M = \Omega_{C, p}$:
\begin{align*}
\Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p} = \Omega_{C, p} \otimes_{\mathcal{O}_{C, p}} k.
\end{align*}
The image of $dt_p$ in $\Omega_{C, p}$ corresponds to $dt_p \otimes 1$ in $\Omega_{C, p} \otimes k$. We must show this is nonzero and that any other element is a $k$-multiple of it.
\textbf{Nonzero.} If $dt_p \otimes 1 = 0$ in $\Omega_{C, p} \otimes k$, then $dt_p \in \mathfrak{m}_p \Omega_{C, p}$. Tensoring further with $K$ (recalling $\mathfrak{m}_p$ becomes the unit ideal in $K$, so $\mathfrak{m}_p \Omega_{C, p} \otimes_{\mathcal{O}_{C, p}} K = \mathfrak{m}_p \cdot \Omega_{K/k}$ — but this is not quite the right direction). Instead, argue dually: the element $dt_p \in \Omega_{K/k}$ is nonzero (it is a $K$-basis by Theorem 2181), and the canonical map $\Omega_{C, p} \to \Omega_{K/k}$ sends $dt_p \mapsto dt_p$ (the same symbol on both sides). So $dt_p \neq 0$ in $\Omega_{C, p}$.
To upgrade to $dt_p \otimes 1 \neq 0$ in $\Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p}$: suppose $dt_p \in \mathfrak{m}_p \Omega_{C, p}$, so $dt_p = \sum_j r_j \omega_j$ with $r_j \in \mathfrak{m}_p$ and $\omega_j \in \Omega_{C, p}$. The image in $\Omega_{K/k}$ is $dt_p = \sum_j r_j \omega_j$ in $\Omega_{K/k}$, and dividing by the basis element $dt_p$ via the isomorphism $\Omega_{K/k} \cong K \cdot dt_p$ gives $1 = \sum_j r_j s_j$ where $s_j \in K$ is the $K$-coefficient of $\omega_j \otimes 1$. Now $r_j \in \mathfrak{m}_p$ has $\operatorname{ord}_p(r_j) \geq 1$, while $s_j \in K$ has $\operatorname{ord}_p(s_j)$ which may be anything in $\mathbb{Z}$. The product $r_j s_j$ has $\operatorname{ord}_p \geq 1 + \operatorname{ord}_p(s_j)$. For the sum to equal $1$ (which has $\operatorname{ord}_p(1) = 0$), some term must have $\operatorname{ord}_p \leq 0$ — but this requires $\operatorname{ord}_p(s_j) \leq -1$, i.e., $s_j$ has a pole at $p$. However, $\omega_j \in \Omega_{C, p}$, which is a finitely generated $\mathcal{O}_{C, p}$-module, so $\omega_j$ in $\Omega_{K/k}$ has bounded "denominator order" — but more precisely, since $\omega_j \in \Omega_{C, p}$ comes from a localisation argument, $s_j \in \mathcal{O}_{C, p}$ (we expand $\omega_j$ in the basis $dt_p$ of $\Omega_{K/k}$ and the coefficient is the image of an element of $\mathcal{O}_{C, p}$ under the natural map). Hence $\operatorname{ord}_p(s_j) \geq 0$, so $\operatorname{ord}_p(r_j s_j) \geq 1 \geq 1$ for all $j$, forcing $\sum r_j s_j \in \mathfrak{m}_p \cdot \mathcal{O}_{C, p}$, contradicting $\sum r_j s_j = 1$.
(More cleanly: the canonical map $\Omega_{C, p} \to \Omega_{K/k}$ sends $\omega_j$ to its $K$-realisation; let $s_j \in K$ be the unique scalar with $\omega_j = s_j \cdot dt_p$ in $\Omega_{K/k}$. Then $s_j$ is the value of a $\mathcal{O}_{C, p}$-linear functional on $\Omega_{C, p}$ — namely, the dual basis functional pairing with $dt_p$ — applied to $\omega_j$, hence $s_j \in \mathcal{O}_{C, p}$. Then $1 = \sum r_j s_j$ with $r_j \in \mathfrak{m}_p$ and $s_j \in \mathcal{O}_{C, p}$ would force $1 \in \mathfrak{m}_p$, contradicting $\mathfrak{m}_p \subsetneq \mathcal{O}_{C, p}$.)
\textbf{Generates.} Let $\bar{\omega} \in \Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p}$ be any element, and lift to $\omega \in \Omega_{C, p}$. View $\omega \in \Omega_{C, p} \subseteq \Omega_{K/k} = K \cdot dt_p$, so $\omega = s \cdot dt_p$ for a unique $s \in K$. By the argument above (or directly: $\omega$ is in $\Omega_{C, p}$ if and only if its $K$-coefficient $s$ lies in $\mathcal{O}_{C, p}$, which is the precise local form of "regular at $p$"), $s \in \mathcal{O}_{C, p}$. Reducing modulo $\mathfrak{m}_p$: $\bar{\omega} = \bar{s} \cdot \overline{dt_p}$ with $\bar{s} \in k$. Hence $\Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p}$ is spanned by $\overline{dt_p}$ over $k$.
\textbf{One-dimensional.} The image $\overline{dt_p}$ is nonzero and spans, so $\dim_k \Omega_{C, p}/\mathfrak{m}_p \Omega_{C, p} = 1$.
[/proof]
[/claim]
[/step]