Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a first-order proof on $(\mathbb{N},+,*,\le)$ that there is no upper bound on primes. ie that $$\neg\exists{q}{\forall{p}{(\forall{m,n}\space m*n=p\rightarrow m=1\vee n=1)\rightarrow p\le q}}$$

If not, can someone provide an example of an elementary extension of $(\mathbb{N},+,*,\le)$ in which there is a largest prime.

share|cite|improve this question
You didn't specify the theory of the structure. Is it PA? Is it weaker? – Asaf Karagila Oct 5 '12 at 19:59
As Asaf says, you need to specify a theory for your question about proofs to make sense. As to your question about models: any elementary extension of a structure is elementarily equivalent to it; that is, the same sentences are true. The sentence you give is true in $(\mathbb{N},+,*,\le)$, and hence is true in any elementary extension. – Chris Eagle Oct 5 '12 at 20:04
@dspyz : Any chance you'd consider phrasing the matter affirmatively rather than negatively, as follows? $\forall q\, \exists\, p(p>q\wedge\exists m\,\exists n\ m\cdot n=p \wedge m>1\wedge n>1)$. – Michael Hardy Oct 5 '12 at 21:18
See… and… . $\hspace{0.4 in}$ – Ricky Demer Oct 5 '12 at 21:43
up vote 7 down vote accepted

First order PA proves there are unboundedly many primes (which I take it answers the intended question). Essentially, you can replicate in PA the familiar argument that runs "Take any $n$, then any prime factor of $n! + 1$ is larger than $n$, etc.". To do this, we can show how to define the factorial in PA (using the $\beta$-function trick, assuming the factorial isn't built in), prove PA knows that the function has the requisite properties, prove PA knows basic facts about divisibility, etc. etc.

For details, see e.g. Kaye's wonderful Models of Peano Arithmetic, Section 5.3.

share|cite|improve this answer
I googled "the beta function trick" but couldn't find it. What is that? – dspyz Oct 5 '12 at 20:12
Check out the Gödel $\beta$-function, and how it can be used to help define e.g. the factorial in the restricted native language of PA. – Peter Smith Oct 5 '12 at 20:33
Do you really need the $\beta$ function trick to show $$\forall n\colon\exists f\colon f\ge 1\land \forall k\colon k\le n\rightarrow \exists d\colon k\cdot d=f$$ What I mean is: You don't need exactly $n!$ in the proof. – Hagen von Eitzen Oct 5 '12 at 21:03

Because the recursive functions are representable, the usual proofs can all be carried out in first-order Peano arithmetic. The various induction proofs one needs to establish the basic results are all instances of the PA induction scheme.

Added: We do not need the representability machinery to formalize a version of the standard "Euclid" proof. For we do not really need the factorial function. All we need is the fact that for all $x\ge 0$, there exists a $y\ge 1$ such that for all $t$ with $1\le t\le x$, we have $t$ divides $y$.

The standard proofs of the usual divisibility results, most importantly that any natural number greater than $1$ is divisible by some prime, can be almost mechanically translated to proofs in PA.

share|cite|improve this answer
I'm not sure about "because". If representing the recursive functions were all it took, then Robinson's Q should be able to prove the general statement (which I don't think is the case). – Henning Makholm Oct 5 '12 at 20:55
I specified PA because the the only omnipresent items in elementary number theory are inductions. So the only remaining problem is with the special functions and predicates, like factorial or exponential. – André Nicolas Oct 5 '12 at 21:18

Here is a semi-formal proof of this statement in PA. By semi-formal, I mean that I will use terms like "is prime" or "dividing" which are not part of the base language, but which are easily expressed in it, and I will assume you have already built up a library of basic number theoretic facts.

Lemma 1: For all $n >1$, there is a prime dividing $n$.

Proof: By induction on $n$. Base case $n=2$ is trivial. Assume the statement for $n<m$. If $m$ is prime, then it is also true for $n=m$. If $k$ is a nontrivial divisor of $m$ then, by induction, $k$ has a prime divisor so $n$ does as well. $\square$

Lemma 2: For all $n \geq 1$, there exists $N \geq 1$ such that, for all $k$ with $1 \leq k \leq n$, we have $k|N$.

Proof: By induction on $n$. Base case $n=1$ is trivial. If $M$ is divisible by all $k$ with $1 \leq k < m$, then $Mm$ is divisible by all $k$ with $1 \leq k \leq m$. $\square$

Theorem: For all $n$, there is a prime greater than $n$.

Proof: By Lemma 2, there is an $N$ such that $k|N$ for $1 \leq k \leq n$. By Lemma 1, there is a prime $p$ which divides $N+1$. If $p \leq n$, then $p|N$ and $p|N+1$, a contradiction. So $p>n$, as desired. $\square$.

It is interesting to note that Lemma 2 asserts a relation of exponential growth. (That is to say, it is a theorem of the form $\forall n \exists N : \cdots$ where the smallest $N$ satisfying the $\cdots$ is exponential in $n$.) It is known that certain very weak fragments of PA can't prove the existence of a relation of exponential growth; it would be interesting to know whether they can prove infinitude of primes.

share|cite|improve this answer
1 proves it in $I\Delta_0$ which can't prove that exponentiation is total. – Charles Jan 2 '13 at 20:24

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.