Background
I have been learning to write simple proofs in Lean/Mathlib, and recently learn to write simple induction proofs. This different perspective clarified a gap in my understanding.
Question
There is a connection between simple induction proofs and the recursive definition of natural numbers.
- The base case corresponds to the definition of zero.
- The inductive step (implication) corresponds to the recursive definition of a successor of a natural number as another natural number.
I am vaguely / intuitively content with this, but I don't think I understand why precisely enough to be able to write it down or explain it to someone else.
I'd welcome an explanation of this connection.
Please note that I am not advanced in mathematics - I didn't study it at university and am self-teaching, so explanations will ideally avoid higher-level terminology.
Thoughts
My own attempts to solve this lead me to think:
Proving a proposition $P(n)$ holds for $n=0$, the base case, doesn't have anything to do with recursive definitions. There's nothing special here.
Proving $P(n) \implies P(n+1)$ means we've shown the property holds for $P(n+1)$ if holds for $P(n)$ - but we haven't proven that $n+1$ exists - that requires the recursive definition of natural numbers.
So, in my unclear thinking, $P(0) \land P(n)\implies P(n+1)$ is insufficient, we need to also explain why $n+1$ exists for every $n$.
Am I on the right path?
The other question on this site isn't the same, and the replies don't answer this specific question.