Abstract 1 Introduction 2 Preliminaries 3 Main intersection theorem 4 Direct applications of the intersection theorem 5 Other intersection theorems References Appendix A 𝐮-𝐰𝐑𝐞𝐬 and catalytic 𝐑𝐞𝐯𝐑𝐞𝐬 are equivalent Appendix B Algebraic intersection theorem

Intersection Theorems: A Potential Approach to Proof Complexity Lower Bounds

Yaroslav Alekseev ORCID Technion – Israel Institute of Technology, Haifa, Israel Nikita Gaevoy Technion – Israel Institute of Technology, Haifa, Israel
Abstract

Recently, Göös et al. [14] showed that ResuSA=RevRes in the following sense: if a formula φ has refutations of size at most s and width/degree at most w in both Res and uSA, then there is a refutation for φ of size at most poly(s2w) in RevRes. Their proof relies on the TFNP characterization of the aforementioned proof systems.

In our work, we give a direct and simplified proof of this result, simultaneously achieving better bounds: we show that if for a formula φ there are refutations of size at most s in both Res and uSA, then there is a refutation of φ of size at most poly(s) in RevRes. This potentially allows us to “lift” size lower bounds from RevRes to Res for the formulas for which there are upper bounds in uSA. This kind of lifting was not possible before because of the exponential blow-up in size from the width.

Similarly, we improve the bounds in another intersection theorem from [14] by giving a direct proof of ResuNS=RevResT.

Finally, we generalize those intersection theorems to some proof systems for which we currently do not have a TFNP characterization. For example, we show that Res()u-wRes()=RevRes(), which effectively allows us to reduce the problem of proving Pigeonhole Principle lower bounds in Res() to proving Pigeonhole Principle lower bounds in RevRes(), a potentially weaker proof system.

Keywords and phrases:
proof complexity, intersection theorems
Funding:
Yaroslav Alekseev: Supported by ISF grant 507/24.
Copyright and License:
[Uncaptioned image] © Yaroslav Alekseev and Nikita Gaevoy; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Proof complexity
Related Version:
Full Version: https://eccc.weizmann.ac.il/report/2025/160/
Acknowledgements:
We want to thank Yuval Filmus for the fruitful discussions.
Editor:
Shubhangi Saraf

1 Introduction

Propositional proof systems are used to certify that given Boolean formulas are unsatisfiable. Cook and Rekhow [9] noticed that NPcoNP implies that for every propositional proof system, there is a family of hard formulas that require superpolynomial proof size. However, currently, we cannot prove superpolynomial proof-size lower bounds for many particular proof systems.

In this paper, we study a new promising direction in proving proof complexity lower bounds, which is called intersection theorems. Intersection theorems in proof complexity take their origin from TFNP intersection theorems. The complexity class TFNP consists of total search problems whose solutions can be verified in NP. This means that every valid input is guaranteed to have at least one correct output, and any proposed output can be efficiently checked – even though actually finding such an output may be difficult. These problems are often categorized into subclasses according to the type of reasoning that proves solutions must exist, which can also be interpreted as the kind of inherently inefficient algorithm that could, in principle, be used to solve them.

Initially, it was proved by Fearnley et al. [13] that 𝖢𝖫𝖲 class is equal to 𝖯𝖯𝖠𝖣𝖯𝖫𝖲. After that, many other TFNP intersections were proved [14, 17]. Given those TFNP intersections and the proof complexity characterizations of the corresponding TFNP classes, one can naturally get proof complexity intersection theorems. Due to the nature of these characterizations, all the intersection theorems have the following form: suppose that formula φ has a refutation of size s and width (or degree) d in both proof systems P and Q. Then there is a refutation of size poly(s2w) and width/degree O(d) in some other proof system H.

[14, 17] showed that those kind of intersection theorems actually make sense by providing an example of proof systems P,Q and H, where PQ=H, but H is strictly weaker than both P and Q. Now, imagine that for some formula φ we were able to prove a superpolynomial size lower bound in the proof system H and a polynomial size upper bound in the proof system Q. Ideally, we would like to use both of these facts to prove a size lower bound in the system P. Unfortunately, the aforementioned intersection theorems only give us a max(w,logs) lower bound in this case.

In this paper, we address this issue by giving a simplified and direct proof that captures all known proof complexity intersection theorems, without getting an exponential size blow-up from width. Moreover, we extend intersection theorems to proof systems without known TFNP characterizations or even lower bounds.

1.1 Our Results

Blackboard Proofs

In this work, we introduce a new framework for proving intersection theorems, which will use a blackboard as the key element. Informally, this means that we consider proof systems using some inference rules, and every time we apply the inference rule in our derivation, we replace the premises with the conclusion. This notion has some similarities with bounded clause space (see [1, 3, 12]), although they are not directly related.

This framework allows us to define several classes of proof systems:

  • Reversible proof systems. These proof systems will be the base of our work. The key property of these proof systems is that if we can derive a collection of clauses from 𝒢, then we can also derive 𝒢 from . The most natural example of such a proof system is Reversible Resolution [14].

  • Proof systems with the Copy rule. These proof systems allow to replace any clause with two copies of the clause. Intuitively, this rule serves to remove the blackboard property. Most of the classical systems such as Resolution and AC0-Frege belong to this class.

  • Proof systems with catalyst. This is a new class of proof systems, usually with a reversible and strongly sound set of rules, that allows the initial blackboard state to contain some catalyst, which is some arbitrary set of clauses. However, to ensure soundness, we require the final state of the board also to contain the clauses of the catalyst. Reversible Resolution with a catalyst, which is equivalent to Unary Weighted Resolution [7], serves as a prime example of a proof system from this class.

Informally, our main Theorem can be stated as follows:

Theorem 1 (Informal statement of Theorem 21).

Let RevP be a proof system formed by a reasonable set of reversible rules , P be a proof system formed by +Copy, and CatP be a catalytic version of RevP. Then

RevP is p-equivalent to PCatP.

We also prove this theorem for the case of proof systems with terminals, i.e. proof systems in which the final state of the blackboard consists of and some weakenings of clauses from the initial formula φ.

Corollaries and parameters

Theorem 1 immediately implies the following corollaries:

  • RevRes is p-equivalent to ResuSA (Theorem 24).

  • RevRes(k) is p-equivalent to Res(k)u-wRes(k) (Theorem 28).

  • Informally, reversible bounded depth Frege is p-equivalent to CopyCat (Theorem 29).

  • RevRes() is p-equivalent to Res()u-wRes() (Theorem 26).

For the definition of the aforementioned proof systems, we refer to Section 4 (see also Appendix A). All these corollaries also have versions with terminals. The first two corollaries can be viewed as improvements of similar results from [14, 10], achieving better parameters. More precisely, in Theorem 1, we prove p-equivalence in a more general sense compared to the previous works: we show that if there are refutations of size S in both P and CatP, then there is a refutation of size poly(S) in RevP, while in previous results there was a 2O(w) blow-up in the size.

The latter two corollaries are novel, and achieving them through TFNP seems unlikely because we do not have a TFNP characterization for these proof systems.

We use our intersection theorems to reduce the problem of proving lower bounds in stronger systems to some potentially weaker systems. For example, we can show the following corollary:

Corollary 2 (Informal statement of Corollary 27).

Superpolynomial lower bounds for Pigeonhole Principle in RevRes() imply superpolynomial lower bounds for Pigeonhole Principle in Res().

This corollary raises the following natural question:

Question 3.

Can we prove superpolynomial lower bounds for Pigeonhole Principle in RevRes()?

Pigeonhole principle is one of the most famous examples of an unsatisfiable CNF formula, which is hard to refute in many classical proof systems (see [15, 18, 4]). Although it is not clear whether RevRes() is weaker than Res(), it seems to be highly likely due to the fact that RevRes is exponentially weaker than Resolution (see [14]). Given the recent progress on Res() (see [2, 6, 11, 5]), it might be possible that RevRes() is a right candidate for solving the long-standing question of proving Res() lower bounds. It might also be possible to use proof systems different from RevRes() to prove lower bounds through intersection theorems. The only known limitation to the choice of the proof system is the feasible disjunction property [16].

Other intersection theorems

Although our framework covers most of the known intersection theorems, there are some theorems from [17] which cannot be expressed in our language. However, in the proof complexity formulation, the proofs are quite succinct, as we show in Section 5.

1.2 Organization of the paper

In Section 2, we define the framework we work with, provide formal definitions of the proof systems, and give basic examples of them. In Section 3, we explain the techniques used in the intersection theorem and provide the proof itself. In Section 4, we explore the direct applications of our main result. Finally, we give a direct proof of the other intersection theorems in Section 5.

2 Preliminaries

We start by defining a general framework for the proof complexity intersection theorems, which is slightly different from the one used in both [14] and [17] in the sense that it does not require the size of the resulting refutation to depend on anything besides the sizes of the initial refutations.

Following Cook and Reckhow [9], a propositional proof system for CNF is a polynomial-time algorithm P:{0,1}×{0,1}{0,1} such that:

  • If φ{0,1} is an encoding of unsatisfiable CNF, then there is a refutation π such that

    P(φ,π)=1.
  • If φ is an encoding of a satisfiable CNF or not an encoding of a CNF, then for any refutation π

    P(φ,π)=0.

We say that the size of the refutation π is the length of its binary encoding. For an unsatisfiable CNF formula φ we denote by SizeP(φ) the size of the smallest π such that P(φ,π)=1.

Definition 4 (Proof system intersection).

Let P and Q be two propositional proof systems. The proof system PQ is defined as follows: for a CNF formula φ, any refutation in PQ is a pair (ζ,ξ), where ζ is a valid refutation of φ in P and ξ is a valid refutation of φ in Q.

We say that a propositional proof system P p-simulates a propositional proof system Q if there is a polynomial-time function f:{0,1}×{0,1}{0,1} such that

P(φ,π)=1Q(φ,f(φ,π))=1.

If P p-simulates Q and Q p-simulates P, we say that P and Q are p-equivalent.

2.1 Inference-based proof systems

In this work, we focus on inference-based proof systems. One of the best-studied examples of inference-based proof systems is the Resolution proof system, which operates using clauses. A clause is a finite disjunction of literals, meaning Boolean variables x or their negations ¬x. The empty clause is represented by .

The system can be defined as follows.

Definition 5 (Resolution).

Let φ=C1C2Cm be an unsatisfiable CNF formula over variables x1,,xn. A Resolution refutation of φ is a sequence of clauses P1,P2,,Pr, where Pr= and each Pi is either equal to one of the Cj or is derived by one of the following rules:

AxA¬xA (Cut)AAB (Weakening)x¬x (Excluded Middle).

The size of the Resolution derivation is r (up to a polynomial factor in the sense of Cook and Reckhow), and the width of the derivation is the maximum width (that is, the number of literals) among the Pi.

 Remark 6.

There are two primary methods for defining Resolution: one involves viewing clauses as sets, and the other involves viewing clauses as multisets, allowing for the derivation of the excluded middle. In this paper, we choose the latter method, so clauses such as xxy may potentially appear in the derivation. For example, to derive xA from xxA, we can use following derivation.

We consider several extensions and restrictions of Resolution. Some of them operate with more general entries. We define those first.

Disjunctions of terms

We consider more general entities such as disjunctions of XORs, disjunctions of k-conjunctions, or even AC0-formulas with a top OR gate. All these entities share a common feature: a top OR gate.

For the set of variables x1,x2,,xn we define a collection of terms 𝒯n as a collection of binary strings, denoting functions fT:{0,1}n{0,1}, including functions equal to xi and ¬xi for all i. Given 𝒯=n𝒯n, we naturally define 𝒯-clauses as disjunctions of terms from 𝒯n for some n: each disjunction of terms D=T1T2Tk corresponds to a function fD=fT1fT2fTk. We denote the collection of all 𝒯-clauses as 𝒟(𝒯). Most of the time, we omit the parameter 𝒯 in our notation and just write “clauses” instead. By the size of a clause we denote the total length of all its terms, interpreted as binary strings.

Although we do allow repetitions of terms, we do not distinguish between two disjunctions if they differ only by a permutation (i.e., T1T2=T2T1). 𝒟(𝒯) includes the empty clause corresponding to the empty disjunction (and equal to the constant 0), which we also denote by .

If the collection of terms 𝒯 admits a notion of width, we define width of a 𝒯-clause as the sum of widths of terms it contains.111Usually, the width of a term is constant 1. The system of disjunctions of terms D1,D2,,Dk𝒟(𝒯) is called unsatisfiable if

fD1fD2fDk0.

Inference rules

An inference rule is a pair (,𝒢), where both and 𝒢 are multisets of clauses. The clauses in are called premises, and the clauses in 𝒢 are called conclusions.

Definition 7.

We say that a set of inference rules is stable under weakening, if for each rule (,𝒢) and term T, if (,𝒢), then (T,𝒢T), where T denotes the collection of clauses FT for all F.

Blackboard derivations

In this work, we consider blackboard inference-based proof systems, where each time we apply an inference rule, we replace the premises with the conclusions. So, at each particular moment of time, we maintain a multiset of clauses.

Definition 8 (Soundness).

An inference rule 𝒢 is sound if any truth assignment that satisfies all the terms in , also satisfies all the terms in 𝒢.

Definition 9 (Blackboard inference-based derivation).

Given a set of sound inference rules , an initial multiset of clauses , and a goal multiset of clauses , a derivation of from , using the rules in , is a sequence of multisets of clauses 1,2,,t, where

  • 1= and t=.

  • For 1<it, i is derived from i1 by one of the rules from in the sense that if this rule can derive a multiset of clauses 𝒢 from , then is a subset of i1 and

    i=(i1)𝒢.

The length of this derivation is t and the size is the total size of all clauses appearing in premises and conclusions of the rules applied in the derivation. The width is the maximum width of a term appearing in i (if it is possible to define such a measure for a clause).

 Remark 10.

The size in Definition 9 is the same as in the Cook-Reckhow definition. In most cases, the size and the length of the derivation differ only by a polynomial factor. However, even in other cases, all of our theorems preserve both size and length, even though we state them only for size.

Now we are ready to define blackboard proof systems.

Definition 11 (Blackboard proof system).

We say that the collection of sound inference rules forms a blackboard proof system if for any unsatisfiable collection of terms 𝒫={C1,C2,,Cm} there exist multisets of terms and such that

  • If C, then C𝒫.

  • and there is a derivation with rules from of from .

2.2 Reversible rules, copy rule, and applications of weakening

Due to the nature of our work, we consider some particular classes of rules.

Definition 12 (Strong soundness).

An inference rule 𝒢 is strongly sound if for any truth assignment, the number of falsified clauses in equals the number of falsified clauses in 𝒢.

Definition 13 (Reversible rules).

We say that a collection of rules is reversible if

  • All the rules in are strongly sound.

  • For any pair (,𝒢), the pair (𝒢,) also belongs to .

Definition 14 (Copy rule).

By the copy rule, we mean the following rule:

CCC.
 Remark 15.

The Copy rule is a sound rule, but not strongly sound.

Definition 16 (Efficient weakening).

Given a sound blackboard proof system P, we say that clause A is a weakening of clause B if there exists a derivation in P that starts with the single clause A and obtains a multiset of clauses containing B.

We say that a proof system admits efficient weakening if the system is stable under weakening and for any clauses C and D there exists a derivation of CD from C of size polynomial in |C|+|D| and width equal to the width of CD (if the notion of width is applicable).

Definition 17 (Inference with terminals).

Given an unsatisfiable formula φ, its refutation in a blackboard proof system P is called an inference with terminals if the last step t of the inference consists of exactly one copy of the empty clause and weakenings of (not necessarily distinct) clauses of φ.

Examples of proof systems.
  • Reversible Resolution (RevRes) is a blackboard proof system with the following two strongly sound reversible rules.

  • Resolution (Res) has the same rules as RevRes with the addition of the copy rule. One can easily observe that this definition is equivalent to Definition 5.

  • Reversible Resolution with Terminals (RevResT) has the same rules as RevRes, but has a restriction from Definition 17 of the last configuration of the board.

Note that all of the aforementioned proof systems admit efficient weakening in the sense of Definition 16.

2.3 Catalytic proof systems

We also need another generalization of strongly sound blackboard proof systems: catalytic proof systems.

Definition 18.

A proof system Q is a catalytic version of a strongly sound blackboard proof system P if its proofs have the following form. Given an unsatisfiable formula φ, the proof starts with a collection 1 of possibly repeated clauses of φ and arbitrary catalytic clauses D1,D2,,Dk. Then, it proceeds with a blackboard derivation in P that ends in a state t that consists of the empty clause , all catalytic clauses D1,D2,,Dk, and possibly some other clauses.

 Remark 19.

The strong soundness of P ensures that the number of falsified clauses is the same across all states i for any substitution. Therefore, since is falsified by any substitution and catalytic clauses appear both in 1 and t, the refutation exists only for unsatisfiable formulas. Thus, catalytic proof systems are sound and complete.

Similarly to blackboard proof systems, we can also define a version of the derivation with terminals for catalytic proof systems.

Definition 20 (Catalytic derivation with terminals).

Similarly to Definition 17, we say that a derivation in a catalytic proof system is a catalytic derivation with terminals if the last step t consists of exactly one copy of the empty clause , all catalytic clauses D1,D2,,Dk, and weakenings of clauses of the formula φ.

Examples of catalytic proof systems.
  • Catalytic Reversible Resolution is the catalytic version of the RevRes proof system. We show in Appendix A that this system is equivalent to unary weighted Resolution from [14] (u-wRes), which is also equivalent to uSA (see [7]).

  • Catalytic Reversible Resolution with Terminals is the catalytic version of the RevRes proof system with terminals. This proof system is equivalent to unary weighted Resolution with Terminals from [14] (u-wResT) (see Appendix A), which is also equivalent to uNS (see [7]).

3 Main intersection theorem

In this section, we prove the following theorem:

Theorem 21.

Suppose that the set of rules over 𝒟(𝒯) is reversible and admits efficient weakening. Let RevP be the proof system formed by , P be the proof system formed by +Copy, and CatP be the catalytic version of RevP. Then

RevP is p-equivalent to PCatP.

Moreover, if CatPT is the catalytic version of RevP with terminals and RevPT is RevP with terminals, then

RevPT is p-equivalent to PCatPT.

More precisely, for any CNF φ if there are proofs of size at most S and width at most w in both P and CatP (or CatPT), then there is a proof of size O(poly(S)) and width at most O(w) in RevP ( RevPT, respectively).

First, we prove the statement without the terminals, and after that, we show how to extend the proof for the version with terminals. Here is a high-level idea of the proof without terminals:

  • We want to directly simulate a P derivation in RevP step by step. We cannot do it directly since there is no way to simulate the Copy rule.

  • To overcome this issue, instead of deriving one copy of each clause in the P derivation, we derive S copies of the clause at a time.

  • Given S copies of an arbitrary clause C and a catalytic refutation of φ of size S, we will show that we can derive S+1 copies of C with an additional use of clauses from φ. Formally, this statement is proved in Lemma 22. This allows us to efficiently simulate the Copy rule.

Proof.

We begin by proving the version of Theorem 21 without terminals. Throughout the proof, we will use the following notation: by kA we denote k copies of the clause A. For a multiset of clauses ={A1,,A}, we define

k=kA1kA2kA.

For a formula φ=C1C2Cm we have a P derivation 𝒩0,𝒩1,,𝒩t of size at most S and width at most w, where 𝒩0 consists of the clauses of φ and 𝒩t. Our goal is to simulate each step of this derivation in RevP. We will show that, given a blackboard state i such that

S𝒩ii,

we can derive with a poly(S) size derivation, given unlimited access to clauses from φ, a state i+1 such that

S𝒩i+1i+1.

Equivalently, this means that we can derive with a poly(S) size derivation a state i+1 from i𝒢i, where all the 𝒢ipoly(S){C1,C2,,Cm}. Having this derivation, we can construct a RevP-derivation where we add all 𝒢i to the initial state, and carry each 𝒢i until we get to the state i, where we use it to derive i+1.

We start with 0=S𝒩0. We have two cases at each step of simulation:

  • 𝒩i+1 was derived from 𝒩i by an application of any rule from , then we just apply this rule S times to i to derive i+1.

  • 𝒩i+1 was derived from 𝒩i by an application of the Copy rule. In this case we use the fact that there is a CatP derivation of size S and width w and apply the following lemma S times to derive i+1 from i.

Lemma 22.

Suppose that there is a RevP derivation of size S and width w from to , where kS and

{D1,D2,,Dk}α1C1α2C2αmCm=,
{D1,D2,,Dk,}.

Then for any clause A there are some parameters β1,β2,,βm such that βiαiS and there is a RevP derivation of size poly(S) and width w+wRevP(A) from 𝒫 to 𝒫, where

kAβ1C1β2C2βmCm=𝒫,
(k+1)A𝒫.

Given Lemma 22 we get a RevP derivation of size poly(S) and width O(w) that starts with clauses from φ and ends with t, which is enough for us.

Proof of Lemma 22.

Consider a state 𝒫0 such that

kAα1C1α2C2αmCm=𝒫0,

By using RevP weakening derivation (see Definition 16), we can derive some multiset 𝒬 from kA such that

{D1A,D2A,,DkA}𝒬.

Note that we can also derive kA from 𝒬, since all the rules in RevP are reversible.

Now, by using the weakening derivation, we can derive from

α1C1α2C2αmCm

a multiset such that

α1(C1A)α2(C2A)αm(CmA).

Altogether, this allows us to derive a blackboard state 𝒬 from 𝒫 with size O(S) and width w+|A| derivation in RevP. Now, observe that the derivation of from can be transformed into a derivation of A from A (see Definition 7). Note that this derivation has size poly(S) and width w+|A|.

So, we have a derivation in RevP

from 𝒬 to (𝒬)(A)(A).

Observe that A and A both contain {D1A,D2A,,DkA}. Also, we know we did not use clauses from 𝒬((D1A)(D2A)(DkA)) to derive (A). Finally, we know that AA. All together, this gives us

(𝒬)(A)(A){A}𝒬.

Finally, as mentioned before, from 𝒬 we can derive kA. By doing so, we get a state 𝒫, such that

(k+1)A𝒫.

Proof with terminals.

From the proofs without the terminals, we know that we can construct some RevP-derivation starting in 0, consisting of clauses from φ only, and ending in m, in which we have S copies of . Now the main idea is the following: we want to copy and revert the clauses from m back into 0 by using the property of reversibility. To do so, we need the following generalization of Lemma 22.

Lemma 23.

Suppose that there is a RevP derivation of size S and width w from to , where kS and 𝒢 consists of weakening of clauses from φ and

{D1,D2,,Dk}α1C1α2C2αmCm=,
{D1,D2,,Dk,}𝒢=.

Then for any clause A there are some parameters β1,β2,,βm such that βiαiS and there is a RevP derivation of size poly(S) and width w+wRevP(A) from 𝒫 to 𝒫, where 𝒢 consists of weakenings of clauses from φ and

kAβ1C1β2C2βmCm=𝒫,
(k+1)A𝒢=𝒫.

Let 𝒫 and 𝒫 be the states of the blackboard from Lemma 23, where we take A= and and are the initial and final states of the CatPT refutation of φ. Now, given a derivation of m from 0, we transform it into a RevP derivation of m(𝒫(S)) from 0(𝒫(S)) by adding clauses from (𝒫(S)) to all states in the derivation.

Now, from m(𝒫(S)) we derive m(𝒫(S)) with Lemma 23. And here comes the main trick: we revert this derivation in the sense that we take the m part of our blackboard state and derive 0 from it. So, in the end, we get a RevP-proof, which starts with 0(𝒫(S)) and ends with 0(𝒫(S)). The last state in this proof consists only of one copy of and weakenings of clauses from φ.

The only thing that remains is to prove Lemma 23. We only give a sketch of the proof since it is just a slight modification of the proof of Lemma 22.

Sketch of proof of Lemma 23.

We use exactly the same construction as in Lemma 22. This allows us to produce the blackboard state 𝒫=(k+1)A𝒢. We want to show that 𝒢 consists only of weakenings from φ.

Indeed, all the clauses in 𝒢 may emerge from two sources:

  • These clauses may result as a byproduct of the first step of the proof, which in our case derives CiA from Ci. This step produces only weakenings of clause Ci by the definition of weakening (see Section 2.2).

  • These clauses also emerge from the conclusion of the original catalytic derivation. 𝒫 does not contain any clauses from the catalyst; therefore, these clauses are weakenings of φ, as a refutation with terminals was used.

4 Direct applications of the intersection theorem

4.1 𝐑𝐞𝐬𝐮-𝐰𝐑𝐞𝐬=𝐑𝐞𝐯𝐑𝐞𝐬

In Sections 2.2 and 2.3 we defined Resolution, Reversible Resolution, Reversible Resolution with Terminals, Unary Weighted Resolution (Catalytic Reversible Resolution in our notation), and Unary Weighted Resolution with Terminals.

The next two theorems are immediate corollaries of Theorem 21:

Theorem 24.

Resu-wRes is p-equivalent to RevRes. More precisely, for any CNF formula φ, if there is a refutation of size S and width w in both Res and u-wRes, then there is a RevRes refutation of φ of size poly(S) and width O(w).

Theorem 25.

Resu-wResT is p-equivalent to RevResT. More precisely, for any CNF formula φ, if there is a refutation of size S and width w in both Res and u-wResT, then there is a RevResT refutation of φ of size poly(S) and width O(w).

Both Theorem 24 and 25 are improvements of similar intersection theorems from [14], in the sense that the resulting size is poly(S) rather than poly(S)2O(w).

4.2 𝐑𝐞𝐬()𝐮-𝐰𝐑𝐞𝐬()=𝐑𝐞𝐯𝐑𝐞𝐬()

Resolution over parities operates with the disjunctions of linear equations. In our notation, this means that the set of terms is the set of all linear equations. We define the set of rules of RevRes() as the following rules, together with their reversed versions:

The width of a clause A is then the number of linear equations in it.

If we add the Copy rule to this list, we get the Res() proof system. By u-wRes() we denote the catalytic version of RevRes(). Similarly, we can define versions of these proof systems with terminals.

Note that currently it is not clear whether there is a TFNP formulation for the Res() proof system. The following theorem is an immediate corollary of Theorem 21:

Theorem 26.

Res()u-wRes() is p-equivalent to RevRes() and Res()u-wResT() is p-equivalent to RevResT().

The Pigeonhole Principle (PHPnn+1, for short) is the following unsatisfiable formula:

j=1npi,j for i[n+1],
¬pi,j¬pk,j for i,k[n+1],j[n].

Theorem 26 implies the following surprising corollary:

Corollary 27.

Suppose that PHPnn+1 has a size S refutation in RevRes(). Then PHPnn+1 has a Res()-refutation of the size poly(S,n).

Proof.

Clearly, u-wRes() p-simulates u-wRes, which is equiavlent to uSA, which admits polynomial size refuations of PHPnn+1 (see [7], for example).

We conjecture that it might be easier to prove lower bounds for PHP in RevRes() for the following reason: RevRes is strictly weaker than Res, so it is highly likely that RevRes() is strictly weaker than Res().

4.3 𝐑𝐞𝐬(𝒌)𝐮-𝐰𝐑𝐞𝐬(𝒌)=𝐑𝐞𝐯𝐑𝐞𝐬(𝒌)

The set of terms in the proof system RevRes(k) is the set of conjunctions of at most k literals. The width of a term is defined as the number of literals it contains. The rules of RevRes(k) are the following (together with their reverse):

Similarly to Res and Res(), Res(k) is defined as RevRes(k) with the addition of the Copy rule. The catalytic version of RevRes(k) (which we call u-wRes(k)) and the versions of these proof systems with terminals are defined straightforwardly.

Again, the following theorem is an immediate corollary of Theorem 21:

Theorem 28.

Res(k)u-wRes(k) is p-equivalent to RevRes(k) and Res(k)u-wResT(k) is p-equivalent to RevResT(k).

Substituting k=polylog(n), we obtain the intersection theorem from [10] with better parameters.

4.4 Fragments of Frege

In a more general setting, we can apply Theorem 21 to any fragment of the Frege system with reversible rules and supporting -gates. This applies to systems like constant-depth Frege with -gate on the top.

Formally, we can prove the following theorem:

Theorem 29.

Let be a blackboard proof system that has a complete and reversible set of rules over bounded-depth circuits with a top -gate. Then CopyCat is p-equivalent to .

Given a Frege system with a set of sound inference rules , we can construct a reversible system using the following transformation for all rules (for simplicity, we show the case of two premises only).

where formulas E1 and E2 should encode the following Boolean functions:

E1={¬C1+¬C2¬D1}E2={¬C1+¬C2¬D2}

This encoding can increase the size of the derivation only polynomially, and the depth of the derivation by at most a constant.

 Remark 30.

In the case of unbounded depth Frege systems, Theorem 29 becomes trivial since both and Copy are equivalent to the tree-like version of .

5 Other intersection theorems

Li, Pires, and Robere [17] proved the following TFNP intersection theorems:

𝖲𝖮𝖫q=𝖯𝖯𝖠q𝖯𝖯𝖠𝖣𝖲, (1)
𝖤𝖮𝖯𝖫q=𝖯𝖯𝖠q𝖲𝖮𝖯𝖫, (2)
𝖬𝖺𝗑𝖮𝖽𝖽=𝖯𝖯𝖠𝖯𝖫𝖲. (3)

These theorems imply the weaker versions of the following proof complexity intersection theorems:

  1. 1.

    SAq is p-equivalent to NSquSA.

  2. 2.

    RevResTq is p-equivalent to RevResTqRevRes.

  3. 3.

    RevResT2Copy is p-equivalent to RevResT2Res.

The proof of the first intersection theorem is the most succinct in the algebraic formulation. Since this formulation does not fit our framework, we postpone it to the Appendix B.

To define the proof systems appearing in the second and the third intersection theorems, we need to introduce the following rules:

CC(𝔽q-Elim)CC(𝔽q-Intro)

where the two rules above allow us to remove q copies of an arbitrary clause C from a blackboard or add them, respectively. Also, we need the following rule:

CCCC(𝔽2-Copy).

The set of rules q can be defined as

q={Rev-Cut,Rev-Weaken,𝔽q-Elim,𝔽q-Intro},

where the Rev-Cut and Rev-Weaken are taken from the definition of RevRes in Section 2.2. Then

q=q{𝔽q-Intro} and 2Copy=2{𝔽2-Copy}{𝔽q-Intro}.

Now, the proof systems can be defined in the following way:

  • RevResTRq is the blackboard system with terminals based on q, where the final blackboard state contains exactly c copies of for some 1c<q (there might be some other clauses, which are weakenings of clauses from φ).

  • RevResTq is the blackboard system with terminals based on q, where the final blackboard state contains exactly c copies of for some 1c<q.

  • RevResT2Copy is the blackboard system with terminals based on 2Copy, where the final blackboard state contains only one copy of .

 Remark 31.

These definitions slightly differ from the ones presented in [17]. However, these variants are p-equivalent to the ones from [17].

Proof sketches of the second and third intersection theorems

To prove the second intersection theorem, one can do the following: copy qS times the RevRes-proof, eliminate everything, except for the copies of , then use the weakening rule on the copies of together with 𝔽q-Elim to simulate 𝔽q-Intro.

The proof of the third intersection theorem is more involved. First, given a Resolution refutation, we simulate it directly by replacing all the applications of the usual Copy rule with the 𝔽2-Copy rule. In the end, this will produce us 1 copy of and some other “garbage” clauses 𝒢. Then we isolate ourselves on this one copy of , and will emulate the RevResTR2 refutation directly: every time we would like to do the 𝔽2-Intro of two copies of clause C, we do the following instead:

In the end, we get a separate derivation of exactly one copy of . Then, we revert back the derivation of 𝒢{} to the initial clauses, since all the rules in RevResT2Copy. This will effectively provide us a RevResT2Copy derivation with exactly one copy of at the end and some weakenings of the clauses from φ.

References

  • [1] Michael Alekhnovich, Eli Ben-Sasson, Alexander A., and Avi Wigderson. Space complexity in propositional calculus. In Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, STOC ’00, pages 358–367, New York, NY, USA, 2000. Association for Computing Machinery. doi:10.1145/335305.335347.
  • [2] Yaroslav Alekseev and Dmitry Itsykson. Lifting to bounded-depth and regular resolutions over parities via games. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing, STOC ’25, pages 584–595, New York, NY, USA, 2025. Association for Computing Machinery. doi:10.1145/3717823.3718150.
  • [3] Eli Ben-Sasson and Nicola Galesi. Space complexity of random formulae in resolution. In Proceedings of the 16th Annual Conference on Computational Complexity, CCC ’01, page 42, USA, 2001. IEEE Computer Society.
  • [4] Eli Ben-Sasson and Avi Wigderson. Short proofs are narrow—resolution made simple. J. ACM, 48(2):149–169, 2001. doi:10.1145/375827.375835.
  • [5] Sreejata Kishor Bhattacharya and Arkadev Chattopadhyay. Exponential lower bounds on the size of ResLin proofs of nearly quadratic depth, 2025. doi:10.48550/arXiv.2507.23008.
  • [6] Sreejata Kishor Bhattacharya, Arkadev Chattopadhyay, and Pavel Dvorák. Exponential separation between powers of regular and general resolution over parities. In Rahul Santhanam, editor, 39th Computational Complexity Conference, CCC 2024, July 22-25, 2024, Ann Arbor, MI, USA, volume 300 of LIPIcs, pages 23:1–23:32. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.CCC.2024.23.
  • [7] Ilario Bonacina, Maria Luisa Bonet, and Jordi Levy. Weighted, circular and semi-algebraic proofs. J. Artif. Int. Res., 79, 2024. doi:10.1613/jair.1.15075.
  • [8] Maria Luisa Bonet and Jordi Levy. Equivalence between systems stronger than resolution. In Luca Pulina and Martina Seidl, editors, Theory and Applications of Satisfiability Testing – SAT 2020, pages 166–181, Cham, 2020. Springer International Publishing. doi:10.1007/978-3-030-51825-7_13.
  • [9] Stephen A. Cook and Robert A. Reckhow. The relative efficiency of propositional proof systems. Journal of Symbolic Logic, 44(1):36–50, 1979. doi:10.2307/2273702.
  • [10] Ben Davis and Robert Robere. Colourful TFNP and Propositional Proofs. In Amnon Ta-Shma, editor, 38th Computational Complexity Conference (CCC 2023), volume 264 of Leibniz International Proceedings in Informatics (LIPIcs), pages 36:1–36:21, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.CCC.2023.36.
  • [11] Klim Efremenko and Dmitry Itsykson. Amortized closure and its applications in lifting for resolution over parities. Electron. Colloquium Comput. Complex., TR25-039, 2025. URL: https://eccc.weizmann.ac.il/report/2025/039.
  • [12] Juan Luis Esteban and Jacobo Torán. Space bounds for resolution. Information and Computation, 171(1):84–97, 2001. doi:10.1006/inco.2001.2921.
  • [13] John Fearnley, Paul Goldberg, Alexandros Hollender, and Rahul Savani. The complexity of gradient descent: 𝖢𝖫𝖲=𝖯𝖯𝖠𝖣𝖯𝖫𝖲. J. ACM, 70(1), 2022. doi:10.1145/3568163.
  • [14] Mika Göös, Alexandros Hollender, Siddhartha Jain, Gilbert Maystre, William Pires, Robert Robere, and Ran Tao. Separations in proof complexity and TFNP. J. ACM, 71(4), 2024. doi:10.1145/3663758.
  • [15] Armin Haken. The intractability of resolution. Theoretical Computer Science, 39:297–308, 1985. Third Conference on Foundations of Software Technology and Theoretical Computer Science. doi:10.1016/0304-3975(85)90144-6.
  • [16] Pavel Hubáček, Erfan Khaniki, and Neil Thapen. TFNP intersections through the lens of feasible disjunction. In Venkatesan Guruswami, editor, 15th Innovations in Theoretical Computer Science Conference (ITCS 2024), volume 287 of Leibniz International Proceedings in Informatics (LIPIcs), pages 63:1–63:24, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ITCS.2024.63.
  • [17] Yuhao Li, William Pires, and Robert Robere. Intersection Classes in TFNP and Proof Complexity. In Venkatesan Guruswami, editor, 15th Innovations in Theoretical Computer Science Conference (ITCS 2024), volume 287 of Leibniz International Proceedings in Informatics (LIPIcs), pages 74:1–74:22, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ITCS.2024.74.
  • [18] Alexander A. Razborov. Lower bounds for the polynomial calculus. Computational Complexity, 7(4):291–324, 1998. doi:10.1007/s000370050013.

Appendix A 𝐮-𝐰𝐑𝐞𝐬 and catalytic 𝐑𝐞𝐯𝐑𝐞𝐬 are equivalent

To prove our intersection theorems, we consider a more convenient reformulation of the unary Sherali-Adams proof system, which is called Unary Weighted Resolution. Informally, this proof system can be viewed as a generalization of Reversible Resolution, where all the clauses are marked with “+” and “” signs. Unary Weighted Resolution uses the same derivation rules as Reversible Resolution (with respect to the sign of the clause); however, it also uses introduction and elimination rules for pairs of clauses with opposite signs. We define a general notion of weighted systems and show that this notion is equivalent to their catalytic counterparts.

Definition 32 (Unary Weighted Systems [8]).

Let be a collection of strongly sound reversible rules. Let RevP be a blackboard proof system based on . Lines in the proof system u-wP are multisets of clauses of RevP with signs, i.e., they can be positive or negative. For any CNF formula φ=C1C2Cm a sequence of multisets of clauses with signs 1,,t is the u-wP refutation of φ if:

  • Every clause in 1 occurs in φ, possibly with multiplicity.

  • The multiset t contains the empty clause (,+).

  • All clauses in t are positive (that is, have “+” sign).

  • For each i=1,2,,t1, the multiset i+1 is obtained from i with one of the following derivation rules:

    • For any rule (,𝒢) from , one can derive (𝒢,+) from (,+) and (𝒢,) from (,), where by (,+) we denote the multiset of clauses {(Ci,+)|Ci}.

    • We can introduce new clauses with the following rules:

We define u-wRes as a unary weighted version of RevRes. Following [7], we know that u-wRes is p-equivalent to Unary Sherali-Adams.

Definition 33 (Unary Sherali-Adams).

Unary Sherali–Adams refutes unsatisfiable sets of polynomial equations {ai(x)=0:i[m]} with integer coefficients ai[x], written in unary notation. A CNF contradiction F can be translated into this language by encoding each clause, say, C(x1¬x2x3), as the equation x¯1x2x¯3=0, and by enforcing each variable xi to take boolean values with the equation xi2xi=0. A uSA refutation of {ai(x)=0} is a polynomial identity of the form

i[m]pi(x)ai(x)+j[n]qj(x)(xj2xj)+j[n]rj(x)(xj+x¯j1)+J(x)=c,

where c is a positive constant, pi,qj,rj[x] are polynomials, and J is a conical junta: a nonnegative linear combination of terms, that is, J(x)=jtj(x), where each tj is a conjunction of literals; for example, tj(x)=x1x¯2x3. The size of the uSA refutation is the sum of the magnitudes of all coefficients of the monomials appearing in pi,ai,qj,rj and tj.

𝐂𝐚𝐭𝐏 and 𝐮-𝐰𝐏 are p-equivalent

To simplify the proofs and give an additional intuition about the nature of u-wP, we prove the following fact:

Lemma 34.

The following are equivalent for any unsatisfiable CNF φ=C1C2Cn and fixed S and w:

  1. 1.

    There exists a refutation of size S and width w for φ in u-wP.

  2. 2.

    There exists a sequence of (not necessarily distinct) clauses D1,,Dk, such that there is a RevP derivation of size Θ(S) and width w, which starts with D1,D2,,Dk,Cα1,Cα2,,Cαt and ends in a state such that

    D1,D2,,Dk,.

This lemma in fact shows that u-wP and CatP are p-equivalent.

Proof of Lemma 34.

First, we show that 21. To construct a u-wP derivation of size Θ(S), we first introduce the clauses Di with the minus sign:

Now, using the clauses (Di,+) with positive signs and the clauses Cαj, we repeat the RevP-derivation to obtain the sequence of states

j=ji=1k(Di,),

where j are the states of RevP refutation, interpreted as clauses with positive signs and

(D1,+),(D2,+),,(Dk,+),(,+)t.

Thus, we can contract (Di,) and (Di,+) in for each i[k]. This operation will generate a state ′′ such that (,+)′′ and the rest of the clauses from ′′ have are positive.

Next, we show 12. First, observe that we can transform u-wP refutation to one of size Θ(S), in which the following holds:

  1. (i)

    We introduce all negative clauses at the very beginning of the refutation.

  2. (ii)

    We apply cut and weakening rules only to positive clauses.

Indeed, to get the second property, we consider the application of any rule (,𝒢) for negative clauses, and show that we can replace it with an application of the reversed rule for positive clauses in the following way:

This operation allows us to get rid of one application of this rule to the cut rule for the minus clauses.

After getting rid of all applications of derivation rules for minus clauses, we only apply introduction/elimination rules for minus clauses. Thus, we can apply all the introduction rules in the beginning, and postpone all the applications of elimination rules to the very end.

By considering all negative clauses as catalyst D1,,Dk, and all positive clauses as regular clauses, we get a RevRes derivation of size Θ(S), which starts with D1,D2,,Dk,(C1,α1),,(Ck,αk) and ends with a state such that

D1,D2,,Dk,.

Appendix B Algebraic intersection theorem

We start with the definitions of proof systems from [17].

Definition 35 (Nullstellensatz over 𝔽q).

Let q2 be a positive integer (not necessarily prime) and consider the ring q. Given a CNF φ=C1Cm over variables x1,,xn, a generalized Nullstellensatz refutation of φ over q is given by a list of polynomials pi,qj,rjq[x1,,xn] such that:

j[m]pj(x)C¯j(x)+j[n]qj(x)(xj2xj)+j[n]rj(x)(xj+x¯j1)c(modq),

where C¯j is the natural translation of clauses from φ, c is a constant from q, which is not equal to 0. We denote this proof system as NSq. The size of a NSq refutation is the total number of monomials in pi,qj,rj.

Definition 36 (𝔽q-Sherali-Adams).

Let φ=C1Cm be a CNF over variables x1,,xn. A q-Sherali-Adams (SAq) refutation of φ is a unary Sherali-Adams refutation, with the further constraints that 1cq1 and the conical junta J can be written as qJ.

We want to prove the following intersection theorem:

Theorem 37.

NSquSA is p-equivalent to SAq.

Proof.

To show that NSquSA is p-equivalent to SAq, we observe the following. Let

pjhjc0(modq)

be a NSq refutation of {hj=0} where 1c0q1 and

fjhj=c+J(x)

be a uSA refutation of the same system. Then the NSq refutation can be naturally transformed into the following equation of poly(S) size in the unary encoding of the following form:

pjhj=c0+qR(x),

where pj,R[x]. Now, for each monomial t in the RHS with a negative sign, we add to both sides of the equation the following polynomial:

qtfjhj=qt(c+J(x)).

This operation will give us an equation of size poly(S) of the form

pj′′hj=c0+qR(x),

where all the monomials in R(x) have a positive sign. This is a SAq refutation since 1c0q1.