◄ Index
◄
Main essay
P ≠ NP under a constructive interpretation of Peano Arithmetic
Bhupinder Singh Anand[1]
(A .pdf file of this essay before the current update is available at http://arXiv.org/abs/math.GM/0603605)
We show that all provable
arithmetical formulas are Turing-decidable as TRUE under the standard
interpretation of a standard, first-order,
1. Introduction
In a paper presented
to ICM 2002, Ran Raz comments [Ra02]:
“A Boolean formula f(x1, ..., xn) is a tautology if f(x1, ..., xn) = 1 for every x1, ..., xn. A Boolean formula f(x1, ..., xn) is unsatisfiable if f(x1, ..., xn) = 0 for every x1, ..., xn. Obviously, f is a tautology if and only if ~f is unsatisfiable.
Given a formula f(x1, ..., xn), one can decide whether or not f is a tautology by checking all the possibilities for assignments to x1, ..., xn. However, the time needed for this procedure is exponential in the number of variables, and hence may be exponential in the length of the formula f. …
P ≠ NP is the central open problem in
complexity theory and one of the most important open problems in mathematics
today. The problem has thousands of equivalent formulations. One of these
formulations is the following:
Is there a polynomial time algorithm A that gets as input a Boolean
formula f and outputs 1 if and only
if f is a tautology? P ≠ NP states that there is no such algorithm.”
Now, Gödel has defined a formula, [R(x)], such that:
(i) [R(x)] is constructible in standard,
first-order,
(ii) we can prove, meta-mathematically, that [R(x)] translates as an arithmetical tautology, R(x), under the standard interpretation (Appendix C) of the Arithmetic;
(iii) [R(x)] is not provable in the Arithmetic.
The question arises: Is R(x) Turing-decidable as TRUE?
If we assume,
first, the thesis that every total arithmetical relation that is
Turing-decidable as TRUE is PA-provable, then R(x) is not Turing-decidable as TRUE, and, so, P ≠ NP.
If we assume, however, that there is a total arithmetical relation that is Turing-decidable as TRUE, but which is not PA-provable, then this implies that there is a non-trivial[2], non-standard, model of PA.
We conclude that, if PA has no non-trivial, non-standard models, then, under the above expression of the PvNP problem, P ≠ NP.
In the rest of the paper, we show that, if PA is a standard, first-order, Peano Arithmetic, as defined in Appendix A ([Me64], p57), and Appendix B ([Me64], p103), then PA has no non-trivial, non-standard, models.[3]
2. The standard interpretation,
M, of first-order,
Let PA be a standard, first-order, Peano Arithmetic.
Since the axioms of PA are taken to interpret as intuitively true under its standard interpretation, M (Appendix C), and the rules of inference preserve truth under the standard interpretation, M defines a model, say {N, M}, of PA.[4]
This model is the intuitive arithmetic of the whole numbers as expressed by Dedekind's semi-axiomatic formulation of the Peano Postulates ([Me64], p102), where N denotes the set of non-negative integers.
3. A constructive,
Turing-decidable, interpretation, M*, of PA
Consider, now, the constructive interpretation, M*, of PA where a PA-formula such as, say, [R(x)], is satisfied under M* if, and only if, it interprets as a total arithmetical relation that is Turing-decidable as always TRUE in M.
Definition: A total number-theoretical relation, R(x1, x2, ..., xn), when treated as a Boolean function, is defined as Turing-decidable in M if, and only if, there is a Turing-machine T such that, for any given natural number sequence, (a1, a2, ..., an), T will compute R(a1, a2, ..., an) as either TRUE, or as FALSE.
By Tarski's definitions of the satisfiability and truth of the formulas of a formal language under an interpretation, we then have that:
(a) [(∀x)R(x)] is true under M* if, and only if, [R(x)] is satisfied in M*;
(b) [~(∀x)R(x)] is true under M* if, and only if, [(∀x)R(x)] is not true in M*.
In other words, [~(∀x)R(x)] is true under M* if, and only if, [(∀x)R(x)] interprets as an arithmetical relation that is NOT Turing-decidable as TRUE in M.
We now note that, if PA is consistent, then:
(i) The axioms of PA are Turing-decidable as TRUE under interpretation in M;
(ii) The rules of inference of PA preserve Turing-decidability.
Hence the theorems of PA are Turing-decidable as TRUE under interpretation in M.
The argument can also be expressed more formally as follows:
Theorem 1: The theorems of a consistent PA are Turing-decidable as TRUE in M.
Proof: We assume that [P(x1, x2, ..., xn)][5] is a theorem of PA, and p it's Gödel-number.
We, then, consider Gödel's ([Go31a], p17-22):
(i) primitive recursive relation, Bw(x), which holds, if, and only if, x is the Gödel-number of a proof-sequence in PA;
(ii) primitive recursive function, Sb(p [(x1, x2, ..., xn)]|[(a1, a2, ..., an)]), which is the Gödel-number of the PA-formula [P(a1, a2, ..., an)], where p is the Gödel-number of the PA-formula [P(x1, x2, ..., xn)], and [(a1, a2, ..., an)] is any formal sequence of terms of PA;
(iii) primitive recursive relation, xBy, which holds if, and only if, x is the Gödel-number of a proof-sequence of PA, and, y is the Gödel-number of the last formula in the sequence.
Now, every total function (or relation - treated as a Boolean function) is recursive if, and only if, it is Turing-computable ([Me64], Corollary 5.13, p233).
We can, thus, define a Turing machine, Tp, such that Tp will compute {Bw(k) & kB(Sb(p [(x1, x2, ..., xn)]|[(a1, a2, ..., an)]))} as TRUE (treated as a Boolean function), for any natural number k, and any formal sequence [(a1, a2, ..., an)] of terms of PA, if, and only if, [P(a1, a2, ..., an)] is provable in PA, and FALSE otherwise.
Hence, the PA-theorem, [P(x1, x2, ..., xn)], is Turing-decidable as TRUE in M.
Since [P(x1, x2, ..., xn)] is the general case, it follows that the theorems of PA are Turing-decidable as TRUE in M.
Corollary 1.1: M* defines a model, {N, M*}, of PA.
Since the above holds for any recursively definable extension, P, of PA, we thus have:
Corollary 1.2: Every recursively definable extension, P, of PA, has a model which implies that the theorems of P are Turing-decidable as TRUE in M.
4. The set of Gödel-formulas of
PA
Definition: We define a formula of PA, say [(∀x)R(x)], as a Gödel-formula of PA if, and only if:
(i) both, [(∀x)R(x)] and [~(∀x)R(x)], are not PA-provable;
(ii) the PA-formula, [R(n)], is PA-provable for every substitution of a term, say [n], of PA, for the variable [x], of PA, in the PA-formula [R(x)].
It now follows that, if the set, say G(PA), of the Gödel-formulas of PA, is non-empty, and, both, [(∀x)R(x)] and [~(∀x)R(x)], are PA-unprovable, then:
(a) addition of [(∀x)R(x)] as an axiom to PA would, first, not invite inconsistency; and, second, if PA+[(∀x)R(x)] can be interpreted in a recursively definable language L to yield a non-trivial, non-standard, model of PA, then Corollary 1.2 would imply that the interpretation of [R(x)] in L itself interprets - over some model K of L - as a number-theoretic relation that is Turing-decidable as TRUE in M[6].
(b) addition of [~(∀x)R(x)] as an axiom to PA would, first, not invite inconsistency; and, second, if PA+[(~∀x)R(x)] can be interpreted in a recursively definable language L' to yield a non-trivial, non-standard, model of PA, then Corollary 1.2 would imply that the interpretation of [R(x)] in L' itself interprets, over some model K' of L' - as a number-theoretic relation that is not Turing-decidable as TRUE in M.
Since we cannot have a number-theoretical relation which can be interpreted as both Turing-decidable as TRUE in M, and NOT Turing-decidable as TRUE in M, it follows that:
Theorem 2: If PA is consistent, then PA has no non-standard model, and G(PA) is empty.
5. Conclusions
(i) There are no formally undecidable arithmetical propositions.
(ii) There are no non-standard models of PA.
(iii) P ≠ NP.
Appendix A: Logical Symbols, Axioms, and Rules of
Inference of PA
The primitive logical symbols of PA are:
→ & v ~ ∀ x, y, ... a, b, ...
implies and or not for all variables constant terms
If A, B, C are well-formed formulas of PA, then the logical axioms of PA are:
(1) A → (B → A);
(2) (A → (B → C)) → ((A → B) → (A → C));
(3) (~B → ~A) → ((~B → A) → B);
(4) (∀x)A(x) → A(t), if A(x) is a well-formed formula of PA, and t is a term of PA free for x in A(x);
(5) (∀x)(A → B) → (A → (∀x)B), if A is a well-formed formula of PA containing no free occurrences of x.
The rules of inference of PA are:
(i) Modus Ponens: B follows from A and A → B;
(ii) Generalisation: (∀x)A follows from A.
By Tarski's definitions of the satisfiability and truth of the formulas of PA under an interpretation, when the rules of inference are applied to true well-formed formulas of PA under a given interpretation, then the results of these applications are also true (i.e., every theorem of PA is true in any model of PA).
Appendix B: Primitive Symbols
and Proper Axioms of PA
(a) PA has a single predicate letter, A21 (as usual, we write “ t = s ” for A21(t, s);
(b) PA has one individual constant a1 (written, as usual, “ 0 “);
(c) PA has three function letters f11, f21, f22. We shall write “ t' ” instead of f11(t); “ t+s ” instead of f21(t, s); and “ t*s ” instead of f22(t, s).
The proper axioms of PA are:
(S1) (x1 = x2) → ((x1 = x3) → (x2 = x3));
(S2) (x1 = x2) → (x1' = x2');
(S3) 0 ≠ (x1)';
(S4) ((x1)' = (x2)') → (x1 = x2);
(S5) (x1 + 0) = x1;
(S6) (x1 + x2') = (x1 + x2)';
(S7) (x1*0) = 0
(S8) (x1*(x2')) = ((x1* x2) + x1);
(S9) For any well-formed formula F(x) of PA:
F(0) →
((∀x)(F(x) → F(x')) → (∀x)F(x)).
Appendix C: The standard
interpretation, M, of PA ([Me64], p107)
The standard interpretation, M, of PA, is taken to be the intuitive arithmetic of the natural numbers, as expressed by Dedekind's semi-axiomatic formulation of the Peano Postulates, where:
(i) the integer 0 is the interpretation of the PA-symbol “ 0 ”;
(ii) the successor operation (addition of 1) is the interpretation of the PA-symbol “ ' ”;
(iii) ordinary addition and multiplication are the interpretations of the PA-symbols “ + ” and “ * ”;
(iv) the interpretation of the PA-symbol “ = ” is the identity relation.
References
[Go31a] Gödel, Kurt. 1931. On formally undecidable
propositions of Principia Mathematica and related
[Me64] Mendelson,
Elliott. 1964. Introduction to Mathematical Logic. Van Norstrand,
[Ra02] Raz, Ran. 2002. P ≠ NP, Propositional
Proof Complexity, and Resolution Lower Bounds for the Weak Pigeonhole
Principle. ICM 2002, Vol. III, 1–3.

[1]
The author is an independent scholar. E-mail: re@alixcomsi.com;
anandb@vsnl.com. Postal address: 32,
Agarwal House,
[2] We define a trivial, non-standard, model of Peano Arithmetic as one obtained by adding to it, for example, a new individual constant [b], and corresponding axioms such as [b] ≠ [0], [b] ≠ [1], [b] ≠ [2], …, [b] ≠ [n], …. (cf. [Me64], p117).
We define a non-trivial, non-standard, model, say M', of first-order Peano Arithmetic as one in which, if [R(x)] is unprovable, then ~R(s) holds for some s in the domain of M' that is not a natural number.
[3]
In an unpublished, arXived, paper, “The Göbbellian Syndrome”, I argue,
independently, that PA has no non-trivial, non-standard, models. <http://arxiv.org/ftp/math/papers/0507/0507046.pdf>
[4] By Tarski's definitions of the satisfiability, and truth, of the formulas of a formal language under an interpretation ([Me64], p49-53).
[5] We note that this includes the case where [P] may not have any free variables.
[6]
The argument is not that either of M, M* is a model of {
Thus, if the theorem, [(∀x)R(x)], of {
Similarly, if the theorem, [~(∀x)R(x)], of {PA+ [~(∀x)R(x)]}, interprets as the theorem, [~(∀x)((x
Є ω) → R(x)], in some, non-trivial, non-standard interpretation,
say M***, of PA, then, by Corollary 1.2 - and Tarski’s definitions of the
satisfiability and truth of the formulas of a language under an interpretation
- this implies that the arithmetical relation, R(x), is not Turing-decidable as TRUE over ω.