1 Introduction
In 1989 Krajíček and Pudlák showed in [Reference Krajíček and Pudlák20] that the following two apparently unrelated statements are equivalent:
-
(I) There does not exist an optimal propositional proof system. (Optimal means that the lengths of shortest proofs of given tautologies are at most polynomially longer than in any other proof system.)
-
(II) There is no consistent finitely axiomatized arithmetical theory T such that T proves finite consistency statements by polynomial length proofs for every consistent finitely axiomatized arithmetical theory S. (The finite consistency statement says that there is no first-order proof of contradiction using a standard proof system such as a Hilbert’s style proof system from S of length at most n.)
Following [Reference Pudlák25],we denote statement (I) by
$\mathsf {CON^N}$
(some conjectures have two versions and the superscript
$\sf N$
indicates the nonuniform one). Krajíček and Pudlák proved that
$\mathsf {CON^N}$
implies
$\mathsf {NE}\neq \mathsf {Co}\mathsf {NE}$
, which is at least as strong as
$\mathsf {P}\neq \mathsf {NP}$
. Thus in a way
$\mathsf {CON^N}$
is connected with the problem whether nondeterministic computations and conondeterministic computations are polynomially related. They also proved that
$\mathsf {CON^N}$
is equivalent to a particular sentence
$\Phi $
stated purely in computational complexity terms, but
$\Phi $
does not express a fact about complexity classes, such as
$\mathsf {P}\neq \mathsf {NP}$
. Although it may not be possible to express
$\mathsf {CON^N}$
by a sentence about complexity classes, the question remains how to approximate it as closely as possible by such sentences. We prove several results in this direction, in particular, we show that if we generalize the concept of optimal proof system to nonuniform
$\textit{subExp}$
-optimal proof system (nonuniform
$\textit{subExp}$
-optimal means that the lengths of shortest proofs of given tautologies are at most sub-exponentially longer than in any other proof system), then it is possible to prove a generalization of Krajíček and Pudlák’s theorem about the nonexistence of optimal proof system and
$\mathsf {NE}\neq \mathsf {Co}\mathsf {NE}$
. In more detail, we prove that if there does not exist a nonuniform
$\textit{subExp}$
-optimal proof system, then
$\mathsf {NE}_k\neq \mathsf {Co}\mathsf {NE}_k$
for every
$k\geq 1$
. (
$\mathsf {NE}_k$
and
$\mathsf {Co}\mathsf {NE}_k$
are the nondeterministic and conondeterministic classes of problems that are decidable in k-times exponential time.)
In order to fully understand these problems, it is useful to put them in a broader context. Therefore more recently Pudlák [Reference Pudlák25] studied finite reflection principles for
$\Sigma ^b_1$
formulas as a generalization of finite consistency statements (
$\Sigma ^b_1$
formulas are the logical characterization of
$\mathsf {NP}$
sets). Given a fixed encoding of arithmetical formulas, these statements say that for every natural number n and k such that k has at most n digits in its binary representation, and every
$\Sigma ^b_1$
formula
$\phi (x)$
such that the length of the code of
$\phi (x)$
is less than n, if there is a proof of
$\phi (k)$
with length at most n, then
$\phi (k)$
is true. He then considered variants of the following statement:
-
• There is no consistent arithmetical theory T with polynomial time decidable set of axioms such that for every consistent arithmetical theory S with polynomial time decidable set of axioms, T proves finite
$\Sigma ^b_1$ -reflection principles associated with S by polynomial length proofs.
This statement is denoted by
$\mathsf {RFN^N_1}$
.
The conjectures about finite
$\Sigma ^b_1$
-reflection principles are about the unprovability of them in theories of arithmetic by polynomial size first-order proofs. We prove that these statements have an equivalent version in propositional proof complexity terms (Theorem 3.1). In particular, we prove that
$\mathsf {RFN^N_1}$
is equivalent to:
-
• There does not exist an optimal proof system for
$\Sigma ^q_1$ -tautologies.
$\Sigma ^q_1$
-formulas are quantified propositional formulas that start with existential quantifiers over some atomic variables and the rest is a usual propositional formula.
After introducing variants of the finite reflection principles, Pudlák proved some relations between statements about finite reflection principles and some other conjectures in proof complexity and computational complexity. In particular, he considered the relationship between the following statements:
-
(I’) There does not exist a p-optimal proof system for satisfiable propositional formulas.
-
(II’) There does not exist a p-optimal propositional proof system (for tautologies).
-
(III’) There is no consistent arithmetical theory T with polynomial time decidable set of axioms such that for every consistent arithmetical theory S with polynomial time decidable set of axioms, there exists a polynomial time computable function f that given n, generates a T-proof of the finite
$\Sigma ^b_1$ -reflection principle for length n associated with S.
Here p-optimality is a similar concept to optimality with the difference that there is a polynomial time computable function that given proofs in the former proof system, generates proofs in the later proof system. Pudlák proved that if at least one of the statements (I’) or (II’) is true, then statement (III’) is also true. We complete his result by proving that if statement (III’) is true, then at least one of the statements (I’) or (II’) is true (Theorem 3.2). As Pudlák mentioned in [Reference Pudlák25],the relation that he showed is not hard to prove. We see that in the proof of our theorem, the validity of the opposite direction is not trivial. We were able to prove the opposite direction by looking at these statements through the lens of mathematical logic and using the known theorems in this area.
One of the main concerns of [Reference Pudlák25] is to emphasize that the logical point of view of problems in computational complexity and proof complexity can be very beneficial, so this theorem counts as another example of this fact. It is also important to note that there are several examples of successful application of mathematical logic to problems of computational complexity and propositional proof complexity such as [Reference Ajtai1, Reference Ajtai2, Reference Buss, Kabanets, Kolokolova and Koucký7, Reference Krajíček18, Reference Krajíček and Pudlák20, Reference Riis26]. It is worth noting that except the logical machinery that Pudlák used in [Reference Pudlák25] for treating the existence of complete problems for promise classes and the existence of optimal proof systems for different sets, there exist other types of machinery for investigating these questions that have more complexity theoretic taste. In particular, Beyersdorff and Sadowski in [Reference Beyersdorff and Sadowski4] provided a new complexity theoretic characterizations for treating the existence of complete problems for promise classes and also the existence of optimal proof systems for different sets. Their characterizations work for almost all promise classes C and sets L.
Another source of related conjectures is the research into proof complexity and bounded arithmetic. Much of the research in bounded arithmetic has been concerned with the question of characterizing
$\forall \Sigma ^b_1$
sentences provable in various bounded arithmetic theories and their fragments. The
$\forall \Sigma ^b_1$
formulas start with unbounded universal quantifiers, followed by bounded existential quantifiers, and the rest is a
$\Sigma ^b_0$
formula, whose satisfiability is decidable in polynomial time;
$\forall \Sigma ^b_1$
sentences define
$\mathsf {TFNP}$
search problems (Total
$\mathsf {NP}$
search problems), a concept studied extensively in computational complexity. For many theories, the corresponding class of provable
$\mathsf {TFNP}$
problems has been characterized. These results suggest that with the increasing strength of the theories, the classes of provable
$\mathsf {TFNP}$
problems grow larger (but we, certainly, cannot prove it, unless we also prove
$\mathsf {P}\neq \mathsf {NP}$
). This led to the conjecture that the
$\mathsf {TFNP}$
subclasses increase in general with the increasing strength of the theories in which they are provably total. When stated in a suitable way, the conjecture is equivalent to the simple sentence saying that there is no complete
$\mathsf {TFNP}$
problem.
Having several plausible conjectures a natural question arises: is there a single natural conjecture that implies all others? Instead of one, two natural conjectures have been proposed which imply most of the studied ones:
-
(a) There is no complete disjoint pair of
$\mathsf {NP}$ sets with respect to polynomial reductions.
-
(b) There is no complete disjoint pair of
$\mathsf {Co}\mathsf {NP}$ sets with respect to polynomial reductions.
(a) implies
$\mathsf {CON^N}$
, while (b) implies that there is no complete
$\mathsf {TFNP}$
problem. In [Reference Pudlák25] Pudlák asked to either show a dependence between (a) and (b), or to find oracles such that (a) and (b) are independent with respect to these oracles. Also, he asked a similar question about the relations between the other conjectures that are stated in [Reference Pudlák25]. More specifically, he asked whether there is a dependence between the existence of a p-optimal propositional proof system and the existence of a complete problem for
$\mathsf {TFNP}$
. Also, Krajíček in [Reference Krajíček19] stated that it is open whether the existence or nonexistence of a complete problem in
$\mathsf {TFNP}$
relates in some way to the existence of a p-optimal or optimal propositional proof system (see bibliographical and other remarks in Chapter 19 of [Reference Krajíček19]). In this paper, we solve these problems. We construct two oracles
${\cal V}$
and
${\cal W}$
such that relative to
${\cal V}$
:
-
• There is no complete disjoint pair of
$\mathsf {Co}\mathsf {NP}$ sets with respect to polynomial reductions.
-
•
$\mathsf {E}=\mathsf {NE}$ , which implies that there is a p-optimal propositional proof system.
And relative to
${\cal W}$
:
-
• There does not exist an optimal propositional proof system.
-
•
$\mathsf {TFNP}$ problems are polynomial time computable and hence
$\mathsf {TFNP}$ has a complete problem.
These constructions are our main results (Theorems 5.1 and 5.2). Note that the existence of oracle
${\cal V}$
shows that (b) does not imply (a) in relativized worlds and hence it solves one direction of the Pudlák’s first question. Also, the existence of these oracles implies several independences between the conjectures that are stated in [Reference Pudlák25] and hence it partially answers Pudlák’s second question in general. In the specific case of the relation between the existence of a p-optimal propositional proof system and the existence of a complete problem for
$\mathsf {TFNP}$
, it shows that these statements are independent in the relativized worlds (Corollary 5.3), hence it answers Pudlák and Krajíček’s question in [Reference Krajíček19, Reference Pudlák25].
After this paper was posted as a preprint [Reference Khaniki17], Dose in [Reference Dose12], constructed an oracle such that relative to it:
-
• There is no complete disjoint pair of
$\mathsf {NP}$ sets with respect to polynomial reductions.
-
• There is a p-optimal proof system for satisfiable propositional formulas.
Together with our result, this answers Pudlák’s question about disjoint
$\mathsf {NP}$
pairs and disjoint
$\mathsf {Co}\mathsf {NP}$
pairs completely. Note, however, that Dose’s result and ours are incomparable as we explain in Section 5.
The paper is organized as follows. In Section 2, we explain the basic definitions and notations and review the known results from [Reference Pudlák25]. In Section 3, we investigate finite reflection principles and prove new results about these principles. In Section 4, we investigate the relationship between the equality of the nondeterministic and deterministic computations and between the conjectures about the existence of p-optimal and optimal proof systems. We explain the construction of the oracles
${\cal V}$
and
${\cal W}$
in Section 5.
2 Preliminaries
2.1 On first-order theories of arithmetic
Following the notation of [Reference Pudlák25], we use Buss’s first-order theories of arithmetic in a fixed language (see [Reference Buss8]). The language is the standard language of Buss’s Bounded Arithmetic, which is
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu1.png?pub-status=live)
The intended meaning of the
$\lfloor x/2\rfloor $
is clear. The meaning of the
$|x|$
is
$\lceil \log _2(x+1)\rceil $
.
$x\# y$
is interpreted as
$2^{|x|\cdot |y|}$
.
A sharply bounded quantifier is of the form
$Qx<|t|,Q\in \{\forall ,\exists \}$
. The class of bounded formulas
$\Sigma ^b_n$
,
$\Pi ^b_n$
,
$n \geq 1$
is defined by counting alternations of bounded quantifiers while ignoring sharply bounded quantifiers (see [Reference Buss8]). The class of
$\Delta ^b_n$
formulas is the class of
$\Sigma ^b_n$
formulas that have an equivalent
$\Pi ^b_n$
definition. The theory
$\mathsf {S^1_2}$
consists of basic axioms defining the usual properties of the function symbols and p-induction axioms
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu2.png?pub-status=live)
for every
$\Sigma ^b_1$
formula
$\phi (x)$
.
$\mathsf {S^1_2}$
is the base theory in provability with respect to the Bounded Arithmetic hierarchy like
$\mathbf {I}\Sigma _1$
is with respect to Peano arithmetic. One of the main properties of
$\mathsf {S^1_2}$
is that
$\Sigma ^b_1$
definable functions of
$\mathsf {S^1_2}$
are polynomial time computable (see Chapter 5 of [Reference Buss8]). Additionally, all of the polynomial time computable functions are
$\Delta ^b_1$
in
$\mathsf {S^1_2}$
(a
$\Sigma ^b_1$
formula
$\phi $
is
$\Delta ^b_1$
in T iff there exists a
$\Pi ^b_1$
formula
$\psi $
such that
$T\vdash \phi \equiv \psi $
). For more information about Bounded Arithmetic, see [Reference Buss8].
Let
$\mathcal {T}$
be the set of all consistent theories T in
${\cal L}_{BA}$
such that
$\mathsf {S^1_2}\subseteq T$
and the set of axioms of T is polynomial time decidable. The paper [Reference Pudlák25] focuses on the unprovability and provability of
$\Pi _1$
sentences with respect to members of
$\mathcal {T}$
. In [Reference Pudlák25], some of the well-known conjectures of computational complexity and proof complexity were translated to unprovability statements for members of
$\mathcal {T}$
.
Next, we explain notations and definitions for proof complexity conjectures and their translations in [Reference Pudlák25].
2.2
$\mathsf {TFNP}$
class
$\mathsf {TFNP}$
or Total
$\mathsf {NP}$
search problem is the class of true
$\forall \Sigma ^b_1$
sentences. More formally, a total
$\mathsf {NP}$
search problem is defined by a pair
$(p,R)$
such that:
-
1.
$p(x)$ is a polynomial,
-
2.
$R(x,y)$ is a polynomial time computable relation (
$\Delta ^b_1$ in
$\mathsf {S^1_2}$ ), and
-
3.
$\mathbb {N}\models \forall x \exists y(|y|\leq p(|x|)\land R(x,y))$ .
For comparing the complexity of
$\mathsf {TFNP}$
problems, reductions are defined as follows.
Definition 2.1. Suppose P and Q are in
$\mathsf {TFNP}$
. We say P is polynomially reducible to Q if the search problem P can be solved in polynomial time using an oracle that gives the answers of queries from Q.
Usually, subclasses of
$\mathsf {TFNP}$
are defined as follows. For a fixed
$\mathsf {TFNP}$
problem P, there is a natural subclass of
$\mathsf {TFNP}$
associated with P which is the set of all
$\mathsf {TFNP}$
problems reducible to P. Another way to compare the complexity of
$\mathsf {TFNP}$
problems is to measure how much logical strength is needed to prove that the search problem is total. This approach does not mention reductions explicitly, but it produces a similar hierarchy. The next definition formalizes this notion which is defined in [Reference Pudlák25].
Definition 2.2. Suppose T is in
$\mathcal {T}$
. We say a
$\mathsf {TFNP}$
problem
$(p,R)$
is provably total in T or
$(p,R)\in \mathsf {TFNP}(T)$
iff there exists a pair
$(q,\phi )$
such that:
-
1. q is a polynomial,
-
2.
$\phi (x,y)$ is
$\Delta ^b_1$ in
$\mathsf {S^1_2}$ ,
-
3.
$\mathbb {N}\models \forall x,y((|y|\leq p(|x|) \land R(x,y))\equiv (|y|\leq q(|x|) \land \phi (x,y)))$ , and
-
4.
$T\vdash \forall x \exists y(|y|\leq q(|x|) \land \phi (x,y))$ .
Also, we define
$\mathsf {TFNP}^*(T)$
as the class of all
$\mathsf {TFNP}$
problems that are reducible to a problem in
$\mathsf {TFNP}(T)$
.
For many bounded arithmetics
$T\in {\cal T}$
such as Buss’s Bounded Arithmetics,
$\mathsf {TFNP}(T)$
is characterized. Actually,
$\mathsf {TFNP}(T)$
for a bounded arithmetic theory
$T\in \mathcal {T}$
can be viewed as a measurement of the strength of the bounded arithmetic T, like the provably total recursive functions for strong theories. The following theorem shows the relationship between the reduction and the provability.
Theorem 2.1. [Reference Pudlák25]
The following statements are equivalent:
-
1. There exists a problem
$(p,R)\in \mathsf {TFNP}$ that is complete with respect to polynomial reductions for the class
$\mathsf {TFNP}$ .
-
2. There exists a
$T\in \mathcal {T}$ such that
$\mathsf {TFNP}^*(T)=\mathsf {TFNP}$ .
The main conjecture about
$\mathsf {TFNP}$
is that it does not have a complete problem with respect to polynomial reductions. We denote this conjecture by
$\mathsf {TFNP}\mathsf {\text {-}conj}$
.
2.3 Proof systems
Following the definition of Cook–Reckhow (see [Reference Cook and Reckhow11]), a proof system for a set
$C\subseteq \mathbb {N}$
is a polynomial time computable function
$P:\mathbb {N}\to \mathbb {N}$
(the graph of P is
$\Delta ^b_1$
in
$\mathsf {S^1_2}$
) such that
$\mathsf { Rng}(P)=C$
. We assume that different objects such as formulas, proofs, etc. are coded naturally in binary strings, hence every binary code x can be represented by a natural number with binary expansion
$1x$
, which is denoted by
$\llcorner x\lrcorner $
. To code a sequence of finite binary strings from
$x_1$
to
$x_n$
, which is denoted by
$\left <x_1,\ldots ,x_n\right>$
, we use the following coding
$x^*_1x^*_2\ldots x^*_{n-1}x_n$
, for which a binary string z,
$z^*$
is obtained from z by doubling its digits and appending the string
$01$
at the end of it. Note that we can use the same encoding schema to code a finite sequence of natural numbers. By this explanation, we can define proof systems for different sets, such as propositional tautologies (
$\mathsf {TAUT}$
) or satisfiable propositional formulas (
$\mathsf {SAT}$
). By the length of an object (formulas, proofs, …) with the natural number n as its code, we mean
$|n|$
. For every object A, we use the notation
$\ulcorner A \urcorner $
to denote the numerical code of A.
A proof system P for a set C is polynomially bounded iff there exists a polynomial
$q(x)$
such that for every
$n\in C$
, there exists a proof
$\pi \in \mathbb {N}$
such that
$P(\pi )=n$
and
$|\pi |\leq q(|n|)$
. One of the most important conjectures in proof complexity is the nonexistence of a polynomially bounded proof system for
$\mathsf {TAUT}$
. In terms of computational complexity language, this conjecture is equivalent to
$\mathsf {NP}\not =\mathsf {Co}\mathsf {NP}$
. Another concept that is weaker than polynomially boundedness is optimality. The following definition formalizes the components of this concept.
Definition 2.3. Suppose P and Q are proof systems for a set C. We say that P simulates Q iff there exists a polynomial
$h(x)$
such that:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu3.png?pub-status=live)
We say that P p-simulates Q iff there exists a polynomial time computable function f such that:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu4.png?pub-status=live)
We call a proof system P for a set C is optimal (p-optimal) iff for every proof system Q for set C, P simulates (p-simulates) Q. We have the following conjectures about optimality:
-
•
$\mathsf {CON}$ : There is no p-optimal proof system for
$\mathsf {TAUT}$ .
-
•
$\mathsf {CON^N}$ : There is no optimal proof system for
$\mathsf {TAUT}$ .
-
•
$\mathsf {SAT}\mathsf {\text {-}conj}$ : There is no p-optimal proof system for
$\mathsf {SAT}$ .
To translate these conjectures to provability and unprovability in theories of
$\mathcal {T}$
, we need to define some machinery. Note that for every
$T\in \mathcal {T}$
, because the axioms of T are polynomial time decidable, there exists a polynomial time computable relation
$Pr_T(x,y)$
which is true iff x is the code of a T-proof in the usual Hilbert style calculi of a formula in
$\mathcal {L}_{BA}$
with the code y. One of the important properties of
$Pr_T(x,y)$
is stated in the following theorem.
Theorem 2.2. [Reference Buss8]
For every
$T\in {\cal T}$
, every
$\Sigma ^b_1$
formula
$\phi (x)$
, there exists a polynomial
$p(x)$
such that
$T\vdash \forall x(\phi (x)\to \exists y(|y|\leq p(|x|)\land Pr_T(y,\ulcorner \phi (\dot {x})\urcorner ))$
.
Note that for every nonempty set
$C\subseteq \mathbb {N}$
, C has a proof system iff C is recursively enumerable. Suppose
$C\subseteq \mathbb {N}$
is a nonempty recursively enumerable set. Let
$\phi _C(x)$
be a
$\Sigma _1$
formula in
$\mathcal {L}_{BA}$
defining C. To define a proof system for
$\phi _C(x)$
from a theory
$T\in \mathcal {T}$
, we need to express natural numbers in
$\mathcal {L}_{BA}$
in an efficient way. The following definition gives us an efficient way of defining the numerals.
Definition 2.4.
$\bar {n}:=\begin {cases} 0, & n=0,\\ SS0\cdot \bar {k},&n=2k,\\ S(SS0\cdot \bar {k}),&n=2k+1. \end {cases} \\[6pt] $
Note that the coded version of
$\bar {n}$
needs
$O(\log _2 n)$
bits. Additionally, the notation
$\ulcorner \phi (\dot {n})\urcorner $
for formula
$\phi (x)$
in
$\mathcal {L}_{BA}$
denotes a polynomial time computable function such that it outputs the code of
$\phi (\bar {n})$
.
Suppose a is in C. Now we define the strong associated proof system of T for C,
$P^C_T$
, as follows:
-
1. Given
$\pi $ , if
$\mathbb {N}\models Pr_T(\pi , \ulcorner \phi _C(\dot {n})\urcorner )$ for some n, then outputs n and
-
2. otherwise outputs a.
Let
$Con_T(n)$
be the formula
$\forall x(|x|\leq n \to \neg Pr_T(x,\ulcorner \bot \urcorner ))$
. Using the above notations and definitions we can express theorems that explain the relationship between optimality of proof systems and provability in members of
$\mathcal {T}$
.
Theorem 2.3. [Reference Krajíček and Pudlák20]
The following statements are equivalent:
-
1. There exists an optimal proof system for
$\mathsf {TAUT}$ .
-
2. There exists a
$T\in \mathcal {T}$ such that for every
$S\in \mathcal {T}$ , the shortest T-proofs of
$Con_S(\bar {n})$ is bounded by a polynomial in n.
To work with propositional tautologies and satisfiable formulas, we use the polynomial time computable relation
$\mathtt {Sat}(x,y)$
, which means the propositional formula with code x is satisfied by assignment with code y. Also, we use
$\Pi ^b_1$
notation
$\mathtt { Taut}(x):=\forall y(y\leq x\to \mathtt {Sat}(x,y))$
to define propositional tautologies. In order to work with
$\forall \Pi ^b_1$
and
$\forall \Pi ^b_1(\alpha )$
sentences as a family of propositional tautologies, we use the usual translation of
$\forall \Pi ^b_1$
sentences, and the relativized translation of
$\forall \Pi ^b_1(\alpha )$
sentences as defined in [Reference Ben-David and Gringauze3].
Theorem 2.4. [Reference Krajíček and Pudlák20]
The following statements are equivalent:
-
1. There exists a p-optimal proof system for
$\mathsf {TAUT}$ .
-
2. There exists a
$T\in \mathcal {T}$ such that for every
$S\in \mathcal {T}$ , there exists a polynomial time computable function h that for every n,
$h(n)$ is a T-proof of
$Con_S(\bar {n})$ .
-
3. There exists a
$T\in \mathcal {T}$ such that for every proof system P for
$\mathsf {TAUT}$ , there exists a polynomial time formalization
$P'(x,y)$ of relation
$P(x)=y$ such that
$$ \begin{align*}T\vdash \forall x,y(P'(x,y)\to\mathtt{ Taut}(y)).\end{align*} $$
The following theorem gives an equivalent statement to the nonexistence of the p-optimal proof system for
$\mathsf {SAT}$
. This theorem was not mentioned in [Reference Pudlák25], but its proof is similar to the proof of Theorem 2.4.
Theorem 2.5. The following statements are equivalent:
-
1. There exists a p-optimal proof system for. There exists a
$T\in \mathcal {T}$ such that for every proof system P for
$\mathsf {SAT}$ , there exists a polynomial time formalization
$P'(x,y)$ of relation
$P(x)=y$ such that
$$ \begin{align*}T\vdash \forall x,y(P'(x,y)\to\exists z(z<y\land \mathtt{ Sat}(y,z))).\end{align*} $$
2.4 Disjoint
$\mathsf {NP}$
pairs, disjoint
$\mathsf {Co}\mathsf {NP}$
pairs
The concept of disjoint
$\mathsf {NP}$
pairs and disjoint
$\mathsf {Co}\mathsf {NP}$
pairs are studied in [Reference Pudlák25] with the aim of stating stronger conjectures than
$\mathsf {TFNP}\mathsf {\text {-}conj}$
and
$\mathsf {CON^N}$
. A pair of
$(\mathsf {Co})\mathsf {NP}$
sets
$(U,V)$
is a disjoint
$(\mathsf {Co})\mathsf {NP}$
pair iff
$U\cap V=\varnothing $
. We denote this class of pairs by
$\mathsf {Disj}(\mathsf {Co})\mathsf {NP}$
. In order to compare the complexity of disjoint
$(\mathsf {Co})\mathsf {NP}$
pairs, the reductions are defined as follows:
Definition 2.5. Suppose
$(U_0,U_1)$
and
$(U^{\prime }_0,U^{\prime }_1)$
are disjoint
$(\mathsf {Co})\mathsf {NP}$
pairs. We say
$(U_0,U_1)$
is polynomially reducible to
$(U^{\prime }_0,U^{\prime }_1)$
iff there exists a polynomial time computable function f such that for every
$i\in \{0,1\}$
:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu7.png?pub-status=live)
Again, another way to compare the complexity of disjoint
$(\mathsf {Co})\mathsf {NP}$
pairs is to measure how much logical strength is needed to prove that such a pair is disjoint. The next definition formalizes this notion.
Definition 2.6. Suppose that T is in
$\mathcal {T}$
. We say a
$(\mathsf {Co})\mathsf {NP}$
pair
$(U_0,U_1)$
is provably disjoint in T or
$(U_0,U_1)\in \mathsf {Disj}(\mathsf {Co})\mathsf {NP}(T)$
iff there exists a (
$\Pi ^b_1$
)
$\Sigma ^b_1$
pair
$(\phi _0,\phi _1)$
such that:
-
1.
$\mathbb {N}\models \forall x(x\in U_i \equiv \phi _i(x)),i\in \{0,1\}$ .
-
2.
$T\vdash \forall x(\neg \phi _0(x)\lor \neg \phi _1(x))$ .
Like Theorem 2.1, the following theorem explains the relationship between the reduction and provability.
Theorem 2.6. [Reference Pudlák25]
The following statements are equivalent:
-
1. There exists a pair
$(U,V)\in \mathsf {Disj}(\mathsf {Co})\mathsf {NP}$ that is complete with respect to polynomial reductions for class
$\mathsf {Disj}(\mathsf {Co})\mathsf {NP}$ .
-
2. There exists a
$T\in \mathcal {T}$ such that
$\mathsf {Disj}(\mathsf {Co})\mathsf {NP}(T)=\mathsf {Disj}(\mathsf {Co})\mathsf {NP}$ .
The main conjecture about disjoint
$(\mathsf {Co})\mathsf {NP}$
pairs is that it does not have a complete problem with respect to polynomial reductions. We denote this conjecture by
$\mathsf {Disj}(\mathsf {Co})\mathsf {NP}\mathsf {\text {-}conj}$
.
2.5 A finite reflection principle
The conjecture about the finite
$\Sigma ^b_1$
-reflection principles was proposed in [Reference Pudlák25] with the aim of connecting some previous conjectures, in particular those that we have stated in this section. To state the conjecture, we need the following theorem.
Theorem 2.7. [Reference Hájek and Pudlák16]
For every
$i\geq 1$
there exists a
$\Sigma ^b_i$
formula
$\mu _i$
such that for every
$\Sigma ^b_i$
formula
$\phi (x)$
there exists a natural number e and a polynomial p such that:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu8.png?pub-status=live)
In the above theorem e is a natural encoding of
$\phi $
such that if y is big enough (
$|y|\geq p(|x|)$
), then
$\mu _i(\bar {e},x,y)$
behaves like
$\phi (x)$
.
The finite
$\Sigma ^b_1$
-reflection principle is defined as follows:
Definition 2.7. For every
$T\in \mathcal {T}$
,
$n\in \mathbb {N}$
, the
$\Sigma ^b_1\mathsf {RFN}_T(\bar {n})$
is defined by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu9.png?pub-status=live)
The following conjectures are stated in [Reference Pudlák25]:
-
1.
$\mathsf {RFN^N_1}$ : For every
$T\in \mathcal {T}$ , there exists an
$S\in \mathcal {T}$ such that the T-proofs of
$\,\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ are not polynomially bounded in n.
-
2.
$\mathsf {RFN_1}$ : For every
$T\in \mathcal {T}$ , there exists an
$S\in \mathcal {T}$ such that the T-proofs of
$ \,\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ cannot be constructed in polynomial time.
2.6 Relations between the conjectures
Figure 1 shows the relations between the conjectures of this section. For more information about the proofs of these relations see [Reference Pudlák25].
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_fig1.png?pub-status=live)
Figure 1 Relations between conjectures.
3 Proof systems and the finite reflection principles
As we have seen, every conjecture that is discussed in the previous section has two formalizations, one in terms of proof complexity notations, and one in terms of unprovability statements, except
$\mathsf {RFN_1}$
and
$\mathsf {RFN^N_1}$
. Here we want to show that these conjectures have equivalent forms in terms of optimal proof systems for
$\Sigma ^q_1$
-
$\mathsf {TAUT}$
.
$\Sigma ^q_i$
(
$\Pi ^q_i$
) propositional formulas are quantified propositional formulas. The next theorem is similar to Theorems 2.4 and 2.5 for
$\mathsf {CON}$
and
$\mathsf {CON^N}$
.
Theorem 3.1.
-
1. The following statements are equivalent:
-
(a) For every
$T\in \mathcal {T}$ , there exists an
$S\in \mathcal {T}$ such that the T-proofs of
$\,\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ are not polynomially bounded in n.
-
(b)
$\Sigma ^q_1$ -
$\mathsf {TAUT}$ does not have an optimal proof system.
-
-
2. The following statements are equivalent:
-
(a) For every
$T\in \mathcal {T}$ , there exists an
$S\in \mathcal {T}$ such that the T-proofs of
$ \,\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ cannot be constructed in polynomial time.
-
(b)
$\Sigma ^q_1$ -
$\mathsf {TAUT}$ does not have a p-optimal proof system.
-
(c) For every theory
$T\in \mathcal {T}$ , there exists a proof system P for
$\Sigma ^q_1$ -
$\mathsf {TAUT}$ such that T does not prove the soundness of any polynomial time formalization of P.
-
Proof. Here we prove the second part. The proof of the first part is similar.
-
(a) ⇒ (b). Suppose
$(\mathrm{b})$ is false. Let P be a p-optimal proof system for
$\Sigma ^q_1$ -
$\mathsf {TAUT}$ . Let
$T:=\mathsf {S^1_2} + \forall \pi \mathtt {Taut}_{\Sigma ^q_1}(P(\pi ))$ in which
$\mathtt {Taut}_{\Sigma ^q_1}$ is the
$\Pi ^b_2$ formula that checks whether a
$\Sigma ^q_1$ propositional formula is true or not. Let
$S\in \mathcal {T}$ . Note that for every
$n\in \mathbb {N}$ , the translation of
$\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ is a
$\Sigma ^q_1$ formula
$\theta _n$ such that
$\mathsf {S^1_2}\vdash \Sigma ^b_1\mathsf {RFN}_S(\bar {n})\equiv \mathtt {Taut}_{\Sigma ^q_1}(\theta _n)$ and this proof can be constructed in polynomial time (see [Reference Buss9] for the propositional case.)
$(*)$ .
Let
$P'$ be a proof system defined as follows:
$$ \begin{align*}P'(x):=\begin{cases}\theta_n, & x = \theta_n\text{ for some } n,\\ P(x), & \text{o.w.}\end{cases} \end{align*} $$
$P(f(\pi ))= P'(\pi )$ for every
$\pi \in \mathbb {N}$ . Note that for every
$n\in \mathbb {N}$ , the proof of
$\mathsf {S^1_2}\vdash P(f(\theta _n))=\theta _n$ can be constructed in polynomial time, therefore by soundness of P which is provable in T and
$(*)$ , for every
$n\in \mathbb {N}$ , a T-proof of
$\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ can be constructed in polynomial time too.
-
(b) ⇒ (c). Suppose
$(\mathrm{c})$ is false. Let
$T\in \mathcal {T}$ be a theory that falsifies
$(\mathrm{c})$ . We want to prove that
$P^{\Sigma ^q_1}_T$ is p-optimal. Let
$P'$ be a proof system and
$P"$ be one of its polynomial time formalizations such that
$T\vdash \forall \pi \mathtt {Taut}_{\Sigma ^q_1}(P"(\pi ))$ . Note that there exists a polynomial time computable function f such that
$$ \begin{align*}T\vdash \forall \pi,\phi(P"(\pi)=\phi\to Pr_T(f(\pi,\phi),\ulcorner P"(\dot{\pi})=\dot{\phi}\urcorner)),\end{align*} $$
$P"(\pi )=P^{\Sigma ^q_1}_T(h(\pi ))$ , for all
$\pi \in \mathbb {N}$ .
-
(b) ⇒ (a). Suppose
$(\mathrm{a})$ is false. Let
$T\in \mathcal {T}$ be a theory that witnesses this fact. We want to show that
$P^{\Sigma ^q_1}_T$ is p-optimal. Let
$\mathtt {Sat}_{\Sigma ^q_1}(\phi ,v)$ be the
$\Sigma ^b_1$ formula that can check the satisfiability of
$\Sigma ^q_1$ propositional formulas. Let P be a proof system for
$\Sigma ^q_1$ -
$\mathsf {TAUT}$ . Define
$T':=\mathsf {S^1_2} + \forall \pi ,v\mathtt {Sat}_{\Sigma ^q_1}(P(\pi ),v)$ . If
$P(\pi _\psi )=\psi $ , then we can find a proof
$\pi '$ in polynomial time such that
$P^{\Sigma ^q_1}_{T'}(\pi ')=\psi $ (*). Note that there exists a polynomial time computable function f such that
$$ \begin{align*}\mathbb{N}\models \forall \pi,v,\phi(|v|\leq|\phi|\land P^{\Sigma^q_1}_{T'}(\pi)=\phi\to P^{\Sigma^q_1}_{T'}(f(\pi,v))=\phi\big[v/\vec{p}\big]). \end{align*} $$
$T":=\mathsf {S^1_2}+\forall \pi ,v,\phi (|v|\leq |\phi |\land P^{\Sigma ^q_1}_{T'}(\pi )=\phi \to P^{\Sigma ^q_1}_{T'}(f(\pi ,v))=\phi \big [v/\vec {p}\big ])$ . Note that T falsifies
$\mathsf {RFN_1}$ , hence
$P_T$ is a p-optimal proof system for
$\mathsf {TAUT}$ , this means
$P_T$ p-simulates
$P_{T"}$ (**). The propositional translations of
$$ \begin{align*} \forall \pi,v,\phi(|v|\leq|\phi|\land P^{\Sigma^q_1}_{T'}(\pi)=\phi\to P^{\Sigma^q_1}_{T'}(f(\pi,v))=\phi\big[v/\vec{p}\big]), \end{align*} $$
$P_{T"}$ and these proofs can be constructed in polynomial time, hence by (*) and (**) we can find a
$T'$ -proof
$\pi "$ of
$\forall v(|v|\leq |\psi |\to P^{\Sigma ^q_1}_{T'}(f(\pi ',v),\psi [v/\vec {p}]))$ in polynomial time, therefore by constructing a
$\Sigma ^b_1\mathsf {RFN}_{T'}(n)$ for some suitable n which is polynomial in size of
$\psi $ , we can find a proof
$\pi ^*$ such that
$P^{\Sigma ^q_1}_{T}(\pi ^*)=\psi $ . So
$P^{\Sigma ^q_1}_T$ is p-optimal for
$\Sigma ^q_1$ -
$\mathsf {TAUT}$ .
-
(c) ⇒ (b). Suppose
$(\mathrm{b})$ is false. Let
$T\in {\cal T}$ be a theory that witnesses this fact. Thus, the theory
$\mathsf {S^1_2}+ \forall \pi \mathtt {Taut}_{\Sigma ^q_1} P^{\Sigma ^q_1}_T(\pi )$ falsifies
$(\mathrm{c})$ .⊣
The previous theorem can be generalized for finite reflection principle conjectures for
$\Sigma ^b_i$
formulas, as
$\mathsf {RFN}_i$
.
Figure 1 suggests that the upper conjectures are stronger than those that are below them but it is not known whether an opposite implication can be proved, i.e., a lower conjecture implies an upper one. The next theorem shows a kind of opposite implication. In terms of notations, the next theorem shows that
$\mathsf {RFN_1}$
implies
$\mathsf {CON} \lor \mathsf {SAT}\mathsf {\text {-}conj}$
. Note that it is clear from the the Figure 1 that
$\mathsf {CON}\lor \mathsf {SAT}\mathsf {\text {-}conj}$
implies
$\mathsf {RFN_1}$
, hence by the next theorem
$\mathsf {RFN_1}$
is equivalent to
$\mathsf {CON} \lor \mathsf {SAT}\mathsf {\text {-}conj}$
.
Theorem 3.2. At least one of the following statements is true:
-
1. There is no p-optimal proof system for
$\mathsf {SAT}$ .
-
2. There is no p-optimal proof system for
$\mathsf {TAUT}$ .
-
3. There exists a
$T\in \mathcal {T}$ such that for every
$S\in \mathcal {T}$ , the T-proofs of
$ \,\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ can be constructed in polynomial time.
Proof. Suppose
$(1)$
and
$(2)$
are false. Let
$T\in \mathcal {T}$
be the theory that falsifies
$(1)$
and
$(2)$
simultaneously. Suppose S is in
$\mathcal {T}$
. We want to show that there exists a polynomial time computable function h such that for every
$\Sigma ^q_1$
formula
$\phi $
and every S-proof
$\pi $
of
$\forall u(|u|\leq |\phi |\to \mathtt {Sat}_{\Sigma ^q_1}(\phi ,u))$
,
$h(\pi )$
is a T-proof of
$\forall u(|u|\leq |\phi |\to \mathtt {Sat}_{\Sigma ^q_1}(\phi ,u))$
. Hence
$P^{\Sigma ^q_1}_T$
is p-optimal and by Theorem 3.1,
$\neg \mathsf {RFN_1}$
is true. Note that there exists a polynomial time computable function f such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu14.png?pub-status=live)
Suppose
$P^{\Sigma ^q_1}_S(\pi _\psi )=\psi $
for a
$\Sigma ^q_1$
formula
$\psi $
, hence we can find a short T-proof of
$P^{\Sigma ^q_1}_S(\pi _\psi )=\psi $
in polynomial time
$(*)$
.
Define
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu15.png?pub-status=live)
such that P is a polynomial time formalization of
$P^{\mathsf {SAT}}_S$
in which soundness of P is provable in T. Because T falsifies
$(2)$
and
$S'$
has a short proof of translation of
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu16.png?pub-status=live)
we can find a short T-proof of translation of it in polynomial time. Therefore by
$(*)$
we get a T-proof of
$\forall v(|v|\leq |\psi |\to P(f(\pi _\psi ,v))=\psi \big [v/\vec {p}\big ]) \ (**)$
. Note that
$\psi \big [v/\vec {p}\big ]$
does not have free variables, hence there exists a polynomial time computable function g such that T has a short proof of
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu17.png?pub-status=live)
Hence by
$(**)$
and by the fact that T proves P is a sound proof system for
$\mathsf {SAT}$
, a T-proof of
$\forall v(|v|\leq |\psi |\to \mathtt {Sat}_{\Sigma ^q_1}(\psi ,v))$
can be constructed in polynomial time.⊣
4 Nondeterministic vs deterministic computations and existence of optimal proof systems
In this section, we investigate the relationship between the existence of optimal proof systems and the equality of nondeterministic and deterministic computation. The trivial case is
$\mathsf {P}=\mathsf {NP}$
which implies the existence of polynomial time computable proofs for
$\mathsf {TAUT}$
. The first step in this direction was done in [Reference Krajíček and Pudlák20]. They showed that
$\mathsf {E}=\mathsf {NE}$
implies the existence of p-optimal proof systems for
$\mathsf {TAUT}$
. Later, it was shown in [Reference Messner and Torán22] that the condition
$\mathsf {EE}=\mathsf {NEE}$
is sufficient. This phenomenon was investigated further in [Reference Ben-David and Gringauze3]. In that paper, a general theorem is proved from which it follows that there are oracles such that
$\mathsf {CON}$
is true, yet
$\mathsf {EXP}=\mathsf {NEXP}$
or
$\mathsf {EEE} = \mathsf {NEEE}$
, and this also holds for higher classes. Apart from the mentioned results, there exists another theorem that explains the situation for the opposite direction. It is proved in [Reference Chen and Flum10] that if for every time constructible and increasing function h,
$\mathsf {NTIME}(h^{O(1)})\not \subseteq \mathsf {DTIME}(h^{O(\log h)})$
, then
$\mathsf {TAUT}$
does not have an effective p-optimal proof system (effective p-optimality is a stronger version of p-optimality. For more information see [Reference Chen and Flum10]). In the main theorem of this section, we investigate how much optimality we can get by assuming the equality of nondeterministic and (co-non)deterministic computation for complexity classes such as
${\mathsf {EXP}}$
and
${\mathsf {E}\mathsf {E}\mathsf {E}}$
(Theorem 4.2). Before proving this theorem, we prove a proposition to show the proof method of Theorem 4.2. To prove these statements, we use variants of the proof method of Krajíček and Pudlák in [Reference Krajíček and Pudlák20].
The next proposition states a sufficient condition for the existence of an optimal and p-optimal proof system for
$\Sigma ^q_1$
-
$\mathsf {TAUT}$
. Note that by Theorem 3.1, the existence of such a proof system is equivalent to
$\neg \mathsf {RFN^N_1}$
and
$\neg \mathsf {RFN_1}$
, respectively. It is shown in [Reference Pudlák25] that
$\mathsf {RFN^N_1}$
implies
$\mathsf {NP}\not =\mathsf {Co}\mathsf {NP}$
. The next proposition strengthens this result. To state the next proposition, we need to define the k’th Exponential Time Hierarchy.
Definition 4.1. Define the following functions inductively:
-
1.
$|x|_n:=\begin {cases}|x|_0=x, \\|x|_{n+1}=||x|_n|,\end {cases}$
-
2.
$2^x_n:=\begin {cases}2^x_0=x, \\2^x_{n+1}=2^{2^x_n}.\end {cases}$
Definition 4.2. For every k, define the k’th Exponential Time Hierarchy
$(\mathsf {E}\mathsf {H}_k)$
as follows:
-
• For every
$L\subseteq \mathbb {N}$ , L is in
$\mathsf {E}_k$ iff there exists a formula
$\phi (x)$ that is
$\Delta ^b_1$ in
$\mathsf {S^1_2}$ such that
$\forall n(n\in L \leftrightarrow \phi (2^n_k))$ .
-
• For every
$L\subseteq \mathbb {N}$ , L is in
$\Sigma ^{\mathsf {E}_k}_i$ for some
$i>0$ iff there exists a
$\Sigma ^b_i$ formula
$\phi (x)$ such that
$\forall n(n\in L \leftrightarrow \phi (2^n_k))$ .
-
• For every
$L\subseteq \mathbb {N}$ , L is in
$\Pi ^{\mathsf {E}_k}_i$ for some
$i>0$ iff there exists a
$\Pi ^b_i$ formula
$\phi (x)$ such that
$\forall n(n\in L \leftrightarrow \phi (2^n_k))$ .
Recall that
$\Sigma ^b_i$
(
$\Pi ^b_i$
) formulas define exactly the sets that are in
$\Sigma ^p_i$
(
$\Pi ^p_i$
) of the Polynomial Hierarchy (see [Reference Buss8]). Therefore, by a padding argument
$\mathsf {E}_k$
,
$\mathsf {NE}_k$
and
$\mathsf {Co}\mathsf {NE}_k$
are the classes of sets that can be decided by deterministic, nondeterministic and conondeterministic Turing machines in time
$2^{O(2^n_{k-1})}$
respectively.
Note that we do not have a exponentiation function symbol in
${\cal L}_{BA}$
, therefore by formula
$\forall n\phi (2^{f(n)}_k)$
for some polynomial time computable function f and some fixed k, we mean
$\forall m,n(\psi _{f,k}(m,n)\to \phi (m))$
in which
$\psi _{f,k}(m,n)$
is a
$\Delta ^b_1$
formula in
$\mathsf {S^1_2}$
that is true iff
$m=2^{f(n)}_k$
. Moreover, for a function g and natural numbers n and m such that
$g(n)=m$
,
$\overline {g(n)} :=\bar {m}$
.
Proposition 4.1. The following statements are true:
-
1. If for every
$T\in \mathcal {T}$ , there exists an
$S\in \mathcal {T}$ such that the T-proofs of
$\Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ are not polynomially bounded in n, then
$\mathsf {NE}\not = \Sigma ^{\mathsf {E}}_2$ .
-
2. If for every
$T\in \mathcal {T}$ , there exists an
$S\in \mathcal {T}$ such that the T-proofs of
$ \Sigma ^b_1\mathsf {RFN}_S(\bar {n})$ cannot be constructed in polynomial time, then
$\mathsf {E}\not =\Sigma ^{\mathsf {E}}_2$ .
Proof. Here we prove the statement (1). Statement (2) has a similar proof. Let
$\mathsf {NE}=\Sigma ^{\mathsf {E}}_2$
. This implies that
$\mathsf {NE}=\Pi ^{\mathsf {E}}_2$
, because
$\mathsf {Co}\mathsf {NE}\subseteq \Sigma ^{\mathsf {E}}_2$
. Define the following sets:
-
1.
$L_{\mathsf {NE}} := \{n=\left <e,x,m\right>\in \mathbb {N} :\mathbb {N}\models \mu _1(e,x,2^{2^{|m|}})\}\in \mathsf {NE}$ .
-
2.
$L_{\Pi ^{\mathsf {E}}_2}:=\{n=\left <e,x,m\right>\in \mathbb {N} :\mathbb {N}\models \neg \mu _2(e,x,2^{2^{|m|}})\}\in \Pi ^{\mathsf {E}}_2$ .
Note that the above sets are hard for their respective complexity class under linear time reductions. By definition the following predicates exist:
-
1. There exists a
$\Pi ^b_2$ predicate
$\mathsf {U_{\Pi ^b_2}}$ such that
$\mathbb {N}\models \forall n(\mathsf {U_{\Pi ^b_2}}(2^n)\leftrightarrow n\in L_{\Pi ^{\mathsf {E}}_2})$ .
-
2. There exists a
$\Sigma ^b_1$ predicate
$\mathsf {U_{NP}}$ such that
$\mathbb {N}\models \forall n(\mathsf {U_{NP}}(2^n)\leftrightarrow n\in L_{\mathsf {NE}})$ .
Note that
$\mathsf {NE}=\Pi ^{\mathsf {E}}_2$
implies that there exists a linear time function f such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu18.png?pub-status=live)
because
$\mathsf {U_{NP}}$
defines an
$\mathsf {NE}$
hard set under linear time reductions. Let
$T\in \mathcal {T}$
be a theory with the following properties:
-
1.
$\mathbb {N}\models T$ ,
-
2.
$T\vdash \mathsf {U_{NP}}(2^n)\text { is }\mathsf {NE}$ -hard with respect to linear time reductions,
-
3.
$T\vdash \mathsf {U_{\Pi ^b_2}}(2^n)\text { is }\Pi ^{\mathsf {E}}_2$ -hard with respect to linear time reductions, and
-
4.
$T\vdash \forall n(\mathsf {U_{\Pi ^b_2}}(2^n)\leftrightarrow \mathsf {U_{NP}}(2^{f(n)}))$ .
Let
$T'$
be in
$\mathcal {T}$
. This implies
$\Sigma ^b_1\mathsf {RFN}_{T'}(x)$
defines a
$\Pi ^{\mathsf {E}}_2$
set, so by the mentioned properties of T there exists a linear time function g such that
$T\vdash \forall n\big (\Sigma ^b_1\mathsf {RFN}_{T'}(n)\leftrightarrow \mathsf {U_{NP}}(2^{f(g(n))})\big )$
. Because
$\mathsf {U_{NP}}(x)$
is
$\Sigma ^b_1$
and also
$\mathsf {S^1_2}\subseteq T$
, there exists a polynomial
$r(x)$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu19.png?pub-status=live)
This implies that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu20.png?pub-status=live)
Note that
$\mathbb {N}\models \forall n\mathsf {U_{NP}}(2^{f(g(n))})$
, so for every
$n\in \mathbb {N}$
,
, hence there exists a polynomial
$p(x)$
such that for every
$n\in \mathbb {N}$
,
.⊣
To state Theorem 4.2, we need more definitions. Let
$2^{n^{o(1)}}$
and
$2^{(\log n)^{O(1)}}$
be sub-exponential (subExp) and quasi-polynomial (Qp) respectively. The concept of simulations and reductions can be stated in terms of other time classes like sub-exponential or quasi-polynomial time instead of polynomial time. Let A be a class of time functions. The concepts of nonuniform A-optimal proof system and A-optimal proof system are the same as the optimal proof system and p-optimal proof system with this difference that we use functions of A instead of polynomials in defining these concepts. It is worth noting that the relations in Figure 1 still remain true even if we use reductions and simulations that have Qp or subExp complexity. Hence it is natural to ask whether these new conjectures are true or not. An oracle is constructed in [Reference Glasser, Selman, Sengupta and Zhang15] that
$\mathsf {Disj}\mathsf {NP}$
pairs do not have complete problems with respect to polynomial time reductions. It is not hard to modify that construction to construct an oracle in which
$\mathsf {Disj}\mathsf {NP}$
pairs do not have complete problems with respect to sub-exponential time reductions, hence conjectures that are weaker than it are true with respect to that oracle.
Theorem 4.2. The following statements are true:
-
1. If there is no nonuniform subExp-optimal proof system for
$\mathsf {TAUT}$ , then for every k,
$\mathsf {NE}_k\not =\mathsf {Co}\mathsf {NE}_k$ .
-
2. If there is no subExp-optimal proof system for
$\mathsf {TAUT}$ , then for every k,
$\mathsf {E}_k\not =\mathsf {NE}_k$ .
-
3. If there is no nonuniform Qp-optimal proof system for
$\mathsf {TAUT}$ , then
$\mathsf {NEXP}\not =\mathsf {Co}\mathsf {NEXP}$ .
-
4. If there is no Qp-optimal proof system for
$\mathsf {TAUT}$ , then
$\mathsf {EXP}\not =\mathsf {NEXP}$ .
Proof. Here we only prove the statement (1). The proofs of the other statements are similar. Let
$\mathsf {NE}_k=\mathsf {Co}\mathsf {NE}_k$
for some
$k>0$
. Define the following sets:
-
1.
$L_{\mathsf {NE}_k} := \{n=\left <e,x,m\right>\in \mathbb {N} :\mathbb {N}\models \mu _1(e,x,2^{|m|}_{k+1})\}\in \mathsf {NE}_k$ .
-
2.
$L_{\mathsf {Co}\mathsf {NE}_k} := \{n=\left <e,x,m\right>\in \mathbb {N} :\mathbb {N}\models \neg \mu _1(e,x,2^{|m|}_{k+1})\}\in \mathsf {Co}\mathsf {NE}_k$ .
Note that the above sets are hard for their respective complexity class under linear time reductions. By definition the following predicates exist:
-
1. There exists a
$\Sigma ^b_1$ predicate
$\mathsf {U_{NP}}$ such that
$\mathbb {N}\models \forall n(\mathsf {U_{NP}}(2^n_k)\leftrightarrow n\in L_{\mathsf {NE}_k})$ .
-
2. There exists a
$\Pi ^b_1$ predicate
$\mathsf {U_{CoNP}}$ such that
$\mathbb {N}\models \forall n(\mathsf {U_{CoNP}}(2^n_k)\leftrightarrow n\in L_{\mathsf {Co}\mathsf {NE}_k})$ .
Note that
$\mathsf {NE}_k=\mathsf {Co}\mathsf {NE}_k$
implies that there exists a linear time function f such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu21.png?pub-status=live)
Let
$T\in \mathcal {T}$
be a theory with the following properties:
-
1.
$\mathbb {N}\models T$ ,
-
2.
$T\vdash \mathsf {U_{NP}}(2^n_k)\text { is }\mathsf {NE}_k$ -hard with respect to linear time reductions,
-
3.
$T\vdash \mathsf {U_{CoNP}}(2^n_k)\text { is }\mathsf {Co}\mathsf {NE}_k$ -hard with respect to linear time functions, and
-
4.
$T\vdash \forall n(\mathsf {U_{CoNP}}(2^n_k)\leftrightarrow \mathsf {U_{NP}}(2^{f(n)}_k))$ .
Let
$T'$
be in
$\mathcal {T}$
. For every i, define
$\mathsf {Con}^i_{T'}(x):=\forall y(|y|_i\leq x\to \neg Pr_{T'}(y,\ulcorner \bot \urcorner ))$
, hence
$\mathsf {Con}^k_{T'}(x)$
defines a
$\mathsf {Co}\mathsf {NE}_k$
set. So by the mentioned properties of T there exists a linear time function g such that
$T\vdash \forall n\big (\mathsf {Con}^k_{T'}(n)\leftrightarrow \mathsf {U_{NP}}(2^{f(g(n))}_k)\big )$
. Because
$\mathsf {U_{NP}}(x)$
is
$\Sigma ^b_1$
and also
$\mathsf {S^1_2}\subseteq T$
, there exists a polynomial
$r(x)$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu22.png?pub-status=live)
This implies
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu23.png?pub-status=live)
Note that
$\mathbb {N}\models \forall n\mathsf {U_{NP}}(2^{f(g(n))}_k)$
, so for every
$n\in \mathbb {N}$
,
, hence there exists a polynomial
$p(x)$
such that for every
$n\in \mathbb {N}$
,
, hence
, so there exists a polynomial
$q(x)$
such that for every
$n\in \mathbb {N}$
,
. To complete the proof we need to show that
$q(2^{f(g(|n|_{k-1}))}_{k-1})=2^{n^{o(1)}}$
. For this matter it is sufficient to prove that
$2^{(|n|_{b})^c}_{b}=2^{n^{o(1)}}$
where
$b,c>0$
and this can be proved by induction on b. By the fact that proof of Theorem 2.3 is adaptable in case of quasi-polynomial and sub-exponential, the proof is completed.⊣
One can easily see that the proof of Theorem 4.2 can be adapted to the cases
$\mathsf {RFN^N_1}$
and
$\mathsf {RFN_1}$
.
5 Relativized worlds
In this section, we construct two oracles that imply several separations between the conjectures of Figure 1. Relative to the first oracle,
$\mathsf {Disj}\mathsf {Co}\mathsf {NP}\mathsf {\text {-}conj}$
is true, but
$\mathsf {E}=\mathsf {NE}$
which implies
$\mathsf {CON}$
is false (Theorem 5.1). Relative to the second oracle,
$\mathsf {CON^N}$
is true, but
$\mathsf {TFNP}=\mathsf {FP}$
which implies
$\mathsf {TFNP}\mathsf {\text {-}conj}$
is false (Theorem 5.2). The existence of these oracles implies several separations between the conjectures of Figure 1, and in particular answers some open problems from [Reference Krajíček19, Reference Pudlák25] (see bibliographical and other remarks in Chapter 19 of [Reference Krajíček19]). It is known that some of the conjectures in Figure 1 are true in relativized worlds. For example in [Reference Glasser, Selman, Sengupta and Zhang15], an oracle was constructed such that
$\mathsf {Disj}\mathsf {NP}\mathsf {\text {-}conj}$
is true. In [Reference Pudlák24], an oracle was constructed such that
$\mathsf {TFNP}\mathsf {\text {-}conj}$
is true. Also in [Reference Ben-David and Gringauze3, Reference Buhrman, Fenner, Fortnow and van Melkebeek5], it is shown that
$\mathsf {CON^N}$
is true in relativized worlds. While in [Reference Ben-David and Gringauze3], they used a direct construction to satisfy
$\mathsf {CON^N}$
, in [Reference Buhrman, Fenner, Fortnow and van Melkebeek5], an oracle was constructed such that
$\mathsf {NP}\cap \mathsf {SPARSE}$
has no complete sets and then they deduced by known results that relative to the constructed oracle
$\mathsf {CON^N}$
is true.
We use the usual definition of forcing in arithmetic to construct the oracles. It is standard to use the forcing relation in constructions of the oracles (see [Reference Buhrman, Fortnow, Koucký, Rogers and Vereshchagin6, Reference Fenner, Fortnow, Kurtz and Li13]) as it makes the proofs more readable. Here we do not use any results about forcing in set theory.
Definition 5.1. A nonempty set
$\cal P$
of partial functions from natural numbers to
$\{0,1\}$
(for every
$p\in {\cal P}$
,
$\mathsf {Dom}(p)\subseteq \mathbb {N}$
and
$\mathsf {Rng}(p)\subseteq \{0,1\}$
) is a forcing notion iff for every
$p\in {\cal P}$
, there exists a
$q\in {\cal P}$
such that
$p\subsetneq q$
. We call members of a forcing notion conditions.
Let
$\alpha $
be a new unary relation symbol. For every
$p\in {\cal P}$
and every
${\cal L}_{BA}(\alpha )$
sentence
$\phi $
, we define
$p\Vdash \phi $
(p forces
$\phi $
) by induction on the complexity of
$\phi $
as follows:
-
1.
$p\not \Vdash \bot $ ,
-
2.
$p\Vdash s=t$ , iff
$\mathbb {N}\models s=t$ , for s,t closed terms,
-
3.
$p\Vdash \alpha (t)$ for some closed term t, iff
$p(t)=1$ ,
-
4.
$p\Vdash \neg \psi $ , iff for every
$q\in {\cal P}$ such that
$p\subseteq q$ ,
$q\not \Vdash \psi $ ,
-
5.
$p\Vdash \psi \lor \eta $ , iff
$p\Vdash \psi $ or
$p\Vdash \eta $ ,
-
6.
$p\Vdash \psi \land \eta $ , iff
$p\Vdash \neg (\neg \psi \lor \neg \eta )$ ,
-
7.
$p\Vdash \exists x\psi (x)$ , iff there exists a
$n\in \mathbb {N}$ such that
$p\Vdash \psi (n)$ , and
-
8.
$p\Vdash \forall x\psi (x)$ , iff
$p\Vdash \neg \exists x\neg \psi (x)$ .
For the next theorem we use the forcing notion
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu24.png?pub-status=live)
To prove the next theorem, we use an idea from [Reference Glasser, Selman, Sengupta and Zhang15] and an idea from [Reference Kurtz21].
In the rest of the paper we use the notation
$[n]=\{0,1,\ldots ,n\}$
. Also, by
$t_A(n)$
for some computational machine A (
$\sf FP$
functions,
$\Sigma ^b_i$
relations, etc.) we mean the time complexity of A on inputs with length of n.
Theorem 5.1. There exists an oracle
${\cal V}$
such that
$\mathsf {DisjCoNP}^{\cal V}$
is true, but
$\mathsf {E}^{\cal V}=\mathsf {NE}^{\cal V}$
.
Proof. Let
$\{(\phi _i,\psi _i,R_i)\}_{i\in \mathbb {N}}$
be an enumeration of
$\Pi ^b_1(\alpha ) \times \Pi ^b_1(\alpha ) \times \mathsf {F}\mathsf {P}^\alpha $
. We want to construct a sequence
$p_0\subseteq p_1\subseteq p_2\subseteq \cdots $
of
${\cal P}$
such that
${\cal V}=\bigcup _i p^{-1}_i(1)$
and
$\mathsf {DisjCoNP}^{\cal V}$
is true, but
$\mathsf {E}^{\cal V}=\mathsf {NE}^{\cal V}$
if
$\alpha $
is interpreted by
${\cal V}$
.
For every i define the following
$\Pi ^b_1(\alpha )$
sets:
-
1.
$L^1_i:=\{w:\forall |y|=|w|(2\left <i,1,w,y\right>\in \alpha )\}$ and
-
2.
$L^2_i:=\{w:\forall |y|=|w|(2\left <i,2,w,y\right>\in \alpha )\}$ .
For every i, let
$r_i$
be the first index of occurrence of
$(\phi _i,\psi _i)$
in the enumeration
$\{(\phi _i,\psi _i,R_i)\}_{i\in \mathbb {N}}$
. We want to construct
${\cal V}$
such that for every i, either
$(\phi _i,\psi _i)$
is not disjoint or
$(L^1_{r_i},L^2_{r_i})$
is disjoint and it is not reducible to
$(\phi _i,\psi _i)$
by
$R_i$
.
Let
$L^R_{\mathsf {NE}}$
be the relativized version of the
$\mathsf {NE}$
-complete problem defined in Proposition 4.1 and
$\mathsf {U}^R_{\mathsf {NP}}(x)$
be a
$\Sigma ^b_1(\alpha )$
predicate such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu25.png?pub-status=live)
for every A. Let
$t_{\mathsf {U}^R_{\mathsf {NP}}}(n)\leq n^c+c$
for some
$c>0$
. We want to code membership of
$L^R_{\mathsf {NE}}$
in
${\cal V}$
to ensure that
$\mathsf {E}^{\cal V}=\mathsf {NE}^{\cal V}$
. For this matter it is sufficient to have:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu26.png?pub-status=live)
Note that
$\mathsf {U}^R_{\mathsf {NP}}(2^n)$
cannot query
$2^{(n+1)^c+c}+1$
and moreover
$2^{(n+1)^c+c}+1$
is computable in polynomial time from the input
$2^n$
.
To satisfy the above requirements, we construct every
$p_i$
with the following properties:
-
P 1. For every n, if
$2^{(n+1)^c+c}+1\in \mathsf {Dom}(p_i)$ , then
$\mathsf {U}^R_{\mathsf {NP}}(2^n)$ is true iff
$p_i(2^{(n+1)^c+c}+1)=1$ relative to
$p_i$ .
-
P 2. For every
$j\leq i$ ,
$(\phi _j,\psi _j)$ is not disjoint relative to
$p_i$ or
$(\phi _j,\psi _j)$ is not reducible to
$(L^1_{r_j},L^2_{r_j})$ by
$R_j$ relative to
$p_i$ .
-
P 3. For every
$j\leq i$ ,
$p_i\not \Vdash \exists x(x\in L^1_{r_j}\land x\in L^2_{r_j})$ .
Suppose we have constructed
$p_{i-1}:\mathsf {Dom}(p_{i-1})\to \{0,1\}$
such that it satisfies
$\mathbf {P}_1$
,
$\mathbf {P}_2$
and
$\mathbf { P}_3$
. Let m be big enough (we compute how big m should be) such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu27.png?pub-status=live)
Define
$p_{i-1}\subseteq q$
as follow:
-
1.
$\mathsf {Dom}(q)\subseteq [2^{m^d+d}]$ ,
-
2.
$\{2\left <r_i,v,x,y\right>: |x|=|y|=m, v\in \{1,2\}\}\cap \mathsf {Dom}(q) =\varnothing $ ,
-
3.
$(\mathsf {Dom}(q)\setminus \mathsf {Dom}(p_{i-1}))\cap \{2^{(n+1)^c+c}+1:n\in \mathbb {N}\}=\varnothing $ , and
-
4.
$(\{2\left <a,v,x,y\right>: a,x,y\in \mathbb {N},v\in \{1,2\},|x|=|y|,|x|\not =m\}\cap [2^{m^d+d}])\setminus \mathsf {Dom} (p_{i-1})\subseteq q^{-1}(0).$
So we made sure that
$[2^{m^d+d}]\setminus \mathsf {Dom}(q)$
are the set of the numbers which we need for encoding and diagonalization. Now we want to extend q to ensure the coding requirement. Let
$u_0=q$
. For each
$j>0$
such that
$2^{(j+1)^c+c}+1<2^{m^d+d}$
we construct
$u_j$
by iterating the following rules:
-
1. If
$2^{(j+1)^c+c}+1\in \mathsf {Dom}(u_{j-1})$ , then put
$u_j=u_{j-1}$ ,
-
2. otherwise,
-
(a) if
$u_{j-1}\Vdash \neg \mathsf {U}^R_{\mathsf {NP}}(2^j)$ , put
$u_j=u_{j-1}\cup \{(2^{(j+1)^c+c}+1,0)\}$ and
-
(b) otherwise, extend
$u_{j-1}$ to
$u_j$ such that:
-
i.
$u_j\Vdash \mathsf {U}^R_{\mathsf {NP}}(2^j)$ ,
-
ii.
$2^{(j+1)^c+c}+1\in u_j^{-1}(1)$ , and
-
iii.
$|u_j\setminus u_{j-1}|\leq (j+1)^c+c+1$ , we can force this condition because we only need to know the queries of
$\mathsf {U}^R_{\mathsf {NP}}(2^j)$ on its accepting path.
-
-
Let
$q'$
be the unions of
$u_j$
for
$2^{(j+1)^c+c}+1<2^{m^d+d}$
. For each x such that
$|x|=m$
, define
$S_x=\{2\left <r_i,v,x,y\right>: |y|=m, v\in \{1,2\}\}$
. Let
$k=|\{j\in \mathbb {N}:2^{(j+1)^c+c}+1<2^{m^d+d}\}|$
, therefore we have:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu28.png?pub-status=live)
Because
$k\leq (m^d+d-c)^{\frac {1}{c}}$
, we have
$|q'\setminus q|\leq (m^d+d-c)^{\frac {1}{c}}(m^d+d+1)$
. If m is big enough, then
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu29.png?pub-status=live)
which means there exists a z with length m such that
$S_z\cap \mathsf {Dom}(q')=\varnothing $
. By our construction
$q'\not \Vdash \exists x(x\in L^1_{r_i}\land x\in L^2_{r_i})$
. Now we have enough room to extend
$q'$
in such a way that either
$(\phi _i,\psi _i)$
is not disjoint or
$(L^1_{r_i},L^2_{r_i})$
is not reducible to
$(\phi _i,\psi _i)$
by
$R_i$
. We compute
$R_i(z)$
and answer new oracle questions by the following rule:
-
1. For every oracle question y, if
$y\in S_z$ , then accept y and put y in
$\mathcal {A}$ ,
-
2. if
$(y,1)\in q'$ accept y, and
-
3. otherwise, reject y.
Let
$R_i(z)=z^*$
. Let
$\mathcal {P}^*\subseteq \mathcal {P}$
such that for every
$u\in {\cal P}^*$
, the following properties are true:
-
1.
$\mathsf {Dom}(u)\subseteq [2^{m^d+d}]$ ,
-
2.
$u|_{\mathsf {Dom}(q')}=q'$ ,
-
3.
$\mathcal {A}\subseteq u^{-1}(1)$ ,
-
4.
$u^{-1}(0)\cap S_z=\varnothing $ , and
-
5.
$|\mathsf {Dom}(u)\cap S_z|\leq 2(m^d+d)$ .
Now there are two cases that can occur:
-
1. If for every
$u\in \mathcal {P}^*$ ,
$u\nVdash \neg \phi _i(z^*)$ and also
$u\nVdash \neg \psi _i(z^*)$ , then define
$p':[2^{m^d+d}]\to \{0,1\}$ by the following definition:
$$ \begin{align*}p'(c)=\begin{cases}q'(c), & c\in \mathsf{Dom}(q'),\\1, & c\in S_z,\\0, & \text{o.w.}\end{cases}\end{align*} $$
$p'\nVdash \neg \phi _i(z^*)$ and also
$p'\nVdash \neg \psi _i(z^*)$ , because if for example
${p'\Vdash \neg \phi _i(z^*)}$ , then there exists a subset
$F\subseteq [2^{m^d+d}]$ such that
$p'|_{F}\in \mathcal {P}^*$ and
${p'|_{F}\Vdash \neg \phi _i(z^*)}$ which contradicts our assumption. Hence
$p'\nVdash \neg \phi _i(z^*)$ and also
$p'\nVdash \neg \psi _i(z^*)$ , but this implies
$p'\Vdash \phi _i(z^*)\land \psi _i(z^*)$ , because
$p'$ has answers for the oracle questions for all of the numbers with length of less than
$m^d+d+1$ . This means that
$\phi _i$ and
$\psi _i$ are not disjoint relative to our construction and we define
$p_i$ as
$p'$ .
-
2. Otherwise, without loss of generality we can assume that there exists a
$u\in \mathcal {P}^*$ such that
$u\Vdash \neg \phi _i(z^*)$ . Let
$S=\{2\left <r_i,1,z,y\right>: |y|=m\}$ and define
$p_i$ as a condition by the following properties:
-
(a)
$\mathsf {Dom}(p_i)=[2^{m^d+d}]$ ,
-
(b)
$u\subseteq p_i$ ,
-
(c)
$S\subseteq p^{-1}_i(1)$ , and
-
(d)
$[2^{m^d+d}]\setminus (\mathsf {Dom}(u)\cup S)\subseteq p^{-1}_i(0)$ .
Therefore, we have the following facts:
-
(a)
$p_i\Vdash \neg \phi _i(z^*)$ and
-
(b)
$p_i\Vdash z\in L^1_{r_i}$ .
This implies that
$(L^1_{r_i},L^2_{r_i})$ is not reducible to
$(\phi _i,\psi _i)$ by
$R_i$ , relative to our construction.
-
The above construction guarantees that
$p_i$
satisfies
$\mathbf {P}_1$
,
$\mathbf {P}_2$
and
$\mathbf {P}_3$
which completes the proof.⊣
It is worth mentioning that the previous oracle construction still works if want to construct an oracle such that
$\mathsf {Disj}\mathsf {Co}\mathsf {NP}$
does not have a complete problem with respect to sub-exponential reductions. Hence by the explanations before Theorem 4.2, the conjectures of Figure 1 are still true with respect to some oracles even if we use sub-exponential reductions and simulations.
In the rest of the paper, we want to construct an oracle
$\cal W$
such that
$\mathsf {TFNP}^{\cal W}=\mathsf {FP}^{\cal W}$
, but there is no optimal proof system for
$\mathsf {TAUT}^{\cal W}$
. We use the Kolmogorov generic construction idea that is presented in [Reference Buhrman, Fortnow, Koucký, Rogers and Vereshchagin6] and also use an idea from [Reference Ben-David and Gringauze3]. Here we borrow definitions and notations from [Reference Buhrman, Fortnow, Koucký, Rogers and Vereshchagin6]. As binary strings can code natural numbers and vice versa, we use both natural numbers and strings in the rest of the paper without loss of generality.
Definition 5.2. For every partial computable function
$F(x,y)$
and every
$x,y\in \{0,1\}^*$
, the Kolmogorov complexity of x conditional to y with respect to F, which is denoted as
$C_F(x|y)$
, is defined as follows:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu31.png?pub-status=live)
We say that
$C_F(x|y)$
for some partial computable function
$F(x,y)$
is a universal method iff for every partial computable
$G(x,y)$
, there exists a constant k such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu32.png?pub-status=live)
According to the Solomonoff–Kolmogorov Theorem there exists a universal method. We denote it by
$C(x|y)$
. Also, we define the unconditional Kolmogorov complexity of x with
$C(x):=C(x|\lambda )$
in which
$\lambda $
is the empty string. Here we list some properties of Kolmogorov complexity that are stated in [Reference Buhrman, Fortnow, Koucký, Rogers and Vereshchagin6].
-
1. For all x and y,
$C(x|y)\leq C(x)+O(1)$ .
-
2. There exists a constant k such that for all x,
$C(x)\leq |x|+k$ .
-
3. For all n and m, there is an n bit string x such that
$C(x)\geq n-m$ . In particular, for every n there is an n bit string x such that
$C(x)\geq n$ . Such strings are called incompressible.
-
4. For every computable function
$f(x_1,\ldots ,x_n)$ ,
$$ \begin{align*}C(f(x_1,\ldots ,x_n))\leq 2|x_1|+2|x_2|+\ldots +2|x_{n-1}|+|x_n|+O(1).\end{align*} $$
For every
$n>0$
fix a
$n2^n$
bit string
$Z_n$
such that
$C(Z_n)\geq n2^n$
. Divide
$Z_n$
into
$2^n$
string
$z^n_1$
to
$z^n_{2^n}$
, each of length n and define
$Y_n:=\{\llcorner \left <i,z^n_i\right>\lrcorner :i\in \{0,1\}^n\}$
. Then
${\cal K}$
is
$\bigcup _{n\in \mathbb {N}}Y_{2^1_n}$
. We define the forcing notion
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu34.png?pub-status=live)
Theorem 5.2. There exists an oracle
$\cal W$
such that there is no optimal proof system for
$\mathsf {TAUT}^{\cal W}$
, but
$\mathsf {TFNP}^{\cal W}=\mathsf { FP}^{\cal W}$
.
Proof. Following the argument in [Reference Buhrman, Fortnow, Koucký, Rogers and Vereshchagin6], we construct an oracle
${\cal W}$
such that there is no optimal proof system for
$\mathsf {TAUT}^{\cal W}$
, but
$\mathsf {TFNP}^{\cal W} = \mathsf {FP}^{\cal W}$
, assuming
$\sf FP = FPSPACE$
. As we see, the oracle construction still works if we first relativize things with a
$\sf PSPACE$
-complete set H and then construct
${\cal W}$
with the desired properties. Note that relativizing to H implies
$\mathsf {FP}^H = \mathsf {FPSPACE}^H$
and hence we are free from the assumption
$\sf FP = FPSPACE$
. Also, note that relativizing first to H and then relativizing to
${\cal W}$
is equivalent to relativizing with
$H \oplus {\cal W}$
in which
$A \oplus B :=\{ 2n : n\in A\}\cup \{ 2n + 1 : n \in B\}$
. Let
$\{f_i(x)\}_{i\in \mathbb {N}}$
and
$\{(r_i, \phi _i(x, y))\}_{i\in \mathbb {N}}$
be enumerations of
$\mathsf {FP}(\alpha )$
functions and
$\mathbb {N} \times \Delta ^b_1(\alpha )$
in which
$\phi _i(x, y)$
defines a polynomial time computable relation with access to
$\alpha $
. In the rest of the proof we construct a sequence
$p_0 \subseteq p_1 \subseteq \cdots $
of
${\cal P}_K$
such that
${\cal W} = \bigcup _i p^{-1}_i(1)$
and there is no optimal proof system for
$\mathsf {TAUT}^{\cal W}$
, but
$\mathsf {TFNP}^{\cal W} = \mathsf {FP}^{\cal W}$
if
$\alpha $
is interpreted by
${\cal W}$
. For every
$i, k \in \mathbb {N}$
define
$\theta _{i,k}$
be the relativized translation of the
$\Pi ^b_1(\alpha )$
sentence
$\forall x\left (x < \overline { {2^{3n+3}} } \to \left (x< \overline { {2^{3n+2}} } \lor \neg \alpha (x)\right )\right )$
in which
$n = 2^1_{\left <i,k\right>}$
. Note that there is a fixed natural number t such that
$|\theta _{i,k}|\leq (2^1_{\left <i,k\right>})^t+t$
for every
$i,k\in \mathbb {N}$
. For every
$i, j \in \mathbb {N}$
define:
-
1.
$S^i_j := \{\theta _{i,k} : k \geq j \}$ .
-
2.
$B^i_j := Y_{2^1_{\left <i,j\right>}}$ .
Note that
$|B^i_j|=2^{2^1_{\left <i,j\right>}}$
.
We want to construct every
$p_i$
in such a way that each of them satisfies the following properties:
-
P 1. There exists a natural number
$b_i$ such that for every
$a\geq \lfloor i/2\rfloor +1$
$$ \begin{align*}\mathsf{Dom}(p_i)\cap\left(\bigcup_{b_i\leq j}B^a_j\right)=\varnothing.\end{align*} $$
-
P 2. There exists a finite set
$A_i$ such that
$A_i\subseteq \mathsf {Dom}(p_i)$ and for every
$n\in \mathsf { Dom}(p_i)\setminus A_i$ ,
$p_i(n)=0$ and moreover if
$n\in $ .
Suppose we have constructed
$p_{i-1} : \mathsf {Dom}(p_{i-1})\to \{0, 1\}$
such that
$p_{i-1}$
satisfies
$\mathbf {P}_1$
and
$\mathbf {P}_2$
. We extend
$p_{i-1}$
to
$p_i$
as follows:
-
1. If
$i = 2a$ , then we want to ensure that
$h_a$ will not be a proof system or that
$h_a$ will not have short proofs for members of the set
$S^a_{c_a}$ for some
$c_a$ relative to
${\cal W}$ . Let
$t_{h_a}(n) \leq n^d + d$ . Choose
$c_a$ such that
$\mathsf {Dom}(p_{i-1})\cap \left (\bigcup _{c_a\leq j}B^a_j\right )=\varnothing $ and also for every
$n \geq c_a$ ,
$(n^t+t)^{d\log _2(n^t+t)} + d < 2^n$ . Now, there are two cases that can happen:
-
(a) There is a
$p_{i-1} \subseteq q\in {\cal P}_K$ , some
$\theta \in S^a_{c_a}$ and
$\pi \in \mathbb {N}$ such that
$$ \begin{align*} q \Vdash |\pi| \leq |\theta|^{\log_2 |\theta|} \land h_a(\pi) = \theta. \end{align*} $$
$p_{i-1} \subseteq q' \in {\cal P}_K$ such that
$|\mathsf {Dom}(q') \setminus \mathsf {Dom}(p_{i-1})| \leq |\theta |^{d \log _2 |\theta |} + d$ and
$q'\Vdash |\pi |\leq |\theta |^{ \log _2 |\theta |} \land h_a(\pi ) = \theta $ , because
$h_a$ only needs at most
$|\theta |^{d \log _2 |\theta |} + d$ query answers from
${\cal W}$ on the input
$\pi $ . Let
$\theta $ be
$\theta _{a,k}$ for some k. This means
$$ \begin{align*} |\theta|^{d \log_2 |\theta|} + d \leq(m^t+t)^{d\log_2(m^t+t)}+d<2^m= |B^a_k|, \end{align*} $$
$m = 2^1_{ \left <a,k\right>}$ , hence there is a
$z \in B^a_k \setminus \mathsf {Dom}(q')$ . Define
$p_i := q'\cup \{ (z, 1)\}$ . This implies that
$h_a$ relative to
${\cal W}$ will not be a proof system for
$\mathsf {TAUT}^{\cal W}$ , because it proves
$\theta _{a,k}$ , but
$\theta _{a,k}$ is not a tautology relative to
${\cal W}$ and
-
(b) otherwise, we define
$p_i := p_{i-1}\cup \{(x,0):\exists k\in \mathbb {N}(k\geq c_a \land x\in B^a_k)\}$ . Note that in this case, for every
$\theta \in S^a_{c_a}$ , there is no
$|\theta |^{\log _2 |\theta |}$ length proof of
$\theta $ in
$h_a$ relative to
${\cal W}$ .
So by the construction of
$p_i$ we ensured that
$h_a$ is not a proof system or
$h_a$ is not an optimal proof system for
$\mathsf {TAUT}^{\cal W}$ , because
$S^a_{c_a}$ is polynomial time decidable.
-
-
2. If
$i = 2a + 1$ , then we want to ensure that
$(n^{r_a} + r_a, \phi _a(x, y))$ will not define a
$\mathsf {TFNP}$ problem relative to
${\cal W}$ or it can be computed by some function in
$\mathsf {FP}^{\cal W}$ . The construction in this case is very easy. If there is a
$p_{i-1} \subseteq q \in {\cal P}_K$ such that
$q\Vdash \exists x\forall y(|y|\leq |x|^{r_a}+r_a\to \neg \phi _a(x,y))$ , then there is some
$p_{i-1} \subseteq q'\in {\cal P}_K$ such that
$|\mathsf {Dom}(q')\setminus \mathsf {Dom}(p_{i-1})|$ is finite and
$q'\Vdash \exists x\forall y(|y|\leq |x|^{r_a}+r_a\to \neg \phi _a(x,y))$ . In this case we define
$p_i := q'$ , otherwise if there is no such extension, then we define
$p_i := p_{i-1}$ .
It is easy to see that in this construction
$p_i$
satisfies
$\mathbf {P}_1$
and
$\mathbf {P}_2$
.
To complete the proof we need to show that
$\mathsf {TFNP}^{\cal W}=\mathsf {FP}^{\cal W}$
. Suppose
$(n^{r_a} + r_a, \phi _a(x, y))$
defines a
$\mathsf {TFNP}$
problem relative to
${\cal W}$
. Now we want to show there is a function
$f\in \mathsf {FP}^{\cal W}$
such that it solves
$(n^{r_a} + r_a; \phi _a(x, y))$
. Let
$t_{\phi _a}(x,y)\leq (|x|+ |y|)^b + b$
, then on input u with solution v,
$\phi _a(u, v)$
asks at most
$(|u| + |u|^{r_a} + r_a)^b + b$
questions from
${\cal W}$
. Choose e such that for all n,
$(n+ n^{r_a} + r_a)^b + b \leq n^e + e$
. The function f works as follows on input x:
Let
$m = 2^1_k$
be the biggest tower of two such that
$m \leq 4|x|^{2e}$
. Note that to compute a solution of this problem we only need to know the oracle answers for members
$\bigcup _{i\leq m} Y_i$
. First, f asks the value of
${\cal W}$
for every member of
$A_{2a}\cup \bigcup _{i\leq \log _2 m} Y_i$
and puts the answers in G. Then starting by
$Q_1:=\varnothing $
proceeds with the following procedure:
-
• In the i’th iteration, using the power of
$\sf PSPACE$ (we assumed that
$\sf FP = FPSPACE$ ) find the least
$v_i$ such that
$|v_i| \leq |x|^{r_a} + r_a$ such that
$\phi _a(x, v_i)$ is true relative to
$G\cup Q_i$ . If
$\phi _a(x, v_i)$ is true relative to
${\cal W}$ , then halt and output
$v_i$ , otherwise there is a
$u_i \in ({\cal W} \cap Y_m) \setminus Q_i$ such that it is the first number in which it is queried in the computation of
$\phi _a(x, v_i)$ relative to
${\cal W}$ such that
$u_i \in {\cal W}$ , but
$u_i\not \in Q_i$ . Define
$Q_{i+1} = Q_i\cup \{u_i\}$ and repeat this procedure.
First, note that in every iteration, this procedure indeed finds a v such that relative to
$G\cup Q_i$
,
$\phi _a(x, v)$
holds, because if this is not the case, then we can find a condition
$p_{2a} \subset q \in {\cal P}_K$
such that
$G\cup Q_i\subseteq q^{-1}(1)$
and hence q forces that
$(n^{r_a}+r_a, \phi _a(x, y))$
is not a
$\mathsf {TFNP}$
problem which contradicts with the construction of
$p_{2a+1}$
(if
$Y_m\cap {\cal W} = \varnothing $
, then we should find the solution of the problem relative to
${\cal W}$
in the first iteration, hence the construction of the previous conditions which ensures some proof systems are not optimal, will not cause a problem in finding such a q). After some iterations, f will find a solution of this
$\mathsf {TFNP}$
problem relative to
${\cal W}$
. If we prove that the number of iterations are polynomial in
$|x|$
, then we are done. Suppose after l’th iteration we find the solution. This means that
$|Q_l| = l - 1$
. Let
$l' = l - 1$
. Note that for every
$j < l$
,
$u_j$
can be described by the code of the polynomial time computable relation
$\phi _a(x, y)$
, x,
$G\cup Q_j$
and an
$e\log _2 |x|$
bit string which shows the order number of
$u_j$
among the queries of
$\phi _a(x, v_j)$
, hence
$Q_l$
can be described by a string of length
$l'(e\log _2 |x|)+ O(m\log _2 m) + 2|x| + O(1)$
(note that
$G\setminus A_{2a}$
has at most
$m + \log _2 m + \log _2 \log _2 m + \cdots $
of strings of length at most
$\log _2 m$
, hence G can be described by a string of length
$O(m\log _2 m)$
bits). Let p be the concatenation of all y’s from
$\llcorner \left <i,y\right>\lrcorner \in Y_m\setminus Q_l$
according to the order on i’s, hence
$|p|=m(2^m-l')$
. Note that
$Z_m$
can be described using p by inserting the second component of members of
$Q_l$
in places that the first component refer to, hence by the fact that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu38.png?pub-status=live)
we have:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu39.png?pub-status=live)
This implies
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu40.png?pub-status=live)
Note that by definition of m,
$4|x|^{2e} < 2^m$
, hence
$2+2e \log _2 |x| < m$
. This implies
$m-2e \log _2 |x|> 2$
, hence
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu41.png?pub-status=live)
which means
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu42.png?pub-status=live)
and this completes the proof.⊣
It is worth mentioning that the forcing notion that was used in [Reference Buhrman, Fortnow, Koucký, Rogers and Vereshchagin6] is a finite condition forcing, but the forcing notion
${\cal P}_K$
permits us to have conditions with an infinite domain. Note that we essentially use this property of
${\cal P}_K$
in our construction. We do not know whether optimal proof systems for
$\mathsf {TAUT}$
exist relative to the original oracle of [Reference Buhrman, Fortnow, Koucký, Rogers and Vereshchagin6].
The existence of oracles
${\cal V}$
and
${\cal W}$
imply several separations between the conjectures of Figure 1. The following corollary shows several independence results (not all of the separations) of the conjectures in Figure 1.
Corollary 5.3. Define the following sets:
-
1.
$A:=\{\mathsf {CON},\mathsf {CON^N}\}$ and
-
2.
$B:=\{\mathsf {SAT}\mathsf {\text {-}conj},\mathsf {TFNP}\mathsf {\text {-}conj},\mathsf {DisjCoNP}\mathsf {\text {-}conj}\}$ .
Then for every conjecture
$Q \in A$
and every conjecture
$Q' \in B$
, Q and
$Q'$
do not imply each other in relativized worlds.
As we mentioned in the Introduction, the result of Dose in [Reference Dose12] and Theorem 5.2 are incomparable. It is proved in [Reference Fenner, Fortnow, Naik and Rogers14] that
$\mathsf {TFNP}=\mathsf {FP}$
is equivalent to the statement:
-
• The standard proof system for
$\mathsf {SAT}$ is p-optimal.
Note that relative to Dose’s oracle,
$\mathsf {DisjNP}\mathsf {\text {-}conj}$
is true and hence
$\mathsf {CON^N}$
is also true, but relative to
${\cal W}$
, the standard proof system for
$\mathsf {SAT}$
is p-optimal which is a stronger statement than
$\neg \mathsf {SAT}\mathsf {\text {-}conj}$
, hence Dose’s oracle and
${\cal W}$
cannot be compared.
6 Appendix
As we saw in Section 2, the logical conjectures discussed in Section 2 are of the following form:
-
• For every
$T\in \mathcal {T}$ there exists a sentence
$\phi $ that does not have a T-proof with some properties.
The above form works for all of the conjectures that we discussed, except for
$\mathsf {TFNP}\mathsf {\text {-}conj}$
. The logical form of
$\mathsf {TFNP}\mathsf {\text {-}conj}$
conjecture uses
$\mathsf {TFNP}^*(T)$
instead of
$\mathsf {TFNP}(T)$
. Here we want to investigate what happens if we use
$\mathsf {TFNP}(T)$
. This new conjecture, which we call
$\mathsf {TFNP}^w\mathsf {\text {-}conj}$
, is weaker than
$\mathsf {TFNP}\mathsf {\text {-}conj}$
. The next proposition shows that it is at least as strong as
$\mathsf {SAT}\mathsf {\text {-}conj}$
.
Proposition 6.1. If for every
$T\in \mathcal {T}$
we have
$\mathsf {TFNP}(T)\not =\mathsf {TFNP}$
i.e., if
$\mathsf {TFNP}^w\mathsf {\text {-}conj}$
holds true, then there is no p-optimal proof system for
$\mathsf {SAT}$
.
Proof. Suppose P is a p-optimal proof system for
$\mathsf {SAT}$
. Define
$T:=\mathsf {S^1_2}+\forall x \exists y \mathtt {Sat}(P(x),y)$
. Let
$(p,R)$
be a
$\mathsf {TFNP}$
problem and
$(q,\phi )$
be one of its formalizations. Suppose F is a proof system for
$\mathsf {SAT}$
. Let
$\theta _n$
be the usual propositional translation of polynomial time computable relation
$|y|\leq q(|\bar {n}|)\land \phi (\bar {n},y)$
. The proof system
$P_\phi $
for
$\mathsf {SAT}$
is defined as follows:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu43.png?pub-status=live)
Because P is a p-optimal proof system, there exists a polynomial time computable function h such that
$\mathbb {N}\models \forall x(P(h(x))=P_{\phi }(x))$
. This implies that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220908201216861-0586:S0022481221000992:S0022481221000992_eqnu44.png?pub-status=live)
for some polynomial time computable function f, hence
$\mathtt {Sat}(P(h(2x+1)),f(y))$
is another formalization of
$(p,R)$
. Note that by definition of T we have
$T\vdash \forall x\exists y \mathtt {Sat}(P(h(2x+1)),f(y))$
which means
$(p,R)\in \mathsf {TFNP}(T)$
.⊣
We cannot prove that
$\mathsf {TFNP}^w\mathsf {\text {-}conj}$
implies
$\mathsf {TFNP}\mathsf {\text {-}conj}$
, but one way to show that the latter conjecture is probably stronger is to find a
$T\in \mathcal {T}$
such that
$\mathsf {TFNP}(T)\not =\mathsf {TFNP}^*(T)$
. It is conjectured that such a T exists, but we observed that the existence of such a T implies
$\mathsf {TFNP}\not =\mathsf {FP}$
, hence proving that a
$T\in {\cal T}$
exists such that
$\mathsf {TFNP}(T)\neq \mathsf {TFNP}^*(T)$
unconditionally is hard. We need the following lemma to prove the previous implication.
Lemma 6.2.
$\mathsf {TFNP}(\mathsf {S^1_2})=\mathsf {FP}$
.
Proof. By the fact that
$\Sigma ^b_1$
definable functions of
$\mathsf {S^1_2}$
is polynomial time computable we get
$\mathsf {TFNP}(\mathsf {S^1_2})\subseteq \mathsf {FP}$
, so it is sufficient to prove
$\mathsf {FP}\subseteq \mathsf {TFNP}(\mathsf {S^1_2})$
. Let
$(p,R)$
be a
$\mathsf {TFNP}$
problem which can be solved by the polynomial time computable function f. Let
$\phi $
be the
$\Delta ^b_1$
formalization of f in
$\mathsf {S^1_2}$
. Additionally, let
$(q,\psi )$
be a formalization of
$(p,R)$
. Note that
$(q, \psi \lor \phi )$
is a formalization of
$(p,R)$
and also
$\mathsf {S^1_2}\vdash \forall x\exists y(|y|\leq q(|x|)\land (\psi (x,y)\lor \phi (x,y))$
, hence
$(p,R)\in \mathsf {TFNP}(\mathsf {S^1_2})$
, which implies
$\mathsf {FP}\subseteq \mathsf {TFNP}(\mathsf {S^1_2})$
.⊣
Corollary 6.3. If there exists a
$T\in \mathcal {T}$
such that
$\mathsf {TFNP}(T)\not =\mathsf {TFNP}^*(T)$
, then
$\mathsf {TFNP}\not =\mathsf {FP}$
.
Proof. Suppose
$\mathsf {TFNP}$
is equal to
$\mathsf {FP}$
, hence for every
$T\in \mathcal {T}$
,
$\mathsf {TFNP}(T)\subseteq \mathsf {FP}$
, which implies
$\mathsf {TFNP}^*(T)\subseteq \mathsf {FP}^{\mathsf {FP}}=\mathsf {FP}$
. Also, by definition of T and Lemma 6.2,
$\mathsf {FP}=\mathsf {TFNP}(\mathsf {S^1_2})\subseteq \mathsf {TFNP}(T)$
, hence
$\mathsf {TFNP}(T)=\mathsf {TFNP}^*(T)=\mathsf {FP}$
, which completes the proof.⊣
Acknowledgments
We are indebted to Pavel Pudlák for many invaluable discussions that we have had about this work. We are also grateful to him for his careful readings of the drafts of this paper, his useful comments and suggestions about it, and also pointing out many small errors that led to improvements in its presentation. Additionally, we are grateful to Moritz Müller for his careful reading of the draft of this paper and his useful suggestions. We thank Lance Fortnow and Michael Rathjen for answering our questions. We thank Grace Kenney and Neil Thapen for pointing out some English errors in the draft of this paper and also we are grateful to Susanna de Rezende for answering our English question. We are also indebted to anonymous referees for pointing out many small errors and suggesting improvements of presentation. This research was partially supported by the ERC Advanced Grant no. 339691 (FEALORA). The current affiliations of the author are Institute of Mathematics of the Czech Academy of Sciences and Faculty of Mathematics and Physics of Charles University.