stevendaryl said:
The axioms of arithmetic imply that every number except zero has a predecessor
Do you have a source for that? I am not aware of such a result. The axioms state that zero is not the successor of any number, and that the successor of any number is also a number, but neither of those says that every number is the successor of a number. Such a statement would have to be a proved theorem. I have a feeling that if such a proof exists, it will need to use the axiom of inequality that assert that ##<## is a total order on ##\mathbb N##, eg:
$$\forall x\forall y\ ((x<y)\vee (y<x) \vee (x=y))$$
and then somehow use arithmetical operations involving numbers that involve ##c## and numbers that don't, and inequalities between same.
Anyway, if you know of a proof that every nonzero element has a predecessor, I'd be grateful if you could share it.
stevendaryl said:
Let ##X## be any set. Let ##a## be any element of ##X##, and let ##f## be a function on ##X## such that:
- ##f(a) \neq a##
- ##f(x) = f(y) \rightarrow x=y##
Now, if ##Y## is any subset of ##X##, we call ##Y## "inductive" (with respect to ##a## and ##f##) if:
- ##a \in Y##
- ##x \in Y \rightarrow f(x) \in Y##
Finally, we define ##N(a,f)## to be the set of all ##x## such that for all ##Y##, if ##Y## is inductive with respect to ##a## and ##f##, then ##x \in Y##.
Then ##N(a,f)## is a model of the natural numbers, were we interpret 0 as ##a## and interpret ##S## as ##f##.
That's noncircular, although it is a higher-order definition.
That's a nice construction. A couple of things I notice about it are.
(1) It looks to me that ##X## has to be infinite since ##N(a,f)##, which we want to be a model of ##\mathbb N##, is a subset of ##X##. So we'll need to use a definition of infinite, as well as to identify an infinite set, to get started.
(2) It relies on the existence of a function ##f## with the desired properties. Given that ##X## is infinite and has no structure specified, it looks like we'll need to use the Axiom of Choice to assert the existence of ##f##. For every ##x\in X## we need to choose ##f(x)## to be an element of ##X\smallsetminus\{x\}##.
How about this, that avoids both using Axiom of Choice and a definition of 'infinite'? We start with the
Zermelo-Frankel axioms and choose a set ##X## whose existence is asserted by the Axiom of Infinity.
This is the bit I'm unsure of. We are not making an infinite number of choices, so we are not using AC, but we are choosing a specific set even though we can't point to it, using an axiom that merely asserts the existence of such sets.
We then choose the empty set ##\emptyset## as our base element ##a##, which we know is in ##X##, and we choose as our function ##f## the successor function ##y\mapsto\{y,\{y\}\}##. We observe that this satisfies the two requirements of ##f##. We can then define a subset ##U## of the powerset of ##X## as the set of all inductive subsets of ##X##, viz:
$$U\triangleq \{s\in 2^X\ :\ \emptyset\in s\wedge \forall u\ (u\in s\to \{u,\{u\}\}\in s)\}$$
We then define ##\mathbb N## as the set of all ##x\in X## that are in all elements of ##U##, viz:
$$\mathbb N\triangleq \{x\in X\ :\ \forall s\ (s\in U \to x\in s)\}$$
The more I think about it, the more I feel that that first step of 'choosing' ##X## is dodgy. Yet we have to do it, otherwise we do not have a set that we can use as the superset of all the inductive subsets, of which we want to take the intersection. If we don't choose ##X## then we have to use the 'set of all sets' as our superset, and we know that that leads to contradiction and explosion via Russell's paradox (and hence is not possible in ZF).
It looks as though our inability to rigorously define the natural numbers without AC may be deep and fundamental, if it relates to Russell's paradox. The nub of the issue seems to be that we need an infinite set to kickstart the process but, while we have axioms that assert the existence of infinite sets, we cannot point to a specific one without circularity.