Can We Prove Better Independence Theorems?
An approach to independence with more complexity dependence
Florian Pelupessy recently defended his PhD thesis at the University of Ghent in Belgium. In joint work with Harvey Friedman, he found new short proofs for two independence results from Peano Arithmetic. One result is the famous “natural” Ramsey-theoretic independence result proved by Jeff Paris and Leo Harrington in 1977, while the other is a different Ramsey-type result obtained in 2010 by Friedman. Pelupessy also maintains a page with links on “phase transitions” in proof theory—meaning cases where a slight change in values of parameters makes a statement go from being provable to independent.
Today I want to talk about whether we can prove that some of our open problems are independent of Peano Arithmetic or other theories.
When we cannot prove something several ideas come to mind. Perhaps it is false, or perhaps it is time to try and prove the opposite statement. Or perhaps it is time to move on and try to work on some other problem. Or perhaps the reason we have failed to solve the problem is that it is actually unprovable. Kurt Gödel’s famous Incompleteness Theorem shows, roughly, that any powerful enough theory must either be inconsistent or incomplete.
That is the theory must either prove everything—it is inconsistent—or it must miss proving some true statements. One idea that keeps coming up, one question that we hear often is: could our favorite open problems like be unproved, since there are no proofs? It’s hard to find a needle that is not in the haystack.
We have talked about independence before—here—but I wanted to add some new thoughts on this issue.
An Independence “General Nonsense”
Ken and I were both part of a bunch of people interested three decades ago in whether a general kind of independence result had larger significance. The general idea is that there are computable functions that outgrow every function that Peano Arithmetic can prove to be total. Moreover, one can majorize them in a sense by predicates that are very easy to compute:
Theorem: For every computable
we can compute a function
such that:
is computable in linear time and log space;
- for every
there are infinitely many
such that
;
- the function
mapping
to the least
such that
makes
infinitely often; and
- for all
,
.
Indeed Ken’s 1996 paper with Heribert Vollmer showed how to compute in various notions of logarithmic time. Think of the values
as being “colors”: red, green, blue… Then
colors
with infinitely many colors, but such that each one of the following false statements is consistent with Peano:
-
The range of
is almost all red.
-
The range of
is almost all green.
-
The range of
is almost all blue.
-
To apply this, make a language that consistes of the red strings in
, the green prime numbers, and the blue strings that belong to the Graph Isomorphism language. Then since all these languages belong to
and
is easy,
belongs to
. However, it is consistent with Peano to believe that
is a finite difference of any one of these languages. If in fact
, then it tumbles out that
is neither in
nor
-complete, and not polynomial-time equivalent to Graph Isomorphism either. Hence all of these facts are independent. This applies regardless of what machine code is used to specify
formally. One can churn out myriad similar instances.
This kind of theorem once seemed exciting, but has proved unsatisfying, because it doesn’t really say much about complexity. So here we want to think of ideas that are more concrete about computations.
The BPP Hierarchy Problem
Call a nondeterministic Turing Machine (NTM) decisive provided on an input either at least paths accept or at least
of the paths reject. We assume in these machines that all paths have the same length with binary branching. That is, they have the same probability if the NTM is viewed as a randomized Turing machine.
The complexity class contains those languages accepted by a decisive NTM that runs in time
. The classic open problem is: does more time help for these complexity classes? More precisely is
for any ? This is widely believed to be true, but is open even in the oracle world. See the last section of this post for a summary on this.
An Idea
I have often thought about trying to prove something like the following. There is a language so that
is not in
, and yet it is consistent with Peano Arithmetic (PA) to suppose that
is in
. This is plausible, and stays “safely” short of proving what we really want. Still even this seems difficult.
I would like to share an idea about how one might attack this problem. To make the explanation “fun,” let’s call an NTM program a Knight if it is decisive and runs in at most linear time; let’s call
a Knave if it runs also in linear time but is only stipulated to be decisive for inputs of length
. It can be decisive elsewhere, but must be decisive for these length inputs. Here
is the computable function mentioned above that Peano Arithmetic cannot prove to be recursive, or even bounded by a recursive function. So a Knave can look like a Knight for many inputs.
Let be a NTM that runs always in time
. It operates as follows. On input
it does the following: It checks that
. If not then it rejects. If it is true, then we check that
is decisive on all inputs of length at most
. If it fails, then again we reject. But if it works, then it simulates
on the input
for
steps and flips the answer.
Let be the language accepted. We claim that
is not in
. This follows since we diagonalize over both Knights and Knaves.
What can we say about being in
? The time bound is not a problem. The problem is whether there is a decisive machine that accepts
. In order to study this consider the formal sentence:
What this says is that there are an infinite total recursive number of inputs that make indecisive. Note that if this is false, then
is decisive for all but a finite set of inputs. Since
, like most complexity classes, is closed under finite differences of its languages, falseness implies that
is in
.
The critical idea is that I believe, but cannot prove, that this sentence is consistent with PA. The intuition is that provided grows very fast, if PA could find an infinite number of bad inputs, then this would contradict the growth of
.
I must admit this seems close, but it does not yet work. Perhaps someone can fix the above argument.
Open Problems
Can the above argument be made to work, and yield more interesting independent statements?
Ken suggests a problem that may be a stepping-stone. Define to be the class of languages accepted by polynomial-time NTMs
such that for some poly-time NTM
, Peano can prove that
and
are complements. Then
, and by enumerating proofs, we can construct a language
in
to which every language in
reduces.
This is cool: if every language in is provably so, then
has a complete set. The question is, does
itself have a complete set, regardless? The hitch with
is that proving a nontrivial
accepts the complement of
seems to involve proving that Peano is consistent, which Peano itself cannot do. But perhaps a coding trick can construct a
, and importantly a formal sentence representing it, which can be proved while avoiding a fatal self-reference.




“any powerful enough consistent theory must either be inconsistent or incomplete.”
I think we can safely rule out the first possibility.
Whoops—my bad. As editor I started simplifying Dick’s original sentence to be “any powerful enough consistent theory must be incomplete” until seeing below that Dick had a reason to write it as he did. Fixed.
Assuming that the above sentence L can be expressed arithmetically, in a paper (link below) presented at AISB/IACAP 2012, Birmingham, I define an algorithmic model of the first order Peano Arithmetic PA, over the domain N of the natural numbers, in which the above sentence would interpret as:
‘There is an algorithm which can decide that, for any given natural number x, it is not the case that there is an algorithm which can decide that, for any given natural number y, the machine M is not decisive on input y.’
Prima facie we cannot therefore assume (without inviting inconsistency) that L can be taken as expressing the following assertion in PA:
‘There are an infinite total recursive number of inputs that make M indecisive.’
Paper: Evidence-Based Interpretations of PA
Link: http://events.cs.bham.ac.uk/turing12/proceedings/04.pdf
Regards,
Bhup
“No-Go theorems” generally are repugnant to our aesthetic sensibilities, and eminent scholars who have endorsed this principle include Bertrand Russell “It is one of the chief merits of proofs that they instill a certain skepticism about the result proved” (1903), Henry George Forder “The virtue of a logical proof is not that it compels belief but that it suggests doubts” (1927), and Morris Kline “The virtue of a logical proof is not that it compels belief but that it suggests doubts” (1982).
Fortunately, complexity theory literature — notably Juris Hartmanis’ monograph Feasible Computations and Provable Complexity Properties (1978) — inspires us to associate positive theorems to the great open questions of complexity theory. Here is an example, that is distilled more-or-less directly from Hartmanis’ own writings:
Needless to say, if we believe that P ⊂ NP is a strict inclusion, then almost certainly we believe that P’ ⊂ NP’ is a strict inclusion too! So how hard can it be, to prove a theorem that we know (in your heart!) is true, and whose assumptions severely constrain the domain of the complexity classes involved? 😉
A striking testimony to the narrowness of 20th century conceptions of complexity theory, is that a proof of the Little PvNP Postulate would not win the Clay Institute’s Millennium Prize for “solving” the P versus NP problem … even though a Little PvNP Theorem likely would require more innovations in its proof methodology, and arguably would be deeper in its implications, than any of the (purely technical) PvNP proof strategies that have been advocated in the literature.
Conclusion Nature generously provides plenty of “burning arrows” — see this, this, and this prior GLL essay for further examples of “burning arrows” — with which hopeful 21st century researchers can attack the fortress of PvNP! Good!
Whoops … the Morris Kline quote should have been “The proof tells us where to concentrate our doubts.” Kudos to Bertrand Russell for being (apparently?) the first mathematician (as of 1903) to voice this heuristic strategy for conceiving “burning arrow” proof methods.
“The Little PvNP Postulate Let P’ and NP’ be the set of languages in P and NP (resp.) for which ZFC provides certificates of membership. Then ZFC suffices to prove three more strict inclusions: P’ ⊂ P, NP’ ⊂ NP, and P’ ⊂ NP’.”
Let the above assertion be B.
THEOREM. B holds if and only if ZFC is inconsistent. In fact, this equivalence can be proved in a weak fragment of finite mathematics. Thus B has nothing to do with complexity theory, and is normally judged to be extremely unlikely, if not absurd.
Proof: Suppose B holds. Any of these displayed strict set inclusions immediately implies that ZFC is consistent. Because if ZFC is inconsistent, then set equality holds because ZFC proves everything. Hence (from B we have) ZFC proves ZFC is consistent. By Goedel’s second incompleteness theorem, ZFC is inconsistent. This establishes the forward direction. Conversely, suppose ZFC is inconsistent. Then ZFC proves anything, and so B holds. QED
The statement B can be weakened to B’ by weakening the first ZFC to, say, PA, and leaving the second ZFC alone. But now one can put a timer on the TM’s and show that the three set equalities hold, demonstrably in ZFC. Thus we obtain the same Theorem for B’.
I would be surprised if this is what Hartmanis had in mind.
Harvey Friedman