Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2020 Jun 26;12178:182–200. doi: 10.1007/978-3-030-51825-7_14

Simplified and Improved Separations Between Regular and General Resolution by Lifting

Marc Vinyals 10,, Jan Elffers 11,13, Jan Johannsen 12, Jakob Nordström 11,13
Editors: Luca Pulina8, Martina Seidl9
PMCID: PMC7326554

Abstract

We give a significantly simplified proof of the exponential separation between regular and general resolution of Alekhnovich et al. (2007) as a consequence of a general theorem lifting proof depth to regular proof length in resolution. This simpler proof then allows us to strengthen the separation further, and to construct families of theoretically very easy benchmarks that are surprisingly hard for SAT solvers in practice.

Introduction

In the resolution proof system [17] the unsatisfiability of a formula in conjunctive normal form (CNF) is shown by iteratively deriving new disjunctive clauses until contradiction is reached (in the form of the empty clause). A resolution proof is said to be regular [59] if along the path of derivation steps from any input clause to contradiction every variable is eliminated, or resolved, at most once. This condition appears quite natural, since it essentially means that intermediate results should not be proven in a form stronger than what will later be used in the derivation, and indeed DPLL-style algorithms [26, 27] can be seen to search for regular proofs. In view of this, it is natural to ask whether regularity can be assumed without loss of proof power, but this was ruled out in [40]. General resolution was shown to be superpolynomially stronger than regular resolution in [31], a separation that was improved to exponential in [2, 61]. Regular resolution is in turn known to be exponentially stronger than tree-like resolution [11, 19], where no intermediate clause can be used for further derivations more than once.

There is an interesting connection here to the quest for a better understanding of state-of-the-art SAT solvers based on conflict-driven clause learning (CDCL) [47, 48].1 Tree-like resolution corresponds to solvers without any clause learning, whereas CDCL solvers have the potential to be as strong as general resolution [3, 51]. The proofs of the latter result crucially use, among other assumptions, that solvers make frequent restarts, but it has remained open whether this is strictly needed, or whether “smarter” CDCL solvers without restarts could be equally powerful. To model CDCL without restarts, proof systems such as pool resolution [62] and different variants of resolution trees with lemmas (RTL) [20] have been introduced, which sit between regular and general resolution. Therefore, if one wants to prove that restarts increase the reasoning power of CDCL solvers, then formulas that could show this would, in particular, have to separate regular from general resolution. However, all known formulas witnessing this separation [2, 61] have also been shown to have short pool resolution proofs [18, 21]. It is therefore interesting to develop methods to find new formula families separating regular and general resolution. This brings us to our next topic of lifting.

In one sentence, a lifting theorem takes a weak complexity lower bound and amplifies it to a much stronger lower bound by simple syntactic manipulations. Focusing for concreteness on Boolean functions, one can take some moderately hard function Inline graphic and compose it with a gadget Inline graphic to obtain the new lifted function Inline graphic defined as Inline graphic, where Inline graphic for Inline graphic. If the gadget g is carefully chosen, one can show that there is essentially no better way of evaluating Inline graphic than first computing Inline graphic for all Inline graphic and then applying f to the outputs. From this it follows that Inline graphic is a much harder function than f or g in isolation.

A seminal early paper implementing this paradigm is [54], and the rediscovery and strengthening of this work has led to dramatic progress on many long-standing open problems in communication complexity [3335, 37, 38]. Other successful examples of the lifting paradigm include lower bounds in monotone complexity [52, 53, 58], extension complexity [32, 43, 45], and data structures [24]. Lifting has also been a very productive approach in proof complexity. Interestingly, many of the relevant papers [6, 8, 9, 12, 13, 19, 41, 49, 50] predate the “lifting revolution” and were not thought of as lifting papers at the time, but in later works such as [29, 36, 57] the connection is more explicit.

As described above, in the lifting construction different copies of the gadget g are evaluated on disjoint sets of variables. In [55] it was instead proposed to let the variable domains for different gadgets overlap as specified by well-connected so-called expander graphs. This idea of recycling variables between gadgets has turned out to be very powerful, and an ingredient in a number of strong trade-off results between different complexity measures [15, 16, 56].

Our Contributions. The starting point of our work is the simple but crucial observation that the stone formulas in [2] can be viewed as lifted versions of pebbling formulas [14] with maximal overlap, namely as specified by complete bipartite graphs. This raises the question whether there is a lifting theorem waiting to be discovered here, and indeed we prove that the separation in [2] can be proven more cleanly as the statement that strong enough lower bounds on proof depth can be lifted to exponential lower bounds on proof length in regular resolution. This in turn implies that if one can find formulas that have short resolution proofs with only small clauses, but that require large depth, then lifting with overlap yields formulas that separate regular and general resolution.

This simpler, more modular proof of [2] is the main conceptual contribution of our paper, but this simplicity also opens up a path to further improvements. Originally, lifting with overlap was defined in [55] for low-degree expander graphs, and we show that our new lifting theorem can be extended to this setting also. Intuitively, this yields “sparse” versions of stone formulas that are essentially as hard as the original ones but much smaller. We use this finding for two purposes.

Firstly, we slightly improve the separation between regular and general resolution. It was known that there are formulas having general resolution proofs of length L that require regular proofs of length Inline graphic [61]. We improve the lower bound to Inline graphic.

Secondly, and perhaps more interestingly from an applied perspective, sparse stone formulas provide the first benchmarks separating regular and general resolution that are sufficiently small to allow meaningful experiments with CDCL solvers. Original stone formulas have the problem that they grow very big very fast. The so-called guarded formulas in [2, 61] do not suffer from this problem, but the guarding literals ensuring the hardness in regular resolution are immediately removed during standard preprocessing, making these formulas very easy in practice. In contrast, sparse stone formulas exhibit quite interesting phenomena. Depending on the exact parameter settings they are either very dependent on frequent restarts, or very hard even with frequent restarts. This is so even though short proofs without restarts exist, which also seem to be possible to find algorithmically if the decision heuristic of the solver is carefully hand-coded.

Outline of This Paper. After reviewing some preliminaries in Sect. 2, we present our proof of [2] as a lifting result in Sect. 3. We extend the lower bound to sparse stone formulas in Sect. 4. We conclude with brief discussions of some experimental results in Sect. 5 and directions for future research in Sect. 6.

Preliminaries

Resolution. Throughout this paper 0 denotes false and 1 denotes true. A literal Inline graphic is either a variable x or its negation Inline graphic. A clause C is a disjunction Inline graphic of literals; the width of C is k. A CNF formula Inline graphic is a conjunction of clauses, the size (or length) of which is m. We view clauses and CNF formulas as sets, so order is irrelevant and there are no repetitions.

A resolution proof for (the unsatisfiability of) F, also referred to as a resolution refutation of F, is a sequence of clauses, ending with the empty clause Inline graphic containing no literals, such that each clause either belongs to F or is obtained by applying the resolution rule Inline graphic to two previous clauses. If we lay out the proof as a graph the result is a directed acyclic graph (DAG) where each node is labelled with a clause, where without loss of generality there is a single source labelled Inline graphic, where each sink is a clause in F, and each intermediate node can be written on the form Inline graphic with edges to the children Inline graphic and Inline graphic. The length of a refutation is the number of clauses, its width is the maximal width of a clause in it, and its depth is the longest path in the refutation DAG. The resolution length, width and depth of a formula are the minimum over all resolution refutations of it.

A restriction Inline graphic is a partial assignment of truth values to variables. We write Inline graphic to denote that variable x is unassigned. We obtain the restricted clause Inline graphic from C by removing literals falsified by Inline graphic, and the restricted formula Inline graphic from F by removing clauses satisfied by Inline graphic and replacing other clauses C by Inline graphic.

If a formula F has a resolution refutation Inline graphic, then for every restriction Inline graphic the restricted formula Inline graphic has a refutation Inline graphic—denoted by Inline graphic—the length, width and depth of which are bounded by the length, width and depth of Inline graphic, respectively. If Inline graphic is regular, then so is Inline graphic. We will need the following straightforward property of resolution depth.

Lemma 1

([60]). If F requires resolution depth Inline graphic, then for every variable x in F it holds for some Inline graphic that Inline graphic requires resolution depth Inline graphic.

Branching Programs. In the falsified clause search problem for an unsatisfiable CNF formula F, the input is some (total) assignment Inline graphic and a valid output is any clause of F that Inline graphic falsifies.

From a resolution refutation of F we can build a branching program for the falsified clause search problem with the same underlying graph, where every non-source node queries a variable x and has outgoing edges 0 and 1, and where any assignment Inline graphic leads to a sink labelled by a clause that is a valid solution to the search problem for F. We maintain the invariant that an assignment Inline graphic can reach a node labelled by C if and only if Inline graphic falsifies C—in what follows, we will be slightly sloppy and identify a node and the clause labelling it. In order to maintain the invariant, if a node Inline graphic has children Inline graphic and Inline graphic, we query variable x at that node, move to the child with the new literal falsified by the assignment to x, and forget the value of any variable not in this child. A proof is regular if and only if it yields a read-once branching program, where any variable is queried at most once along any path, and it is tree-like if it yields a search tree.

Pebbling Formulas. Given a DAG H of indegree 2 with a single sink, the pebbling formula over H [14], denoted Inline graphic, has one variable per vertex, a clause u for each source u, a clause Inline graphic for each non-source w with predecessors u and v, and a clause Inline graphic for the sink z.

Pebbling formulas over n-vertex DAGs H have short, small-width refutations, of length Inline graphic and width 3, but may require large depth. More precisely, the required depth coincides with the so-called reversible pebbling number of H [22], and there exist graphs with pebbling number Inline graphic [30]. We will also need that so-called pyramid graphs have pebbling number Inline graphic [23, 25].

Lifting. We proceed to define lifting with overlap inspired by [55]. Let F be a formula with n original variables Inline graphic. We have m new main variables Inline graphic, which we often refer to as stone variables. Let G be a bipartite graph of left degree d and right degree Inline graphic with original variables on the left side and main variables on the right side. We have dn new selector variables Inline graphic, one for each edge (ij) in G.

For convenience, let us write Inline graphic and Inline graphic for the positive and negative literals over a variable y. Then the lifting of Inline graphic for Inline graphic is the conjunction of d clauses Inline graphic. The lifting of a clause C of width w is the expression Inline graphic, expanded into a CNF formula of width 2w and size Inline graphic. The lifting of a CNF formula F is the formula Inline graphic of size at most Inline graphic. We will omit the graph G from the notation when it is clear from context.

If G is a disjoint union of stars, then we obtain the usual lifting defined in [7], and if G is a complete bipartite graph with Inline graphic and F is a pebbling formula, then we obtain a stone formula [2]. We will need the fact, implicit in [13], that formulas with short, small-width refutations remain easy after lifting.

Lemma 2

Let Inline graphic be a resolution refutation of F of length L and width w, and let G be a bipartite graph of left degree d. Then there is a resolution refutation of Inline graphic of length Inline graphic.

For the particular case of pebbling formulas, where there is a refutation where each derived clause is of width at most 2 even if some axioms are of width 3, the upper bound can be improved to Inline graphic.

Graphs. In Sect. 3, we use complete bipartite graphs to reprove the known lower bounds on stone formulas. In Sect. 4, we consider bipartite random graphs sampled from the Inline graphic distribution, where the left and right sides U and V have n and m vertices respectively, and d right neighbours are chosen at random for each left vertex.

A bipartite graph is an Inline graphic -expander if every left subset of vertices Inline graphic of size Inline graphic has at least Inline graphic neighbours. It is well-known (see for instance [39]) that random graphs are good expanders.

Lemma 3

With high probability a graph Inline graphic with Inline graphic is an Inline graphic-expander with Inline graphic, Inline graphic, and right degree Inline graphic.

The following lemma, as well as its proof, is essentially the same as Lemmas 5 and 6 in [1] but adapted to vertex expansion.

Lemma 4

If G is an Inline graphic-expander, then for every set Inline graphic of size at most Inline graphic there exists a set Inline graphic of size at most r/2 such that the graph Inline graphic obtained from G by removing Inline graphic, Inline graphic, and Inline graphic is an Inline graphic-expander.

Matchings and the Matching Game. A matching Inline graphic in a bipartite graph is a set of vertex-disjoint edges. We write Inline graphic if the edge (uv) is in Inline graphic. The matching game [10] on a bipartite graph is played between two players Prover and Disprover, with r fingers each numbered Inline graphic. In each round:

  • either Prover places an unused finger i on a free vertex Inline graphic, in which case Disprover has to place his i-th finger on a vertex Inline graphic not currently occupied by other fingers;

  • or Prover removes one finger i from a vertex, in which case Disprover removes his i-th finger.

Prover wins if at some point Disprover cannot answer one of his moves, and Disprover wins if the game can continue forever.

Theorem 5

([10, Theorem 4.2]). If a graph is an Inline graphic-bipartite expander, then Prover needs at least Inline graphic fingers to win the matching game.

Lower Bound for Stone Formulas as a Lifting Theorem

We reprove the result in [2] by reinterpreting it as a lifting theorem.

Theorem 6

If F has resolution depth Inline graphic and Inline graphic, then Inline graphic for G the complete bipartite graph Inline graphic has regular resolution length Inline graphic.

When we choose as F the pebbling formula of a graph of pebbling number Inline graphic [30] we reprove the result in [2], slightly improving the lower bound from Inline graphic to Inline graphic.

Corollary 7

There are formulas that have general resolution refutations of length Inline graphic but require regular resolution length Inline graphic.

We start with an overview and a few definitions common to this and the next section. The proof at a high level follows a common pattern in proof complexity: given some complexity measure on clauses, we apply a restriction to the resolution refutation that removes all complex clauses from a short enough proof. In a separate argument, we show that the restricted formula always requires complex clauses, contradicting our assumption of a short refutation.

To build a restriction we use the following concepts. Let Inline graphic be a partial matching from original to stone variables. A matching Inline graphic induces an assignment Inline graphic to selector variables as follows.

graphic file with name M115.gif

We say that an assignment Inline graphic whose restriction to selector variables is of this form respects the lifting because Inline graphic, where Inline graphic is the induced subgraph Inline graphic and Inline graphic is the induced assignment to original variables Inline graphic if Inline graphic, and Inline graphic otherwise. An assignment that respects the lifting is uninformative if it induces an empty assignment to original variables, that is Inline graphic whenever Inline graphic. Given an uninformative assignment Inline graphic and an assignment to original variables Inline graphic, we can extend the former to agree with the latter as Inline graphic if Inline graphic and Inline graphic otherwise. The size of an assignment is the maximum of the size of the matching and the number of assigned stone variables.

A helpful complexity measure is the width of a clause; we use a complexity measure from [2] that enforces an additional structure with respect to the lifting.

Definition 8

A clause C is (cz)-complex if either

  1. C contains at least c stone variables,

  2. there is a matching Inline graphic of size c such that C contains the literal Inline graphic for each Inline graphic, or

  3. there is a set W of size c where C contains at least z literals Inline graphic for each Inline graphic.

In this section we only use (cc)-complex clauses, which we refer to as c-complex. Note that c can range from 1 to m. We also need the following lemma, which can be established by a straightforward calculation.

Lemma 9

Consider a set of s clauses Inline graphic and a set of n possibly dependent literals Inline graphic such that after setting Inline graphic literals in Inline graphic (plus any dependencies), for each clause Inline graphic there is a subset Inline graphic of at least p literals, each of which satisfies C. Then there is a set of Inline graphic literals that satisfies Inline graphic.

From now on we assume that G is the complete bipartite graph Inline graphic. The first step is to show that we can remove all complex clauses from a short proof.

Lemma 10

There exists Inline graphic such that if Inline graphic is a resolution refutation of Inline graphic of size Inline graphic, then there exists an uninformative restriction Inline graphic of size c/2 such that Inline graphic has no c-complex clauses.

Proof

We build a restriction greedily. First we choose a matching Inline graphic so that after setting the corresponding selector variables with the restriction Inline graphic induced by Inline graphic we satisfy all c-complex clauses of type 2 and 3 in Definition 8. There are mn positive selector literals Inline graphic. A clause of type 2 is satisfied if we set one of c variables Inline graphic, and that happens if we assign a literal Inline graphic with Inline graphic, for a total of Inline graphic choices. A clause of type 3 is satisfied if we set one of Inline graphic literals Inline graphic. After picking k pairs to be matched there are still at least Inline graphic literals available to satisfy clauses of type 2, and Inline graphic literals available to satisfy clauses of type 3, so we can apply Lemma 9 and obtain that setting Inline graphic literals is enough to satisfy all such clauses. Note that we used that Inline graphic.

Next we extend Inline graphic to Inline graphic by setting some stone variables that are untouched by Inline graphic so that we satisfy all clauses of type 1. There are Inline graphic such variables, hence at most 2m literals, and a clause is satisfied when one of c variables is picked with the appropriate polarity. After picking k literals there are at least Inline graphic choices left for each clause, so we can apply Lemma 9 and get that setting Inline graphic variables is enough to satisfy all clauses of type 1. Note that we used that Inline graphic, which follows from Inline graphic.

The size of the restriction Inline graphic is then at most c/2.    Inline graphic

Next we show that regular resolution proofs always contain a complex clause.

Lemma 11

If F requires depth Inline graphic, then any regular resolution refutation of Inline graphic with Inline graphic has an m/4-complex clause.

Proof

We build a path through the read-once branching program corresponding to the proof, using a decision tree T for F of depth Inline graphic to give the answers to some queries. We also keep a matching Inline graphic, with the invariant that there is an edge (ij) in the matching if and only if Inline graphic or there are m/4 stones Inline graphic such that Inline graphic. We can do so using the following strategy as long as at most m/4 stones are assigned and at most m/4 stones are matched.

  • If the adversary queries Inline graphic then if neither i nor j are matched we answer 1 and add (ij) to the matching, if Inline graphic we answer 1, and otherwise we answer 0. If more than m/4 variables Inline graphic are 0 (for i fixed and Inline graphic) we choose one of the m/4 stones Inline graphic that are not assigned, nor matched, nor have Inline graphic and add Inline graphic to the matching.

  • If the adversary queries Inline graphic and j is matched to i, we answer b so that the depth of T only shrinks by 1 when original variable Inline graphic is set to b, as given by Lemma 1. Otherwise we answer arbitrarily.

  • If the adversary forgets a variable and there is an edge in the matching that does not respect the invariant, we remove it.

Assume for the sake of contradiction that we never reach an m/4-complex clause. Then we can maintain the invariant until we reach a leaf of the branching program, and that leaf never falsifies a clause of the form Inline graphic. It follows that the path ends at a clause from Inline graphic, at which point the depth of T reduced to 0. Observe that the depth of T only decreases by 1 when a stone variable is queried and that, since the branching program is read-once, these queries must be to Inline graphic different stones, but only Inline graphic stones are available.    Inline graphic

We use these lemmas to complete the plan outlined at the beginning of this section and prove our lifting theorem.

Proof

(of Theorem 6). Assume for the sake of contradiction that Inline graphic is a refutation of Inline graphic of length less than Inline graphic, where Inline graphic for the Inline graphic of Lemma 10.

We invoke Lemma 10 with Inline graphic to obtain that there is an uninformative restriction Inline graphic of size Inline graphic such that Inline graphic has no Inline graphic-complex clauses. By Lemma 1 we can assign values to the matched stones in a way that the induced assignment to original variables Inline graphic yields a formula of depth Inline graphic. We additionally assign all but the first Inline graphic stones arbitrarily and set all selector variables that point to an assigned stone to 0. Let Inline graphic be the new restriction.

The formula Inline graphic is the lifted version of a formula Inline graphic of depth Inline graphic with Inline graphic stones, hence by Lemma 11 any refutation of Inline graphic has an Inline graphic-complex clause. But since Inline graphic, this contradicts the fact that the refutation Inline graphic has no Inline graphic-complex clauses.    Inline graphic

Lower Bound for Sparsely Lifted Formulas

We now generalize the lifting to sparse graphs. The first step is again to show that we can remove all complex clauses from a short proof, but this becomes a harder task so let us begin with an informal overview. Say that we start with a lifted formula whose selector variable graph is an expander and, as in Lemma 10, we want to make a few stones be assigned and a few stones be matched. After we remove these stone vertices from the graph, it will likely stop being an expander (e.g. because we will likely remove all the neighbours of some vertex).

Fortunately by Lemma 4 given a subset Inline graphic of right vertices to remove there is a subset Inline graphic of left vertices such that removing Inline graphic, Inline graphic, and Inline graphic from the graph yields an expander, but this is still not enough because removing Inline graphic forces us to a matching that may interfere with our plans. Maybe there is some vertex Inline graphic corresponding to an original variable that we want to assign to 0 but all of its neighbours are assigned to 1, or maybe there is some original variable Inline graphic all of whose neighbours are already matched to other original variables.

Our solution is to add one backup vertex for each stone vertex j, so that we can delay the expansion restoring step. Of course we cannot decide beforehand which vertices are primary and which are backup, otherwise it might be that all complex clauses would talk only about backup vertices and our assignment would not affect them, so we have to treat primary and backup vertices equally. But still we make sure that if a vertex j is assigned 1, then its backup is assigned 0 and viceversa, taking care of the first problem; and that if a stone vertex j is matched to some original variable i then its backup is still free and viceversa, taking care of the second problem.

To make the concept of backup vertices formal, we say that a bipartite graph G of the form Inline graphic is a mirror if the subgraphs Inline graphic and Inline graphic are isomorphic, which we also refer to as the two halves of G.

We can state our sparse lifting theorem using the concept of mirror graphs.

Theorem 12

If F has resolution depth Inline graphic, and G is a mirror graph with Inline graphic, where Inline graphic, then with high probability Inline graphic has regular resolution length Inline graphic.

As before, if we choose for F the pebbling formula of a graph of pebbling number Inline graphic, then we get the following improved separation of regular and general resolution.

Corollary 13

There are formulas that have general resolution refutations of length Inline graphic but require regular resolution length Inline graphic.

Let us establish some notation. After fixing an isomorphism Inline graphic we name the vertices in pairs j0 and j1 so that Inline graphic. If Inline graphic and Inline graphic, we let Inline graphic denote the vertex Inline graphic. Let Inline graphic so there are 2m right vertices in G. In this section c-complex stands for (c, 1)-complex and we assume that Inline graphic.

Lemma 14

If G is a mirror Inline graphic-expander with Inline graphic, where Inline graphic, and Inline graphic is a resolution proof of Inline graphic of size Inline graphic, where Inline graphic, then there is a restriction Inline graphic such that Inline graphic is a proof of Inline graphic that has no c-complex clauses, where Inline graphic has resolution depth at least Inline graphic and Inline graphic is an Inline graphic-expander.

Proof

We show that such a restriction exists using a hybrid between a random and a greedy restriction. We randomly partition the stone vertices in Inline graphic into free, assigned, and matched stones, and mirror the partition in Inline graphic. Of the assigned stones, a set Inline graphic of Inline graphic stones are set to 0, and a set Inline graphic of Inline graphic stones are set to 1, while the stones in the corresponding sets Inline graphic and Inline graphic are set to 1 and 0 respectively. We plan to use the sets Inline graphic and Inline graphic of Inline graphic matched stones each to greedily build a matching. The remaining Inline graphic stone vertices are tentatively left untouched.

First we claim that, with high probability, all clauses of type 1 are satisfied. To show this we note that a clause C of type 1 contains at least c/4 literals of the same polarity and referring to the same half of the graph. Assume without loss of generality that C contains c/4 positive literals referring to stones in Inline graphic and let Inline graphic be these stones.

The probability that no positive stone literal is satisfied is

graphic file with name M276.gif

and since Inline graphic the claim follows from a union bound over all clauses of type 1.

Next we greedily build a matching Inline graphic with the goal of satisfying all clauses of types 2 and 3. We ensure that overlaying both halves of the matching would also result in a matching; in other words if a vertex jb is matched then we ensure that Inline graphic is not. For each edge (ijb) in the matching we set Inline graphic, we set Inline graphic and Inline graphic for all Inline graphic, Inline graphic, and Inline graphic, and we leave Inline graphic tentatively unset for all i. Before we actually build the matching we need to prove that, with high probability, each of these clauses can be satisfied by choosing one of Inline graphic edges (ijb) with Inline graphic to be in the matching.

For a clause C of type 3 we assume without loss of generality that c/2 literals refer to stones in Inline graphic. We can express the number of edges that satisfy C as the random variable Inline graphic where Inline graphic takes the value Inline graphic if Inline graphic and 0 otherwise. We have that

graphic file with name M294.gif

and each of Inline graphic is bounded by the right degree Inline graphic, therefore by Hoeffding’s inequality for sampling without replacement we obtain that

graphic file with name M297.gif

and the claim follows from a union bound over all clauses of type 3.

For clauses of type 2, for each literal Inline graphic it is enough to choose as an edge one of the Inline graphic edges Inline graphic with Inline graphic. Hence the number of available choices is the random variable Inline graphic defined as before except that Inline graphic. We have Inline graphic therefore Inline graphic and the claim follows from a union bound.

Let us finish this step of the proof by building the matching. Observe that choosing an edge makes up to Inline graphic incident edges ineligible, as well as up to Inline graphic edges in the other half, for a total of Inline graphic, hence after making Inline graphic choices there are still Inline graphic choices available for each clause. By averaging, there is an edge that satisfies at least an Inline graphic fraction of the clauses of types 2 and 3. Hence after picking

graphic file with name M312.gif

edges the remaining fraction of clauses is at most

graphic file with name M313.gif

The last step is to ensure that after removing Inline graphic from Inline graphic we still have a good expander. By Lemma 4 there is a set Inline graphic of size r/2 such that Inline graphic is an Inline graphic-expander. Let Inline graphic. Let Inline graphic be an injective mapping from indices to stones, which exists by Hall’s theorem, and let Inline graphic be an assignment to Inline graphic such that the depth of Inline graphic reduces by at most Inline graphic.

We match each vertex Inline graphic to a stone as follows. If Inline graphic then Inline graphic so we set Inline graphic, while if Inline graphic then Inline graphic so we set Inline graphic. If Inline graphic then note that by construction of the matching Inline graphic at least one of Inline graphic and Inline graphic is not matched; we let jb be that stone and set Inline graphic and Inline graphic. Otherwise we add Inline graphic to Inline graphic and Inline graphic to Inline graphic, and do as in the previous case.

We also assign values to matched stones. Let Inline graphic be the matched original variables and let Inline graphic be an assignment to Inline graphic such that the depth of Inline graphic reduces by at most Inline graphic. For each vertex Inline graphic we set Inline graphic. To obtain our final graph we set to 0 any variable Inline graphic with Inline graphic or Inline graphic that remains unassigned.

Let us recap and show that Inline graphic where Inline graphic is an expander and Inline graphic has large depth as we claimed. Inline graphic is the subgraph of G induced by Inline graphic and Inline graphic, since we did not assign any selector variable corresponding to an edge between these two sets, but we did assign every other selector variable. The graph induced by Inline graphic and Inline graphic is an Inline graphic-expander by Lemma 4, and since removing left vertices does not affect expansion, so is Inline graphic. Regarding Inline graphic, for every variable Inline graphic we have that Inline graphic, so Inline graphic which has depth at least Inline graphic.    Inline graphic

To prove an equivalent of Lemma 11 we use the extended matching game, where we allow the following additional move:

  • Prover places an unused finger i on a free vertex Inline graphic, in which case Disprover places his i-th finger on v and optionally moves Prover’s finger to a free vertex Inline graphic.

Lemma 15

If Prover needs p fingers to win the matching game on a graph of right degree Inline graphic, then it needs Inline graphic fingers to win the extended matching game.

The proof can be found in the forthcoming full version.

Finally we are ready to prove our last lemma and complete the proof.

Lemma 16

If F has resolution depth Inline graphic, and G is a bipartite graph whose right hand side is of size Inline graphic, duch that G requires r fingers in the extended matching game, then any regular resolution refutation of Inline graphic has an r/3-complex clause.

Proof

At a high level we proceed as in the proof of Lemma 11, except that now keeping a matching is a more delicate task, and hence we use the extended matching game for it. We want to match any index i for which we have information about, this is the value of a variable Inline graphic is remembered.

  • If the adversary queries Inline graphic and Inline graphic for some i, then we answer so that the depth of the decision tree only shrinks by 1.

  • If the adversary queries Inline graphic where j is not in the matching, then we play j in the matching game. If we receive an answer i we add (ij) to the matching and answer so that the depth of the decision tree only shrinks by 1. If instead we receive the answer j, we answer arbitrarily.

  • If the adversary queries Inline graphic where either i or j are in the matching then we answer 1 if (ij) is in the matching and 0 otherwise.

  • If the adversary queries Inline graphic where neither i nor j are in the matching then we play i in the matching game and receive an answer Inline graphic. We add Inline graphic to the matching and answer 1 if Inline graphic and 0 otherwise.

  • If after the adversary forgets a variable there is an index i such that Inline graphic but none of Inline graphic and Inline graphic are assigned, we forget i in the matching game.

Assume for the sake of contradiction that Prover does not win the matching game. It follows that the branching program ends at a clause in Inline graphic for Inline graphic, at which point the depth of T reduced to 0. Observe that the depth of T only decreases by 1 when a stone variable is queried and that, since the branching program is read-once, these queries must be to Inline graphic different stones. However, only Inline graphic stones are available.

It follows that Prover eventually uses r fingers in the matching game, at which point we claim that we are at an r/3-complex clause. Let us see why. For each finger i in the matching game we remember either a selector literal Inline graphic, a selector literal Inline graphic, or a stone variable Inline graphic, hence we remember at least r/3 variables of either type. In the first case we are at a clause of type 2, in the second at a clause of type 3, and in the third at a clause of type 1.    Inline graphic

Proof

(of Theorem 12). By Lemma 3, with high probability Inline graphic is an Inline graphic-expander for Inline graphic and Inline graphic, and has right degree at most 2dn/m. Assume for the sake of contradiction that Inline graphic is a refutation of Inline graphic of length less than Inline graphic.

Let Inline graphic be the restriction given by Lemma 14 so that Inline graphic is a regular resolution proof with no c-complex clauses with Inline graphic. The formula Inline graphic is the lifted version Inline graphic of a formula Inline graphic of depth at least Inline graphic, and the graph Inline graphic is an Inline graphic-expander with Inline graphic. Since for each set U of size at most Inline graphic and subset Inline graphic of size Inline graphic it holds that Inline graphic, Inline graphic is also a Inline graphic-expander, hence by Theorem 5 and Lemma 15 Inline graphic requires Inline graphic fingers in the extended matching game. By Lemma 11 any regular resolution proof of Inline graphic has a Inline graphic-complex clause. But this contradicts that the proof Inline graphic has no Inline graphic-complex clauses.    Inline graphic

It would also be interesting to prove a lower bound with plain random graphs, not relying on the additional mirror structure. Unfortunately, without backup vertices, the expansion restoring step would make r/2 right vertices ineligible to be matched, and that can prevent us from satisfying clauses of type 3 of complexity up to Inline graphic.

Experiments

We have run some experiments to investigate how hard sparse stone formulas are in practice and how restarts influence solvers running on this particular family.

As base formulas we use pebbling formulas over Gilbert–Tarjan graphs with butterflies [30, 42], which require depth Inline graphic, and over pyramid graphs, which require depth Inline graphic. Note that lifting the first type of formulas yields benchmarks that are provably hard for regular resolution, whereas for the second type of formulas we are not able to give any theoretical guarantees. Our experimental results are very similar, however, and so below we only discuss formulas obtained from pyramids, for which more benchmarks can be generated.

We used an instrumented version [28] of the solver Glucose [4] to make it possible to experiment with different heuristics. The results reported here are for the settings that worked best, namely VSIDS decision heuristic and preprocessing switched on. To vary the restart frequency we used Luby restarts with factors 1, 10, 100, and 1000 plus a setting with no restarts. The time-out limit was 24 h. For the record, we also ran some preliminary experiments for standard Glucose (with adaptive restarts) and Lingeling [46], but since the results were similar to those for Luby restarts with a factor 100 we did not run full-scale experiments with these configurations.

We illustrate our findings in Fig. 1 by plotting results from experiments using the pebbling formula over a pyramid graph of height 12 as the base formula and varying the number of stones. We used random graphs of left degree 6 as selector variable graphs. Note that once the pebbling DAG for the base formula has been fixed, changing the number of stones does not change the size of the formula too much. For the particular pebbling DAG in Fig. 1, the number of variables is in the interval from 550 to 650.

Fig. 1.

Fig. 1.

Solving stone formulas over a pyramid of height 12.

Empirically, the formulas are hardest when the number of stones is close to the proof depth for the base formula, which is also the scenario where the calculations in Sect. 4 yield the strongest bound. We expect the hardness to increase as the number of stones approaches from below the proof depth of the base formula, but as the number of stones grow further the formulas should get easier again. This is so since the fact that the selector graph left degree is kept constant means that the overlap decreases and ultimately vanishes, and pebbling formulas lifted without overlap are easy for regular resolution.

Interestingly, the solver behaviour is very different on either side of this hardness peak. As we can see on the left in Fig. 1a, in the beginning the number of conflicts (and hence the running time) grows exponentially in the number of stones, independently of the number of restarts. With more stones, however, restarts become critical. The number of restarts used to solve a particular instance remains similar among all solver configurations, as shown on the right in Fig. 1b. Therefore, if the solver restarts more frequently it reaches this number of restarts faster and solves the formula faster, as shown by the conflict counts on the right in Fig. 1a.

To make CDCL solvers run as fast as possible, we crafted a custom decision order tailored to stone formulas over pyramids. With this decision order, no restarts, and very limited clause erasures, the solver decided dense stone formulas over pyramids of height h with h stones in a number of conflicts proportional to Inline graphic (where we note that these formulas have Inline graphic variables and Inline graphic clauses). For sparse stone formulas, we found one decision order (custom 1 in Fig. 1a) that worked reasonably well for small pyramids but failed for larger ones. A second attempt (custom 2) performed well for all pyramid sizes as long as the number of stones was below the hardness peak, but failed for more stones (when the formulas become easy for VSIDS with frequent restarts).

Summing up, even though stone formulas always possess short resolution refutations, and even though CDCL solvers can sometimes be guided to decide the formulas quickly even without restarts, these formulas can be surprisingly hard in practice for state-of-the-art solvers with default heuristics. The frequency of restarts seems to play a crucial role—which is an interesting empirical parallel of the theoretical results in [3, 51]—but for some settings of stone formula parameters even frequent restarts cannot help the solver to perform well.

Concluding Remarks

In this work we employ lifting, a technique that has led to numerous breakthroughs in computational complexity theory in the last few years, to give a significantly simplified proof of the result in [2] that general resolution is exponentially more powerful than regular resolution. We obtain this separation as a corollary of a generic lifting theorem amplifying lower bounds on proof depth to lower bounds on regular proof length in resolution. Thanks to this new perspective we are also able to extend the result further, so that we obtain smaller benchmark formulas that slightly strengthen the parameters of the previously strongest separation between regular and general resolution in [61].

Furthermore, these new formulas are also small enough to make it possible to run experiments with CDCL solvers to see how the running time scales as the formula size grows. Our results show that although these formulas are theoretically very easy, and have resolution proofs that seem possible to find for CDCL solvers without restarts if they are given guidance about which variable decisions to make, in practice the performance depends heavily on settings such as frequent restarts, and is sometimes very poor even for very frequent restarts.

Our main result implies that if we can find CNF formulas that have resolution proofs in small width but require sufficiently large depth, then lifted versions of such formulas separate regular and general resolution. (This is so since proof width can only increase by a constant factor after lifting, and small-width proofs have to be short in general resolution by a simple counting argument.) Unfortunately, the only such formulas that are currently known are pebbling formulas. It would be very interesting to find other formulas with the same property.

Also, it would be desirable to improve the parameters of our lifting theorem. A popular family of pebbling graphs are pyramids, but the proof depth for pebbling formulas based on such graphs is right below the threshold where the lower bound amplification kicks in. Could the analysis in the proof of the lifting theorem be tightened to work also for, e.g., pebbling formulas over pyramids?

On the applied side, it is intriguing that sparse stone formulas can be so hard in practice. One natural question is whether one could find some tailor-made decision heuristic that always makes CDCL solvers run fast on such formulas, with or even without restarts. An even more relevant question is whether some improvement in standard CDCL heuristics could make state-of-the-art solvers run fast on these formulas (while maintaining performance on other formulas).

Acknowledgements

We are most grateful to Robert Robere for the interesting discussions that served as the starting point for this project. We also acknowledge the important role played by the Dagstuhl seminar 18051 “Proof Complexity,” where some of this work was performed. Our computational experiments were run on resources provided by the Swedish National Infrastructure for Computing (SNIC). Our benchmarks were generated using the tool CNFgen [44].

The first author was supported by the Prof. R Narasimhan post-doctoral award. The second and fourth authors were funded by the Swedish Research Council (VR) grant 2016-00782. The fourth author was also supported by the Independent Research Fund Denmark (DFF) grant 9040-00389B.

Footnotes

1

A similar idea in the context of CSPs was independently developed in [5].

Contributor Information

Luca Pulina, Email: lpulina@uniss.it.

Martina Seidl, Email: martina.seidl@jku.at.

Marc Vinyals, Email: marcviny@cs.technion.ac.il.

Jan Elffers, Email: jan.elffers@cs.lth.se.

Jan Johannsen, Email: jan.johannsen@ifi.lmu.de.

Jakob Nordström, Email: jn@di.ku.dk.

References

  • 1.Alekhnovich M, Hirsch EA, Itsykson D. Exponential lower bounds for the running time of DPLL algorithms on satisfiable formulas. J. Autom. Reason. 2005;35(1–3):51–72. [Google Scholar]
  • 2.Alekhnovich M, Johannsen J, Pitassi T, Urquhart A. An exponential separation between regular and general resolution. Theory Comput. 2007;3(5):81–102. [Google Scholar]
  • 3.Atserias A, Fichte JK, Thurley M. Clause-learning algorithms with many restarts and bounded-width resolution. J. Artif. Intell. Res. 2011;40:353–373. [Google Scholar]
  • 4.Audemard, G., Simon, L.: Predicting learnt clauses quality in modern SAT solvers. In: Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI 2009), pp. 399–404, July 2009
  • 5.Bayardo Jr., R.J., Schrag, R.: Using CSP look-back techniques to solve real-world SAT instances. In: Proceedings of the 14th National Conference on Artificial Intelligence (AAAI 1997), pp. 203–208, July 1997
  • 6.Beame P, Beck C, Impagliazzo R. Time-space tradeoffs in resolution: superpolynomial lower bounds for superlinear space. SIAM J. Comput. 2016;45(4):1612–1645. [Google Scholar]
  • 7.Beame, P., Huynh, T., Pitassi, T.: Hardness amplification in proof complexity. In: Proceedings of the 42nd Annual ACM Symposium on Theory of Computing (STOC 2010), pp. 87–96, June 2010
  • 8.Beame P, Pitassi T, Segerlind N. Lower bounds for Lovász-Schrijver systems and beyond follow from multiparty communication complexity. SIAM J. Comput. 2007;37(3):845–869. [Google Scholar]
  • 9.Beck, C., Nordström, J., Tang, B.: Some trade-off results for polynomial calculus. In: Proceedings of the 45th Annual ACM Symposium on Theory of Computing (STOC 2013), pp. 813–822, May 2013
  • 10.Ben-Sasson E, Galesi N. Space complexity of random formulae in resolution. Random Struct. Algorithms. 2003;23(1):92–109. [Google Scholar]
  • 11.Ben-Sasson E, Impagliazzo R, Wigderson A. Near optimal separation of tree-like and general resolution. Combinatorica. 2004;24(4):585–603. [Google Scholar]
  • 12.Ben-Sasson, E., Nordström, J.: Short proofs may be spacious: an optimal separation of space and length in resolution. In: Proceedings of the 49th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2008), pp. 709–718, October 2008
  • 13.Ben-Sasson, E., Nordström, J.: Understanding space in proof complexity: separations and trade-offs via substitutions. In: Proceedings of the 2nd Symposium on Innovations in Computer Science (ICS 2011), pp. 401–416, January 2011
  • 14.Ben-Sasson E, Wigderson A. Short proofs are narrow-resolution made simple. J. ACM. 2001;48(2):149–169. [Google Scholar]
  • 15.Berkholz, C., Nordström, J.: Near-optimal lower bounds on quantifier depth and Weisfeiler-Leman refinement steps. In: Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science (LICS 2016), pp. 267–276, July 2016
  • 16.Berkholz C, Nordström J. Supercritical space-width trade-offs for resolution. SIAM J. Comput. 2020;49(1):98–118. [Google Scholar]
  • 17.Blake, A.: Canonical Expressions in Boolean Algebra. Ph.D. thesis, University of Chicago (1937)
  • 18.Bonet ML, Buss S, Johannsen J. Improved separations of regular resolution from clause learning proof systems. J. Artif. Intell. Res. 2014;49:669–703. [Google Scholar]
  • 19.Bonet ML, Esteban JL, Galesi N, Johannsen J. On the relative complexity of resolution refinements and cutting planes proof systems. SIAM J. Comput. 2000;30(5):1462–1484. [Google Scholar]
  • 20.Buss, S.R., Hoffmann, J., Johannsen, J.: Resolution trees with lemmas: resolution refinements that characterize DLL-algorithms with clause learning. Logical Methods Comput. Sci. 4(4:13) (2008)
  • 21.Buss SR, Kołodziejczyk L. Small stone in pool. Logical Methods Comput. Sci. 2014;10(2):16:1–16:22. [Google Scholar]
  • 22.Chan, S.M.: Just a pebble game. In: Proceedings of the 28th Annual IEEE Conference on Computational Complexity (CCC 2013), pp. 133–143, June 2013
  • 23.Chan, S.M., Lauria, M., Nordström, J., Vinyals, M.: Hardness of approximation in PSPACE and separation results for pebble games (Extended abstract). In: Proceedings of the 56th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2015), pp. 466–485, October 2015
  • 24.Chattopadhyay, A., Koucky, M., Loff, B., Mukhopadhyay, S.: Simulation beats richness: new data-structure lower bounds. In: Proceedings of the 50th Annual ACM Symposium on Theory of Computing (STOC 2018), pp. 1013–1020, June 2018
  • 25.Cook SA. An observation on time-storage trade off. J. Comput. Syst. Sci. 1974;9(3):308–316. [Google Scholar]
  • 26.Davis M, Logemann G, Loveland D. A machine program for theorem proving. Commun. ACM. 1962;5(7):394–397. [Google Scholar]
  • 27.Davis M, Putnam H. A computing procedure for quantification theory. J. ACM. 1960;7(3):201–215. [Google Scholar]
  • 28.Elffers, J., Giráldez-Cru, J., Gocht, S., Nordström, J., Simon, L.: Seeking practical CDCL insights from theoretical SAT benchmarks. In: Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI 2018), pp. 1300–1308, July 2018
  • 29.Garg, A., Göös, M., Kamath, P., Sokolov, D.: Monotone circuit lower bounds from resolution. In: Proceedings of the 50th Annual ACM Symposium on Theory of Computing (STOC 2018), pp. 902–911, June 2018
  • 30.Gilbert, J.R., Tarjan, R.E.: Variations of a pebble game on graphs. Technical Report STAN-CS-78-661, Stanford University (1978). http://infolab.stanford.edu/TR/CS-TR-78-661.html
  • 31.Goerdt A. Regular resolution versus unrestricted resolution. SIAM J. Comput. 1993;22(4):661–683. [Google Scholar]
  • 32.Göös M, Jain R, Watson T. Extension complexity of independent set polytopes. SIAM J. Comput. 2018;47(1):241–269. [Google Scholar]
  • 33.Göös, M., Jayram, T.S., Pitassi, T., Watson, T.: Randomized communication vs. partition number. In: Proceedings of the 44th International Colloquium on Automata, Languages and Programming (ICALP 2017). Leibniz International Proceedings in Informatics (LIPIcs), vol. 80, pp. 52:1–52:15, July 2017
  • 34.Göös, M., Kamath, P., Pitassi, T., Watson, T.: Query-to-communication lifting for PNP. In: Proceedings of the 32nd Annual Computational Complexity Conference (CCC 2017). Leibniz International Proceedings in Informatics (LIPIcs), vol. 79, pp. 12:1–12:16, July 2017
  • 35.Göös, M., Lovett, S., Meka, R., Watson, T., Zuckerman, D.: Rectangles are nonnegative juntas. In: Proceedings of the 47th Annual ACM Symposium on Theory of Computing (STOC 2015), pp. 257–266, June 2015
  • 36.Göös M, Pitassi T. Communication lower bounds via critical block sensitivity. SIAM J. Comput. 2018;47(5):1778–1806. [Google Scholar]
  • 37.Göös, M., Pitassi, T., Watson, T.: Deterministic communication vs. partition number. In: Proceedings of the 56th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2015), pp. 1077–1088, October 2015
  • 38.Göös M, Pitassi T, Watson T. The landscape of communication complexity classes. Comput. Complex. 2018;27(2):245–304. [Google Scholar]
  • 39.Hoory S, Linial N, Wigderson A. Expander graphs and their applications. Bull. Am. Math. Soc. 2006;43(4):439–561. [Google Scholar]
  • 40.Huang W, Yu X. A DNF without regular shortest consensus path. SIAM J. Comput. 1987;16(5):836–840. [Google Scholar]
  • 41.Huynh, T., Nordström, J.: On the virtue of succinct proofs: amplifying communication complexity hardness to time-space trade-offs in proof complexity (Extended abstract). In: Proceedings of the 44th Annual ACM Symposium on Theory of Computing (STOC 2012), pp. 233–248, May 2012
  • 42.Järvisalo M, Matsliah A, Nordström J, Živný S. Relating proof complexity measures and practical hardness of SAT. In: Milano M, editor. Principles and Practice of Constraint Programming; Heidelberg: Springer; 2012. pp. 316–331. [Google Scholar]
  • 43.Kothari, P.K., Meka, R., Raghavendra, P.: Approximating rectangles by juntas and weakly-exponential lower bounds for LP relaxations of CSPs. In: Proceedings of the 49th Annual ACM Symposium on Theory of Computing (STOC 2017), pp. 590–603, June 2017
  • 44.Lauria M, Elffers J, Nordström J, Vinyals M. CNFgen: a generator of crafted benchmarks. In: Gaspers S, Walsh T, editors. Theory and Applications of Satisfiability Testing – SAT 2017; Cham: Springer; 2017. pp. 464–473. [Google Scholar]
  • 45.Lee, J.R., Raghavendra, P., Steurer, D.: Lower bounds on the size of semidefinite programming relaxations. In: Proceedings of the 47th Annual ACM Symposium on Theory of Computing (STOC 2015), pp. 567–576, June 2015
  • 46.Lingeling, Plingeling and Treengeling. http://fmv.jku.at/lingeling/
  • 47.Marques-Silva JP, Sakallah KA. GRASP: a search algorithm for propositional satisfiability. IEEE Trans. Comput. 1999;48(5):506–521. [Google Scholar]
  • 48.Moskewicz, M.W., Madigan, C.F., Zhao, Y., Zhang, L., Malik, S.: Chaff: engineering an efficient SAT solver. In: Proceedings of the 38th Design Automation Conference (DAC 2001), pp. 530–535, June 2001
  • 49.Nordström J. Narrow proofs may be spacious: separating space and width in resolution. SIAM J. Comput. 2009;39(1):59–121. [Google Scholar]
  • 50.Nordström J, Håstad J. Towards an optimal separation of space and length in resolution. Theory Comput. 2013;9:471–557. [Google Scholar]
  • 51.Pipatsrisawat K, Darwiche A. On the power of clause-learning SAT solvers as resolution engines. Artif. Intell. 2011;175(2):512–525. [Google Scholar]
  • 52.Pitassi, T., Robere, R.: Strongly exponential lower bounds for monotone computation. In: Proceedings of the 49th Annual ACM Symposium on Theory of Computing (STOC 2017), pp. 1246–1255, June 2017
  • 53.Pitassi, T., Robere, R.: Lifting Nullstellensatz to monotone span programs over any field. In: Proceedings of the 50th Annual ACM Symposium on Theory of Computing (STOC 2018), pp. 1207–1219, June 2018
  • 54.Raz R, McKenzie P. Separation of the monotone NC hierarchy. Combinatorica. 1999;19(3):403–435. [Google Scholar]
  • 55.Razborov AA. A new kind of tradeoffs in propositional proof complexity. J. ACM. 2016;63(2):16:1–16:14. [Google Scholar]
  • 56.Razborov AA. On space and depth in resolution. Comput. Complex. 2018;27(3):511–559. [Google Scholar]
  • 57.de Rezende, S.F., Nordström, J., Vinyals, M.: How limited interaction hinders real communication (and what it means for proof and circuit complexity). In: Proceedings of the 57th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2016), pp. 295–304, October 2016
  • 58.Robere, R., Pitassi, T., Rossman, B., Cook, S.A.: Exponential lower bounds for monotone span programs. In: Proceedings of the 57th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2016), pp. 406–415, October 2016
  • 59.Tseitin G. On the complexity of derivation in propositional calculus. In: Silenko AO, editor. Structures in Constructive Mathematics and Mathematical Logic, Part II. New York-London: Consultants Bureau; 1968. pp. 115–125. [Google Scholar]
  • 60.Urquhart A. The depth of resolution proofs. Stud. Logica. 2011;99(1–3):349–364. [Google Scholar]
  • 61.Urquhart A. A near-optimal separation of regular and general resolution. SIAM J. Comput. 2011;40(1):107–121. [Google Scholar]
  • 62.Van Gelder A. Pool resolution and its relation to regular resolution and DPLL with clause learning. In: Sutcliffe G, Voronkov A, editors. Logic for Programming, Artificial Intelligence, and Reasoning; Heidelberg: Springer; 2005. pp. 580–594. [Google Scholar]

Articles from Theory and Applications of Satisfiability Testing – SAT 2020 are provided here courtesy of Nature Publishing Group

RESOURCES