The gradient of a differentiable function $f:S\to \mathbb R$ is a differentiable map grad $f:S\to \mathbb R^3$ which assigns to each point $p\in S$ a vector grad $f(p)\in T_p(S)\subset \mathbb R^3$ such that $$\langle \operatorname{grad}{f(p)}, v\rangle_p=df_p(v) \ \text{ for all } v\in T_p(S).$$
Show that
If grad $f\neq0$ at all points of the level curve $C=\{q\in S; f(q)=\text{ constant}\}$, then $C$ is a regular curve on S and grad $f$ is normal to $C$ at all points of $C$.
Here is my working, can anyone please check it?
If grad $f\neq0$ and $<\text{grad }f, v>=0$ for all non-zero $v\in C$, then grad $f$ is normal to $C$ at all points of $C$. Am I correct?
Let $\alpha:(\epsilon, \epsilon)\to C$ be a differentiable curve such that $\alpha(0)=p$, $\alpha'(0)=v$ for $p\in C$. Then $f\circ\alpha:(\epsilon, \epsilon)\to\mathbb{R}$. Then $df_p(v)=\frac{df}{d\alpha}\frac{d\alpha}{dt}\bigg|_{t=0}$. Here is the part that confuses me, what is $\frac{df}{d\alpha}$? since $f$ is a constant, so is it zero? that means $df_p(v)=0$, so how can it be a regular curve?
Could anyone please give some help on how to fix my mistakes?
Many thanks in advance!