I've seen mathematical induction in two forms.
First form: It seems that if $P(0)$ holds and $\displaystyle \overbrace{\frac{k(k+1)}{2}+(k+1)}^{adding}=\overbrace{\frac{[k+1]([k+1]+1)}{2}}^{\text{Switching k for [k+1]}}$, then we can suppose that it holds for arbitrary $n\in\mathbb{N}$. In this case, it seems that the result holds because of the arithmetical laws allowed for that expressions. In here, it seems that the induction forces the exibition of the truth by showing the behavior of the expression under some given laws.
Second form: Proving that $m+0=m=0+m$. To prove that, I had only a few laws:
- $S:\mathbb{N}\to\mathbb{N}$ is an injection; $0\in\mathbb{N}\setminus S(\mathbb{N})$ and the principle of finite induction.
- $m+0:=m \quad\quad\quad m+S(n):=S(m+n)$
The proof given in this book is:
PROOF: By induction, $0+0=0$ follows from the definition, and $[[$if $0+n=n$, then $0+S(n)=S(0+n)=S(n)$$]]$.
In this case, it seems that the sentence enclosed in double brackets is not something that follows from the given laws, it seems more like something that we want to be true and if it's true, then the conclusion holds. In this case, it seems that induction is something that forces something to be true instead of showing it is a consequence of the laws given earlier. Is that correct? I don't see how that could follow from the laws given in $2.$
Rephrasing it a little shorter:
Induction is used to force some behavior under some given laws and then show that under that laws, it actually holds.
Induction is used to force something that we actually want to be true, instead of showing it as a consequence of previous laws.
Mathematical induction is a quick way of showing that many things are a consequence of some previously given laws.
In the case where the book wanted to prove that adding zero to a natural number is commutative, you started with
$$m+0:=m$$ $$m+S(n):=S(m+n)$$
which are given to be true for all $m,n \in \mathbb N.$
Now, since these statements are true for all $m,n \in \mathbb N,$ they must be true when $m = 0 \in \mathbb N,$ so
$$0+0=0$$ $$0+S(n)=S(0+n)$$
and these are still true for every $n \in \mathbb N.$ In particular,
$$0 + S(0) = S(0 + 0).$$
But since $0+0=0$ (as already shown), $S(0 + 0) = S(0)$, so
$$0 + S(0) = S(0).$$
Similarly,
$$0 + S(S(0)) = S(0 + S(0)) = S(S(0)),$$ $$0 + S(S(S(0))) = S(0 + S(S(0))) = S(S(S(0))),$$ $$0 + S(S(S(S(0)))) = S(0 + S(S(S(0)))) = S(S(S(S(0)))),$$
and so forth, at each step using the result of the previous step to simplify the expression $S(0 + S(\cdots S(0)\cdots)).$
It should be fairly evident that if we were to write the natural number $1717$ (for example) in this notation, we could use this method to prove that $0 + 1717 = 1717$. It would be quite tedious to do, however.
The inductive step in the book's proof is simply a summary of every step of the derivation above after $0+0=0$, using $n$ to stand for $0$, $S(0)$, $S(S(0))$, or whatever number we take at the start of each step.
This is a shallow and incomplete justification of mathematical induction, intended more as a guide to understanding than as a proof. Some interesting further explorations are in the answers to these questions: