Could someone please verify whether my proof is okay?
Every nonempty subset of $\mathbb{N}$ has a smallest element.
Let $S$ be a nonempty subset of $\mathbb{N}$.
Base case: If $1 \in S$, then the proof is done, since $1$ is the smallest natural number.
Inductive hypothesis: If $S$ contains an integer $k$ such that $1 \leq k \leq n$, then it must be that $S$ contains a smallest element.
Inductive step: It remains to be shown that if $S$ contains an integer $k \leq n + 1$, then $S$ has a smallest element.
If there is no such $k \leq n + 1$, then $n + 1$ is the smallest element. If there is such a $k$, since $S$ is nonempty, $S$ must contain an element $k - 1$ that is less than or equal to $n$. That element would then be less than or equal to $n + 1$. By induction, $S$ has a smallest element.
I am not sure whether assuming the element is $k-1$ is correct. The last paragraph is hard for me to understand if I don't assume this...
The last paragraph should be: