I have been delving into ZFC set theory on my own for some time, and I am now learning about the possible definitions of $\mathbb N$ in this theory. I am lead to believe (and inclined to agree) that Von Neumann's definition is attractive in many regards. It states that $\mathbb N$ is the "intersection of all inductive sets", where an inductive set is one whose existence is postulated by the axiom of infinity.
I quickly managed to convince myself that this is indeed a set permited by ZFC. Indeed, the axiom of infinity declares the existance of at least one inductive set that we can call $I$. One can then show that the following set $$ \lbrace x\in I\ |\ \forall J\ [j\in J\Rightarrow\mathcal{S}(j)\in J])\Rightarrow x\in J\rbrace $$ which is permited by the axioms of ZFC, contains exactly the elements which are members of all inductive sets. It is therefore the set defined by Von Neumann.
I am also aware that if one defines each natural number individually in an inductive fashion, like so:
- $0=\emptyset$
- $\forall n\quad n+1 = S(n) = n\cup\lbrace n\rbrace = \lbrace 0,1,\cdots,n\rbrace$
then all of these sets are in $\mathbb N$ since, by Von Neumann's definition, one can show that $\mathbb N$ is inductive.
Here is my question: How does one prove that the converse is true ? i.e. that $\mathbb N$ only contains $0$ and its successors.
My research so far: I have searched the math stack exchange for an answer.
The accepted answer of this question says that
The fact that we take the smallest possible inductive set is what corresponds to the idea that the set only contains zero and its successors, i.e. the only things that we need to be there in order to have an inductive set.
While it helps me get an intuition of why it would be true, I'm not quite satisfied and would like to have a proof.
Again, the answer to this question says that
The set ($\mathbb N$) contains exactly $\emptyset$ and its successors
but does not explain why.
In the comments of this other question, someone sugests to first prove that $\lbrace n\in\mathbb N\mid n\subseteq\mathbb N\rbrace$ is inductive, which implies that $\lbrace n\in\mathbb N\mid n\subseteq\mathbb N\rbrace = \mathbb N$, i.e. every natural number is itself a set of natural numbers.
I have done so, and I feel like it got me closer to what I'm looking for, but from there I still don't know how to show that any element of $\mathbb N$ is some successor of $0$.
Update: From studying the problem further I managed to prove (hopefully without errors) a few results. For the sake of brevity I've omitted the proofs, and I write $\mathbb N^*$ for $\forall x\in\mathbb N\setminus\lbrace 0\rbrace$.
- $\forall x\forall y\ S(x)=S(y)\Rightarrow x=y$
Given a set $x$, the set $\lbrace k\in\mathbb N|S(k)=x\rbrace$ is a set allowed under the axioms of ZFC. Let then $P(x)=\cup\lbrace k\in\mathbb N|S(k)=x\rbrace$. If there is no $k\in\mathbb N$ whose successor is $x$, then $P(x)=\emptyset$ ; if there is such a $k$, then according to 0. it's the only one and thus, $P(x)=k$ and $S(P(x))=x$.
- $\forall x\quad P(x)\in\mathbb N$
- $\forall n\in\mathbb N \quad \neg(\exists k\in\mathbb N\ S(k)=n) \Rightarrow n=0$
- $\forall x\in\mathbb N^* \quad S(P(x))=x$
and
$\forall y\in\mathbb N\quad P(S(x))=x$ - $\forall m\in\mathbb N^* \quad \forall n\in\mathbb N\quad (m=S(n)\Leftrightarrow P(m)=n)$
But still cannot find a way to prove that $\mathbb N$ is exactly "$0$ and its
successors".
I've tried to define things like "Given a set $a$:
- $S_\emptyset(a)=a$
- $S_x(a)=S(S_{P(x)}(a))$ where $x$ is a set."
and then go from there. But here for instance, to say that $S_x(a)$ is a valid set, one must justify that $S(S_{P(x)}(a))$ is one too, and so justify that $S(S(S_{P(P(x))}(a)))$ is one too, and so forth... which I don't think is doable. "$S_{S(x)}(a)=S(S_x(a))$" has the same issue.
I wanted to show that $\lbrace v\in\mathbb N|\exists n\in\mathbb N\quad v=S_n(0)\rbrace=\mathbb N$