One-element model of first-order PA

126 Views Asked by At

The First-Order axiomatisation of PA is:

  1. $\forall x. x = x$
  2. $\forall x, y. x = y \rightarrow y = x$
  3. $\forall x, y, z. x = y \land y = z \rightarrow x = z$
  4. $\forall x. 0 \ne S(x)$
  5. $\forall x, y. S(x) = S(y) \rightarrow x = y$
  6. $\forall x. x + 0 = x$
  7. $\forall x, y. x + S(y) = S(x + y)$
  8. $\forall x. x * 0 = 0$
  9. $\forall x, y. x * S(y) = x*y + x$
  10. Axiom schema

Now a thing is eating at me. Why is it that a model where $0$ is the only natural number and $S(x)$ is defined nowhere isn't a model of PA? If $S(0)$ doesn't exist, and furthermore $S(x)$ doesn't exist for any x, wouldn't that be also a nonstandard model?

3

There are 3 best solutions below

3
On BEST ANSWER

This is a particular feature of axiomatizations in first-order logic. First-order logic proves $$ (\forall x)(\exists y)[S(x) = y] $$ as part of a general pattern of proving $$ (\forall x)(\exists y)[t(x) = y] $$ whenever $t$ is a term whose only free variable is $x$. To avoid this you would have to work in what is known as "free logic".

But there is little interest in that for the specific case of PA, because of course we do want the successor function to be total, so the fact that the logic ensures this is convenient.

2
On

Not used to working in first-order PA, but if you had $N=\{ 0 \}$ and assumed $S: N\to N$ (as suggested in comments) you would have to have $S(0)=0$, contradicting (4).

5
On

In first-order logic, we require that a function symbol is interpreted as a function whose domain is the entire universe of the structure (or the appropriate tuples, if we consider functions of more than one variable).

This means that $S(0)$ has to be defined. In particular, $S(0)\neq 0$ because $\forall x(S(x)\neq 0)$.