An arithmetic statement is one made up of quantifiers “,” “
,” the logical connectives “and,” “or,” “not”, function symbols
,
, constants
,
, and variables
which are bound by the aforementioned quantifiers.
It is known that there is no algorithm which will decide whether or not an arithmetic statement is true or not. This shouldn’t be surprising, since if there were such an algorithm, it would be able to automatically prove Fermat’s Last Theorem, settle Goldbach’s Conjecture and the Twin Prime Conjecture, etc.
However, if we call a quasi-arithmetic statement one which uses the quantifiers “for all but finitely many ” (denoted “
”) and “there exists infinitely many
” (denoted “
”) instead of “
” and “
”, then we do have an algorithm for deciding whether a quasi-arithmetic statement is true or not!
This was shown by David Marker and Ted Slaman in this note. The proof goes as follows.
First, observe that “” is equivalent to “
”, so that we can eliminate all occurrences of
.
Next, note that “” is equivalent to “
.” Thus, we can replace
with
, where
is defined to be the quantifier
.
Now, prove that all statements involving only the quantifier are true in
iff they are true in
. This is proved by induction on the structure of the formulas. The crucial step is the following: If
holds in
, then
is true for all sufficiently large natural numbers. However, a subset of
defined only by quantifiers over
is a semialgebraic set, and it is known that all semialgebraic subsets of
are finite unions of points and intervals. Therefore, if all sufficiently large natural numbers are in some semialgebraic set, then all sufficiently large real numbers must also be in that set.
So, we have reduced the problem to that of deciding whether or not sentences involving the quantifier are true over
. But, by a result of Tarski’s, there is an algorithm which will decide whether or not statements using the quantifiers
and
is true over
and
can be defined in terms of
and
.
How does Tarski’s proof work? The first step is to observe that deciding quantifier-free statements is easy, since it’s just a computation. So, the second step is to systematically eliminate quantifiers from statements. One instance of quantifier elimination is familiar to everyone is: is equivalent to
. This follows from the quadratic formula. Sturm’s theorem is a generalization of this test which will tell you how many distinct real roots any polynomial has, and Tarski’s theorem is a generalization of Sturm’s theorem.
For information on practical algorithms for quantifier elimination over the reals see Algorithms in Real Algebraic Geometry.