# 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 associatepositivetheorems 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

notwin 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.ConclusionNature generously provides plenty of “burning arrows” — see,this, andthisprior GLL essay for further examples of “burning arrows” — with which hopeful 21st century researchers can attack the fortress of PvNP! Good!thisWhoops … 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