The axiom of infinity in ZFC (see this wikipedia link) allows us to construct the natural numbers. But I think we can drop that axiom and replace it with this one:
Axiom of Infinity: There exists a set $M$ and a non-surjective injective mapping $\sigma: M \to M$.
We can use this to construct the natural numbers.
Select a function $\sigma$ that injects a set $M$ into itself but does not hit all the elements of $M$. Assume $0 \in M$ is not in the range of $\sigma$.
Consider the family of all subsets of $R$ of $M$ with the following properties:
$\tag 1 0 \in R$
$\tag 2 \text{The image of } R \text{ under } \sigma \text{ is contained in } R$
So if we restrict $\sigma$ to $R$ and change the target to $R$, we have another function with the properties we are examining.
One can easily check that the intersection of two 'restriction sets' $R$ and $S$ in this family also satisfies both (1) and (2). In fact, we can intersect all of the subsets satisfying (1) and (2) and the result is a minimal such set
So assume that our function $\sigma: M \to M$ has no viable restrictions to any proper subsets.
It is easy to see that the only element not in the range of $\sigma$ is $0$.
Now let $S \subset M$ have the following properties:
$\tag 3 0 \in S$
$\tag 4 \text{If } n \in S \text{ Then } \sigma(n) \in S$
Then, since $M$ is minimal, $S$ must be equal to $S$.
But we have shown that $\sigma$ is a 'successor' function (hello Peano!) and (3) and (4) is the induction scheme.
We have shown that $M$ is the set of natural numbers, $\mathbb N$.
Question 1: Does this work indeed make sense in the ZFC setting?
Question 2: If yes, has this already been examined?
Question 3: If 1=yes/2=no, does it change anything in ZFC?