Abstract 1 Introduction 2 Preliminaries 3 Adding dependency schemes to the πš€π™²π™³π™²π™» proof system 4 Dependency-schemes-based QCDCL systems restricted to π™»π™΄πš…β’-β’π™Ύπšπ™³ 5 Conclusions References

On the Interplay of Cube Learning and Dependency Schemes in QCDCL Proof Systems

Abhimanyu Choudhury ORCID The Institute of Mathematical Sciences, Chennai, India
Homi Bhabha National Institute, Training School Complex, Anushaktinagar, Mumbai, India
Meena Mahajan ORCID The Institute of Mathematical Sciences, Chennai, India
Homi Bhabha National Institute, Training School Complex, Anushaktinagar, Mumbai, India
Abstract

Quantified Conflict Driven Clause Leaning (QCDCL) is one of the main approaches to solving Quantified Boolean Formulas (QBF). Cube-learning is employed in this approach to ensure that true formulas can be verified. Dependency Schemes help to detect spurious dependencies that are implied by the variable ordering in the quantifier prefix of QBFs but are not essential for constructing (counter)models. This detection can provably shorten refutations in specific proof systems, and is expected to speed up runs of QBF solvers.

The simplest underlying proof system [BeyersdorffBΓΆhm-LMCS2023], formalises the reasoning in the QCDCL approach on false formulas, when neither cube-learning nor dependency schemes is used. The work of [BΓΆhmPeitlBeyersdorff-AI2024] further incorporates cube-learning. The work of [ChoudhuryMahajan-JAR2024] incorporates a limited use of dependency schemes, but without cube-learning.

In this work, proof systems underlying the reasoning of QCDCL solvers which use cube learning, and which use dependency schemes at all stages, are formalised. Sufficient conditions for soundness and completeness are presented, and it is shown that using the standard and reflexive resolution path dependency schemes (π™³πšœπšπš and π™³πš›πš›πšœ) to relax the decision order provably shortens refutations.

When the decisions are restricted to follow quantification order, but dependency schemes are used in propagation and learning, in conjunction with cube-learning, the resulting proof systems using the dependency schemes π™³πšœπšπš and π™³πš›πš›πšœ are investigated in detail and their relative strengths are analysed.

Keywords and phrases:
QBF, CDCL, Resolution, Dependency schemes
Funding:
Meena Mahajan: Supported in part by the J. C. Bose Fellowship of SERB, ANRF.
Copyright and License:
[Uncaptioned image] © Abhimanyu Choudhury and Meena Mahajan; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation β†’ Proof complexity
Related Version:
Full Version: https://arxiv.org/abs/2510.05876 [17]
Editors:
C. Aiswarya, Ruta Mehta, and Subhajit Roy

1 Introduction

Despite the NP-hardness of the satisfiability problem, in the last three decades SAT solvers have been phenomenally successful in solving instances of humongous size, and have become the go-to tool in many practical industrial applications (see e.g. [30, 22]). This success has spurred ambitious programs to develop solvers for computationally even more hard problems. In particular, the PSPACE-complete problem of determining the truth of Quantified Boolean Formulas QBFs has many more applications (see e.g. [27]), and over the last twenty years QBF solvers have rapidly approached the state of industrial applicability.

The paradigm that revolutionized SAT solving is Conflict Driven Clause Learning CDCL ([28]), and this is also one of the principal approaches (but not the only one) in QBF solving. The CDCL technique was lifted to QBFs in the form of QCDCL ([31], see also [18]; in [19], the term QDPLL is used), and implemented in state-of-the-art solvers DepQBF [20, 21] and Qute [23] with further augmentations to enhance performance.

For both SAT and QBF, solving techniques are intricately connected with proof systems. The runtime trace of a solver on a formula can be thought of as a proof of the final outcome (sat/unsat, true/false). Proof systems abstract out the reasoning employed in the solvers, and allow representing these traces-as-proofs as formal proofs. The CDCL paradigm in SAT solvers corresponds to resolution, a very well-studied proof system. There are multiple ways in which resolution can be lifted to QBFs, see [5] for an overview. As shown in [4], resolution proofs can be efficiently extracted from traces of CDCL-based SAT solvers. For QBFs, QCDCL traces yield proofs in the proof system long-distance Q-resolution π™»π™³πš€-𝚁𝚎𝚜 [31, 3]. However, the converse direction, going from resolution proofs to CDCL runs, famously shown for SAT in [25, 1], seemingly breaks down for QBF and QCDCL as currently implemented; the reasoning employed in basic QCDCL solvers was abstracted in [7, 15] as the proof systems πš€π™²π™³π™²π™» and πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ, and shown to be exponentially weaker than π™»π™³πš€-𝚁𝚎𝚜.

The proof system πš€π™²π™³π™²π™» is a refutational proof system; it was formulated in [7] to explain the reasoning of basic QCDCL-style algorithms on false QBFs. The proof system πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ, defined in [15], incorporates cube-learning as well, and can thus certify both falsity and truth of QBFs. Intriguingly, it was shown in [15] that even for false QBFs, where cube-learning is not necessary for completeness, it can still significantly shorten refutations. Very recently, it was shown in [8] that even when short refutations are actually found, it may take an exponentially long time to find them. Many other variants (different policies for decision order, propagations, reductions) have been studied extensively in [14].

One heuristic that has been used in some QCDCL solvers is the use of dependency schemes. These schemes involve performing some basic analysis of the formula structure and identifying spurious dependencies amongst variables, dependencies that are implied by the quantification order of variables but are not necessary for constructing (counter)models; see for instance [29]. Eliminating such dependencies would transform a QBF to a Dependency QBF, DQBF, for which the computational problem of deciding truth/falsity is even harder; it is NEXP-complete ([2, 12]). However, retaining the formulas as a QBF, and using information about spurious dependencies while propagating and learning, is still a feasible approach, that has been implemented in the solver DepQBF [20, 21] using the standard dependency scheme π™³πšœπšπš. In resolution-based QBF proof systems, employing reduction rules based on the reflexive resolution path dependency-scheme π™³πš›πš›πšœ, is known to exponentially shorten refutations ([10]), and the expectation is that a similar advantage also manifests in QCDCL solvers.

This work makes progress towards formally understanding the strengths/limitations of using the dependency-scheme heuristic. The first steps in this direction were initiated in a recent work in [16]. It considered the simplest setting, in which the πš€π™²π™³π™²π™» proof system uses the π™»π™΄πš…β’-β’π™Ύπšπ™³ decision policy (deciding variables according to the quantification order), and does not learn cubes. A dependency scheme 𝙳 is used in propagation by, and learning of, clauses. Additionally, a dependency scheme 𝙳′ may be used to preprocess the formula, reducing all clauses according to 𝙳′ before beginning the QCDCL trails. In this setting, when 𝙳 and 𝙳′ are β€œnormal” schemes (as defined in [24]), the resulting proof systems were shown to be sound and refutationally complete. In the same setting, the four systems arising from using π™³πš›πš›πšœ in preprocessing, in propagation/learning, in both, and in neither, were shown to be incomparable with each other. In the underlying proof system π™»π™³πš€-𝚁𝚎𝚜, using dependency information can never lengthen proofs. The handicap in QCDCL arises because QCDCL algorithms also need to search for the proof.

In this work, we consider more general settings. Our contributions are as follows:

Formalising intensive use of dependency schemes in QCDCL.

We formalise the definitions of πš€π™²π™³π™²π™» and πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ proof systems that use dependency schemes more intensively: in the decision policy, which determines which variables can be β€œdecided” at a particular stage, as well as in propagation and learning, with and without cube learning. Using a dependency scheme 𝙳1 in the decision policy means that a variable can be decided if all variables on which it depends, according to 𝙳1, are already assigned; this is the policy 𝙳1⁒-β’π™Ύπšπ™³. Using a dependency scheme 𝙳2 in propagation and learning means that reductions enabled by 𝙳2 are performed whenever possible. For two dependency schemes 𝙳1 and 𝙳2 (which may be the same) we consider πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ proof systems that use 𝙳1 in the decision policy and 𝙳2 in propagation through and learning of clauses. We consider three scenarios with respect to cube-learning: (1) cube-learning is switched off completely; (2) cube propagation and learning is done without using any dependency schemes; or (3) cube propagation and learning use the scheme 𝙳2 but disallow long-distance term-resolution. The reason for this difference between clause and cube learning is that long-distance term resolution is not (yet?) known to be sound if used in conjunction with dependency schemes. We show that for normal 𝙳1, 𝙳2, the resulting systems are sound and refutationally complete; Theorem 3.12.

Provable advantage of 𝙳⁒-β’π™Ύπšπ™³.

We show that other parameters remaining the same, using either π™³πš›πš›πšœ or π™³πšœπšπš as 𝙳1 is strictly better than using π™»π™΄πš…β’-β’π™Ύπšπ™³; Theorem 3.13.

Using cube-learning, and dependency schemes only in propagation/learning.

When the decision policy is restricted to π™»π™΄πš…β’-β’π™Ύπšπ™³, we generalise the results from [16] to settings with cube-learning switched on, and also to settings where π™³πšœπšπš rather than π™³πš›πš›πšœ is used. Specifically, we show that

  1. 1.

    Using π™³πšœπšπš in pre-processing is useless; Proposition 4.2.

  2. 2.

    Switching on cube learning provably adds power even in the presence of π™³πšœπšπš or π™³πš›πš›πšœ; Theorem 4.12.

  3. 3.

    Adding π™³πš›πš›πšœ in various non-trivial ways to πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ results in proof systems that are not only pairwise incomparable, Theorem 4.14, but are also incomparable with both πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ and πš€π™²π™³π™²π™»; Theorems 4.13 andΒ 4.15.

  4. 4.

    Adding π™³πšœπšπš to πš€π™²π™³π™²π™» is orthogonal to switching on cube learning; Theorem 4.16. In certain cases, adding π™³πšœπšπš to both πš€π™²π™³π™²π™» and πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ offers a provable advantage.

  5. 5.

    Although π™³πš›πš›πšœ strictly refines π™³πšœπšπš, in the context of πš€π™²π™³π™²π™» and πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ, adding these schemes gives rise to incomparable systems; Theorem 4.17. Thus, the π™»π™΄πš…β’-β’π™Ύπšπ™³ policy can negate potential benefits of the strict refinement.

We use several known bounds on formulas from earlier works, and also show some new bounds for them. To obtain desired separations, we also introduce three carefully handcrafted new formulas. For easy reference, the known and new results (about previously defined and new formulas) are collated in Table 1 in Section 4. The known simulation order of the proof systems, incorporating prior known results as well as the new results proved here, are summarised in Figure 1, also in Section 4.

Organisation of the paper

In Section 2, we give some basic definitions and describe, in a high-level informal way, the background about known proof systems and dependency schemes. In Section 3, we define the new proof systems, show soundness and completeness, and show that the decision policy 𝙳⁒-β’π™Ύπšπ™³ is strictly more powerful than π™»π™΄πš…β’-β’π™Ύπšπ™³. In Section 4, we briefly discuss preprocessing, we define three new QBF families and show various lower and upper bounds for their proof sizes, and we describe the simulation order among various πš€π™²π™³π™²π™» systems. We conclude with some pointers for further directions of interest. Detailed definitions from prior work, as well as detailed proofs of many new results, appear in the full version of this paper [17].

2 Preliminaries

Basic Notation

We assume familiarity with basic concepts from logic and computational complexity: Boolean variables and literals, clauses and cubes/terms, conjunctive normal form (CNF), substitutions, etc. We follow notation from [7, 15]; see also [5]. Selected relevant items are included here.

A literal β„“ is a Boolean variable x or its negation xΒ―, and πšŸπšŠπš›β’(β„“) denotes the associated variable x. For a set S of clauses and a literal β„“, we use shorthand β„“βˆ¨S to denote the set of clauses {β„“βˆ¨C∣C∈S}. The empty clause, denoted β–‘, is unsatisfiable; the empty cube, denoted ⊀, is always true. A clause (cube) is said to be tautological (contradictory) if for some variable x it contains both x and xΒ―. The resolution rule can be applied to clauses and to cubes. The resolvent of clauses Aβ€²=A∨x and Bβ€²=B∨xΒ― is the clause A∨B denoted as πš›πšŽπšœβ’(Aβ€²,Bβ€²,x) or πš›πšŽπšœβ’(Bβ€²,Aβ€²,x). The resolvent of cubes Aβ€²=A∧x and Bβ€²=B∧xΒ― is the cube A∧B, also denoted as πš›πšŽπšœβ’(Aβ€²,Bβ€²,x) or πš›πšŽπšœβ’(Bβ€²,Aβ€²,x).

A Quantified Boolean Formula (QBF) in prenex conjunction normal form (PCNF) is a prefix with a list of variables, each quantified either existentially or universally, and a matrix, which is a set (conjunction) of clauses over these variables. That is, it has the form Ξ¦=𝒬⁒xβ†’β‹…Ο†=Q1⁒x1⁒Q2⁒x2⁒…⁒Qn⁒xnφ⁒(x1,x2,…,xn) where Ο† is a propositional formula in CNF, and each Qi is in {βˆƒ,βˆ€}. We denote by Xβˆƒ (Xβˆ€ respectively) the set of all variables quantified existentially (resp. universally). A QBF is true if for each variable xi∈Xβˆƒ, there exists a (Skolem) function si, depending only on variables xj∈Xβˆ€ with j<i, such that substituting these si in Ο† yields a tautology. Similarly, the formula is false if for each variable xi∈Xβˆ€, there is a (Herbrand) function hi, depending only on variables xj∈Xβˆƒ with j<i, such that substituting hi in Ο† yields an unsatisfiable formula.

Some QBF proof systems, and the Dependency Scheme heuristic

The propositional proof system Resolution certifies unsatisfiability of a propositional formula by adding clauses obtaining through resolution until the empty clause is added. This can be lifted to QBFs in many ways. One of the simplest ways is to use the resolution rule along with a universal reduction rule, that allows removing a universal literal u or uΒ― from a clause if it is not β€˜blocked; that is, the clause has no existential literals quantified after u in the prefix. This gives rise to the system πš€πš„-𝚁𝚎𝚜; its restriction where resolution is allowed only on existential pivots is the system πš€-𝚁𝚎𝚜. The long-distance resolution rule generalises resolution by permitting seemingly useless universal tautological clauses under certain side-conditions, and gives rise to the system π™»π™³πš€-𝚁𝚎𝚜 that generalises πš€-𝚁𝚎𝚜. Informally, in this system, a resolution on x is permitted even if the resolvent ends up having u and uΒ― for some universal variable u, provided u is quantified to the right of x. The presence of u and uΒ― together, often referred to as a merged literal uβˆ—, is to be interpreted not as a tautology but as a place-holder for a partial strategy for u depending on the value of the pivot x.

In direct analogy to πš€-𝚁𝚎𝚜 and π™»π™³πš€-𝚁𝚎𝚜 are the proof systems πš€-πšƒπšŽπš›πš–πšπšŽπšœ and π™»π™³πš€-πšƒπšŽπš›πš–πšπšŽπšœ for certifying truth. Here the resolution is performed on terms, or cubes, with universal pivots, and existential literals can be reduced from a term if not blocked by universal literals quantified after them. The goal is to derive the empty term. A key point of difference is at the start; since the QBF is in PCNF, there are no terms to begin with. The Axiom rule in these systems permits starting with any term that satisfies the matrix.

For formal definitions of these proof systems, see for instance, Figure 2 in [9] (for πš€-𝚁𝚎𝚜,πš€πš„-𝚁𝚎𝚜, π™»π™³πš€-𝚁𝚎𝚜), Figure 2, in [29] (for πš€-πšƒπšŽπš›πš–πšπšŽπšœ).

The notion of blocking, used in the reduction rules, stems from the understanding that if variables x,y are quantified differently with y quantified after x, then the value of y in a (counter)model may non-trivially depend on x. If there is no literal blocking x, then the satisfaction of the clause (falsification of cube) should not rely on the unblocked universal (resp. existential) x. The dependency scheme heuristic refines this further. If a syntactic examination of the clause-variable structure can reveal that y does not really depend on x, even though it is quantified later, then x can be reduced even in the presence of y. This can drive the process towards the empty clause/term faster. Dependency schemes do precisely this. They identify pairs (x,y) where x and y are quantified differently and where y can be safely assumed to be independent of x. (Actually, they list pairs where y may depend on x; the other pairs can be assumed to be independent.) The trivial dependency scheme associates with each QBF Ξ¦ the dependency set π™³πšπš›πšŸβ’(Ξ¦)={(x,y)∣yΒ is quantifed after, and differently from,Β x}. Other schemes can associate subsets of this set. The schemes relevant to this paper are the standard scheme π™³πšœπšπš (see Def 7 in [26] and Def 9 in [29]), and the reflexive resolution scheme π™³πš›πš›πšœ (see Defs 3,4,6 in [29]). For every Ξ¦, π™³πšπš›πšŸβ’(Ξ¦)βŠ‡π™³πšœπšπšβ’(Ξ¦)βŠ‡π™³πš›πš›πšœβ’(Ξ¦).

When a dependency scheme D is incorporated into any of the preceding proof systems, the reduction rule becomes more generally applicable, and the side-conditions concerning merged literals also become more permissive. This gives rise to the proof systems πš€β’(𝙳)-𝚁𝚎𝚜, π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜, πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ, π™»π™³πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ. See, for instance, Figure 3 and Section 3.3 in [29] (for πš€-πšƒπšŽπš›πš–πšπšŽπšœ and 𝙳-reductions), and Figure 1 in [24] (for π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜). For a clause and a dependency scheme 𝙳, we denote by πš›πšŽπšβ’-⁒𝙳⁒(C) the clause obtained by removing all unblocked universal literals from C. Similarly, for a cube C, πš›πšŽπšβ’-β’π™³βˆƒβ’(C) denotes the cube obtained by removing all unblocked existential literals from C.

An important subclass of dependency schemes are the so-called normal dependency schemes, which have the property of being β€œmonotone” and β€œsimple”. See Def. 7 in [24] for the precise definition. The dependency schemes π™³πšπš›πšŸ, π™³πšœπšπš, π™³πš›πš›πšœ are all normal. This class of schemes is of interest to us because it is known that for normal dependency schemes, πš€β’(𝙳)-𝚁𝚎𝚜 and π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜 are sound and refutationally complete [24]. The system πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ is known to be sound and complete on true formulas for π™³βˆˆ{π™³πšπš›πšŸ,π™³πš›πš›πšœ} (in [29], soundness is shown for a stronger dependency scheme, π™³πš›πšŽπšœ, implying soundness for π™³πš›πš›πšœ as well). However the soundness of π™»π™³πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ is not known for dependency schemes other than π™³πšπš›πšŸ.

We say proof system 𝙿1 simulates a proof system 𝙿2 if some computable function transforms proofs in 𝙿2 into proofs in 𝙿1 with at most polynomial blow-up in proof size. If this function is also computable in polynomial time (in the given proof size), we say that 𝙿1 p-simulates 𝙿2. Two systems are said to be incomparable if neither simulates the other.

By definition π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜 p-simulates π™»π™³πš€-𝚁𝚎𝚜 and πš€β’(𝙳)-𝚁𝚎𝚜, both of which p-simulate πš€-𝚁𝚎𝚜. Similarly, both π™»π™³πš€-πšƒπšŽπš›πš–πšπšŽπšœ and πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ p-simulate πš€-πšƒπšŽπš›πš–πšπšŽπšœ. It is also known that πš€β’(𝙳)-𝚁𝚎𝚜 is exponentially stronger than πš€-𝚁𝚎𝚜 for 𝙳=π™³πš›πš›πšœ; [10, 11].

The proof systems πš€π™²π™³π™²π™» with and without cube learning

The proof system for πš€π™²π™³π™²π™», as defined in [7], formalizes reasoning in QCDCL algorithms operating on false formulas without cube learning. These algorithms construct trails or partial assignments in a specific way – decide values of variables according to some policy, propagate values of existential variables that appear in clauses which become unit after restriction by the trail so far and by universal reduction (call such a clause the antecedent of the propagated literal) – trying to satisfy the matrix. If a conflict is reached, then the trail is inconsistent with any Skolem function. Conflict analysis is performed, and a new clause is learnt and added to the matrix. If the empty clause is learned, the formula is deemed false. The corresponding refutation in the proof system πš€π™²π™³π™²π™» consists of the sequence of constructed trails, and for each trail the sequence of long-distance resolution steps performed in conflict analysis to learn a clause. The full definition can be found in [7] (Def. 3.5).

The above formulation of the πš€π™²π™³π™²π™» system only considers trails that end in a conflict. Trails ending in a satisfying assignment are ignored. This is enough to ensure refutational completeness – the ability to prove all false QBFs false. However, from satisfying assignments, solvers can and do learn cubes (or terms), and this is necessary to prove true QBFs true. In [15] it was shown that even while refuting false QBFs, allowing cube learning from satisfying assignments can be advantageous. This led to the definition of the proof system πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ, and in [15], it was shown to be strictly stronger than the standard πš€π™²π™³π™²π™» system. The main idea in cube learning systems is to consider satisfying assignments also as conflicts, albeit of a different kind, and to learn cubes from these conflicts. (The algorithm learns that such a trail is inconsistent with any Herbrand function.) Learnt cubes are added disjunctively to the matrix, which thus at intermediate stages is not necessarily in CNF but is the disjunction of a CNF formula and some cubes. With the augmented CNF matrices, cubes that become unit after existential reduction can now propagate universal variables in a way that falsifies the cube. Also, with the augmented CNF matrices, a trail may end up satisfying a cube rather than the CNF; this too is now a conflict, and conflict analysis involving term-resolution can be performed to learn a new cube. For formal details, see Section 3 in [15].

3 Adding dependency schemes to the πš€π™²π™³π™²π™» proof system

The work done in [16] was the first to formalise the addition of dependency schemes to the πš€π™²π™³π™²π™» proof system. It was done only for the setting where trails follow level-ordered decisions, and there is no cube learning. Here we relax both these restrictions; we allow dependency schemes to affect the decision policy of the trail, and we allow cube-learning.

Dependency schemes can be used in QCDCL algorithms in many ways:
(1) in specifying the decision order, (2) in specifying how reduction, propagation, and learning of clauses are performed, and (3) in specifying how these are performed for cubes, if at all. We set up unified notation to describe all such QCDCL-based proof systems.

Definition 3.1 (𝙳⁒-β’π™Ύπšπ™³).

For a dependency scheme 𝙳, the decision policy 𝙳⁒-β’π™Ύπšπ™³ permits a decision on a variable x at some point in a trail if all variables y on which x depends according to 𝙳 (i.e. (y,x)βˆˆπ™³), have already been assigned.
The specific case of π™»π™΄πš…β’-β’π™Ύπšπ™³ is the policy where decisions must respect quantification level order; π™°π™½πšˆβ’-β’π™Ύπšπ™³ is the policy where decisions are unrestricted.

Definition 3.2.

πš€π™²π™³π™²π™»π™Ύπšπ™³β’(π™²πš•πšŠπšžπšœπšŽπ™Ώπš˜πš•,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is the πš€π™²π™³π™²π™» proof system where

  1. 1.

    π™Ύπšπ™³ denotes the decision policy; e.g. π™»π™΄πš…β’-β’π™Ύπšπ™³, 𝙳′⁒-β’π™Ύπšπ™³, π™°π™½πšˆβ’-β’π™Ύπšπ™³.
    In 𝙳′⁒-β’π™Ύπšπ™³, 𝙳′ denotes the dependency scheme, such as π™³πš›πš›πšœβ’-β’π™Ύπšπ™³, π™³πšœπšπšβ’-β’π™Ύπšπ™³.

  2. 2.

    π™²πš•πšŠπšžπšœπšŽπ™Ώπš˜πš• is the dependency scheme 𝙳 used in reduction, propagation, and learning for clauses. Note that this scheme need not be the same as the 𝙳′ in 𝙳′⁒-β’π™Ύπšπ™³.

  3. 3.

    π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳} denotes the type of usage of cube learning;

    1. (a)

      π™½πš˜-π™²πšžπš‹πšŽ: No cube learning.

    2. (b)

      π™²πšžπš‹πšŽ-𝙻𝙳: Cube Learning used, but no dependency scheme (only π™³πšπš›πšŸ) in cube propagation, and cube learning using π™»π™³πš€-πšƒπšŽπš›πš–πšπšŽπšœ.

    3. (c)

      π™²πšžπš‹πšŽ-𝙳: Cube Learning used, dependency scheme 𝙳 used in propagation, and cube learning is done using πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ.

Note that in this notation, clause learning always uses π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜, where 𝙳 might well be π™³πšπš›πšŸ. However, for cube learning, the propagation and learning can use either long-distance term resolution π™»π™³πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ, or dependency schemes without long-distance πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ, not both. We impose this condition because the soundness of π™»π™³πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ is not known.

In the notation of Definition 3.2, the standard vanilla πš€π™²π™³π™²π™» system denoted πš€π™²π™³π™²π™»πšπ™΄π™³π™»π™΄πš…β’-β’π™Ύπšπ™³ in [7] would be πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ), whereas the πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ system from [15] would be πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳). Further, the dependency-based system πš€π™²π™³π™²π™»β’(π™³πš›πš›πšœ) introduced in [16] would be πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ).

To define what a derivation in these πš€π™²π™³π™²π™» systems looks like, we first define trails and the learnable clauses and cubes from trails in this system. The following definitions are the natural generalisations of the corresponding ones from [7, 15]. We give a short illustration in Example 3.6 after Definition 3.5.

The trail is a sequence of literals (or β–‘, ⊀)

T=(p(0,1),β‹―,p(0,g0);𝐝𝟏,p(1,1),⋯⁒p(1,g1);𝐝𝟐,⋯⁒⋯⁒⋯;𝐝𝐫,p(r,1),⋯⁒p(r,gr))

where the literals di (in boldface) are decision literals, the literals pi,j are propagated literals. and no opposing literals appear. We can also view it as a set of literals or an assignment, and the corresponding clause (cube) is the disjunction (conjunction) of all literals in it.

The learnable constraints from a trail are defined as follows:

Definition 3.3 (learning from conflict).

From a trail

T=(p(0,1),β‹―,p(0,g0);𝐝𝟏,p(1,1),⋯⁒p(1,g1);𝐝𝟐,⋯⁒⋯⁒⋯;𝐝𝐫,p(r,1),⋯⁒p(r,gr))

ending in a conflict p(r,gr)∈{β–‘,⊀}, the set LT of learnable constraints has a clause C(i,j) associated with each propagated literal p(i,j) propagated in the trail if p(r,gr)=β–‘, and a cube associated with each propagated literal in the trail if p(r,gr)=⊀. These associated clauses/cubes are constructed by tracing the conflict backwards through the trail as follows. (πšŠπš—πšπšŽβ’(β„“) denotes the clause/cube that causes literal β„“ to be propagated; i.e. the antecedent.) Starting with πšŠπš—πšπšŽβ’(β–‘) (respectively πšŠπš—πšπšŽβ’(⊀)), we resolve in reverse over the antecedent clauses (cubes) that propagated the existential (universal) variables as described below. All such resulting clauses (cubes) are learnable constraints.

In particular, if p(r,gr)=β–‘, then

  • β– 

    C(r,gr)=πš›πšŽπšβ’-⁒𝙳⁒(πšŠπš—πšπšŽβ’(p(r,gr))).

  • β– 

    For i∈{0,1,β‹―,r} and j∈[giβˆ’1], if πšŸπšŠπš›β’(p(i,j))∈Xβˆƒ and pΒ―(i,j)∈C(i,j+1), then C(i,j) is the clause obtained by resolving the clause C(i,j+1) with the clause obtained from the antecedent of p(i,j) after reduction; such a resolution is possible on pivot p(i,j). Otherwise, C(i,j) is simply the same as C(i,j+1). Thus, C(i,j) equals
    πš›πšŽπšβ’-⁒𝙳⁒[πš›πšŽπšœβ’(C(i,j+1),πš›πšŽπšβ’-⁒𝙳⁒(πšŠπš—πšπšŽβ’(p(i,j))),p(i,j))] if πšŸπšŠπš›β’(p(i,j))∈Xβˆƒ and pΒ―(i,j)∈C(i,j+1), and is C(i,j+1) otherwise.

  • β– 

    The learning process skips decision variables, so C(i,gi) is defined using p(i,gi) and C(i+1,1). For i∈{0,1,β‹―,rβˆ’1}. C(i,gi) equals πš›πšŽπšβ’-⁒𝙳⁒[πš›πšŽπšœβ’(C(i+1,1),πš›πšŽπšβ’-⁒𝙳⁒(πšŠπš—πšπšŽβ’(p(i,gi))),p(i,gi))] if πšŸπšŠπš›β’(p(i,gi))∈Xβˆƒ and pΒ―(i,gi)∈C(i+1,1), and is C(i+1,1) otherwise.

If p(r,gr)=⊀, then non-trivial cube-resolution is performed when p(i,j) is universal, not existential. The set LT depends on π™²πšžπš‹πšŽπ™Ώπš˜πš•. If π™²πšžπš‹πšŽπ™Ώπš˜πš•=π™²πšžπš‹πšŽ-𝙻𝙳, then πš›πšŽπšβ’-⁒𝙳 is replaced by πš›πšŽπšβˆƒ. If π™²πšžπš‹πšŽπ™Ώπš˜πš•=π™²πšžπš‹πšŽ-𝙳, then πš›πšŽπšβ’-⁒𝙳 is replaced by πš›πšŽπšβ’-β’π™³βˆƒ, but the πš›πšŽπšœ step is performed only if it is a valid πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ resolution step; otherwise we use the previously learnt cube, just as we do in clause learning when the resolution on p(i,j) is not defined.

Definition 3.4 (learning from satisfaction).

From a trail T that assigns all variables, satisfies all clauses, and does not satisfy any cube, the set of learnable constraints is defined as follows: For any set L of literals, let tL denote the cube that is the conjunction of all literals in L. Viewing the trail T as a set of literals,

LT={{πš›πšŽπšβˆƒβ’(tTβ€²)∣Tβ€²βŠ†T;Β Tβ€²Β satisfies all clauses}ifΒ π™²πšžπš‹πšŽπ™Ώπš˜πš•=π™²πšžπš‹πšŽ-𝙻𝙳{πš›πšŽπšβ’-β’π™³βˆƒβ’(tTβ€²)∣Tβ€²βŠ†T;Β Tβ€²Β satisfies all clauses}ifΒ π™²πšžπš‹πšŽπ™Ώπš˜πš•=π™²πšžπš‹πšŽ-𝙳.
Definition 3.5.

For a specific choice of π™Ύπšπ™³, π™²πš•πšŠπšžπšœπšŽπ™Ώπš˜πš•, π™²πšžπš‹πšŽπ™Ώπš˜πš•, let 𝙿 be the proof system πš€π™²π™³π™²π™»π™Ύπšπ™³β’(π™²πš•πšŠπšžπšœπšŽπ™Ώπš˜πš•,π™²πšžπš‹πšŽπ™Ώπš˜πš•). A 𝙿-derivation ΞΉ from a PCNF QBF Ξ¦=𝒬⁒xβ†’β‹…Ο† of a clause or cube C is a sequence ΞΉ of triples, ΞΉ=(T1,C1,Ο€1),β‹―,(Tm,Cm,Ο€m), where each Ti is a trail, each Ci is a clause/cube, and Cm=C. The objects Ti,Ci,Ο€i are as defined below.

For each i∈[m], Ο†i is a propositional formula of the form Ο†i=(β‹€Cβˆˆπ’žiC)∨(⋁Tβˆˆπ’―iT), where π’ži is a set of clauses and 𝒯i is a set of cubes. These formulas are defined iteratively; initially we have all the clauses of Ο† and no terms, and after each trail either a clause or a term is learnt and added. Formally,

π’ž1={C∣CβˆˆΟ†},𝒯1=βˆ…IfΒ CiΒ is a clause:π’ži+1=π’žiβˆͺ{Ci},𝒯i+1=𝒯i.IfΒ CiΒ is a cube:π’ži+1=π’ži,𝒯i+1=𝒯iβˆͺ{Ci}.

For each i∈[m], Ξ¦i is the QBF with the same quantifier prefix as Ξ¦, and inner formula Ο†i. For each i∈[m], Ti is a trail from the formula Ξ¦i, Ci is a learnable clause or cube from Ti, and Ο€i is the derivation of Ci from Ξ¦ in the system as per π™²πš•πšŠπšžπšœπšŽπ™Ώπš˜πš• or π™²πšžπš‹πšŽπ™Ώπš˜πš•.

A refutation in these systems is a derivation of the empty clause β–‘, and a verification in this system is a derivation of the empty term ⊀.

Example 3.6.

The πšƒπš πš˜π™Ώπ™·π™ΏπšŠπš—πšπ™²πšƒn formulas, defined in [16](Section 4.5), have the prefix
𝒬=βˆ€uβ’βˆƒx1⁒⋯⁒xsnβˆƒy1⁒⋯⁒ysnβˆ€vβ’βˆƒz1,z2 and the matrix

uβˆ¨π™Ώπ™·π™Ώn⁒(x1,β‹―,xsn)uΒ―βˆ¨π™Ώπ™·π™Ώβ’(y1,β‹―,ysn)v∨z1∨z2,v∨zΒ―1∨z2,v∨z1∨zΒ―2,v∨zΒ―1∨zΒ―2

Here 𝙿𝙷𝙿n refers to the propositional Pigeon-hole-principle formulas that assert the existence of a map from n+1 pigeons to n holes without collision; these formulas are known to be exponentially hard for resolution. Due to 𝙿𝙷𝙿n, the matrix is unsatisfiable, and thus cube-learning makes no difference. So we consider π™½πš˜-π™²πšžπš‹πšŽ.

Consider refutations using 𝙳⁒-β’π™Ύπšπ™³, with 𝙳=π™³πš›πš›πšœ or π™³πšœπšπš. For these formulas, it can be seen that π™³πš›πš›πšœ=βˆ… and π™³πšœπšπš={(u,xi),(u,yi):Β for all ⁒i}βˆͺ{(v,z1),(v,z2)}. The v,z1,z2 variables are completely independent from the u,x,y variables; neither (xi,v) nor (yi,v) is in 𝙳 for any i. Therefore using the 𝙳⁒-β’π™Ύπšπ™³ decision policy, we can decide v or zi in the beginning. Consider the trail that decides to assign v to false and then z1 to true. The clause v∨zΒ―1∨z2 becomes unit, so z2 is propagated. Then the clause v∨zΒ―1∨zΒ―2 becomes empty, and the empty clause is propagated, leading to conflict. That is, in T1=𝐯¯;𝐳𝟏,z2,β–‘, we have πšŠπš—πšπšŽβ’(β–‘)=v∨zΒ―1∨zΒ―2, and πšŠπš—πšπšŽβ’(z2)=v∨zΒ―1∨z2. In conflict analysis, we first resolve (the reduced version of) πšŠπš—πšπšŽβ’(β–‘) with πšŠπš—πšπšŽβ’(z2) to obtain v∨zΒ―1.

If π™³πš›πš›πšœ is used in learning, then this can be reduced further to zΒ―1, which is learnt, i.e. included in π’ž2 and Ξ¦2. The next trail then begins with the propagaed literal zΒ―1, and propagates further; T2=zΒ―1,z2,β–‘, and πšŠπš—πšπšŽβ’(β–‘)=v∨z1∨zΒ―2, πšŠπš—πšπšŽβ’(z2)=v∨z1∨z2, πšŠπš—πšπšŽβ’(zΒ―1)=zΒ―1, allowing us to learn β–‘. This is a refutation in πš€π™²π™³π™²π™»π™³πš›πš›πšœβ’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ) or πš€π™²π™³π™²π™»π™³πšœπšπšβ’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ), but not in πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ).

If π™³πšœπšπš or π™³πšπš›πšŸ is used in learning, then from trail T1 the clause v∨zΒ―1 is learnt (i.e. included in π’ž2 and Ξ¦2) since it cannot be further reduced. The next trail must again begin with a decision. With T2=𝐯¯,zΒ―1,z2,β–‘, πšŠπš—πšπšŽβ’(β–‘)=v∨z1∨zΒ―2, πšŠπš—πšπšŽβ’(z2)=v∨z1∨z2, πšŠπš—πšπšŽβ’(zΒ―1)=v∨zΒ―1, allowing us to learn β–‘. This is a refutation in πš€π™²π™³π™²π™»π™³1⁒(𝙳2,π™½πš˜-π™²πšžπš‹πšŽ), where 𝙳1 could be π™³πš›πš›πšœ or π™³πšœπšπš but not π™³πšπš›πšŸ, and 𝙳2 could be π™³πšœπšπš or π™³πšπš›πšŸ.

By definition, 𝙳⁒-β’π™Ύπšπ™³ generalises π™»π™΄πš…β’-β’π™Ύπšπ™³, and π™°π™½πšˆβ’-β’π™Ύπšπ™³ generalises 𝙳⁒-β’π™Ύπšπ™³. Thus,

Observation 3.7.

For a π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳}, and dependency schemes 𝙳, 𝙳′,

  • β– 

    Every derivation in πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is a derivation in πš€π™²π™³π™²π™»π™³β€²β’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•).

  • β– 

    Every derivation in πš€π™²π™³π™²π™»π™³β€²β’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is a derivation in πš€π™²π™³π™²π™»π™°π™½πšˆβ’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•).

Trails in a system without cube learning are also trails in the corresponding system with cube learning. Hence:

Observation 3.8.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳}, and for any decision policy π™Ύπšπ™³, any derivation in πš€π™²π™³π™²π™»π™Ύπšπ™³β’(𝙳,π™½πš˜-π™²πšžπš‹πšŽ) is also a derivation in πš€π™²π™³π™²π™»π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•).

If the matrix of the given PCNF formula is unsatisfiable, then no satisfying trail can ever be constructed, no matter what policy is used, so no β€œcube learning” can happen. Hence:

Observation 3.9.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳}, and for any decision policy π™Ύπšπ™³, if a PCNF formula Ξ¦ has an unsatisfiable matrix, then any derivation from Ξ¦ in the system πš€π™²π™³π™²π™»π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is also a derivation in πš€π™²π™³π™²π™»π™Ύπšπ™³β’(𝙳,π™½πš˜-π™²πšžπš‹πšŽ).

The following result is shown in [16].

Proposition 3.10 (Theorem 1 in [16]).

For any normal dependency scheme 𝙳, the system πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳,π™½πš˜-π™²πšžπš‹πšŽ) is refutationally complete.

A minor adaptation of the proof of Theorem 3.9 in [7] shows the following soundness:

Theorem 3.11.

For any normal dependency scheme 𝙳, the proof systems
πš€π™²π™³π™²π™»π™°π™½πšˆβ’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽ-𝙻𝙳) and πš€π™²π™³π™²π™»π™°π™½πšˆβ’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽ-𝙳) are sound.

Proof.

To show that both these systems are sound, it is enough to show the following three statements: (1) The derivation of any learnt clause is a valid π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜 derivation. (2) If π™²πšžπš‹πšŽπ™Ώπš˜πš•=π™²πšžπš‹πšŽ-𝙻𝙳, the derivation of any learnt cube is a valid π™»π™³πš€-πšƒπšŽπš›πš–πšπšŽπšœ derivation, and the addition of cubes when learning from satisfaction is sound. (3) If π™²πšžπš‹πšŽπ™Ώπš˜πš•=π™²πšžπš‹πšŽ-𝙳, the derivation of any learnt cube is a valid πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ derivation. From these three it follows that sticking together the derivations of the final learnt empty clause/term gives a proof in the corresponding system, and all these systems are known to be sound.

Statement (3) is true by definition: term resolution in learning is performed only if it is valid in πš€β’(𝙳)-πšƒπšŽπš›πš–πšπšŽπšœ. For Statement (2), cube learning is shown to be sound in [15, Theorem 3.8]. For statement (1), we need to show that the resolution steps performed while learning respect the side-conditions of π™»π™³β’πšπšŽπšœβ’(𝙳). The analogous statement when 𝙳=π™³πšπš›πšŸ is proved in [7, Lemma 3.7, Proposition 3.8, Theorem 3.9], but the same proof works with any 𝙳. For details, see the full version [17]. β—€

From Proposition 3.10, Theorem 3.11, ˜3.7 and ˜3.8, we conclude that all the aforementioned systems are sound and refutationally complete.

Theorem 3.12.

For any dependency schemes 𝙳′, 𝙳 where 𝙳 is normal, and for each π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳}, the proof system πš€π™²π™³π™²π™»π™³β€²β’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is sound and refutationally complete.

In πš€π™²π™³π™²π™» based proof systems, incorporating dependency schemes into propagation and learning processes does not always yield benefits: as shown in [16], certain pathological formulas can render the addition of dependency schemes disadvantageous when decisions are constrained to the π™»π™΄πš…β’-β’π™Ύπšπ™³ decision policy.

If the dependency shceme is allowed to influence the decision order (i.e., the system adopts the 𝙳⁒-β’π™Ύπšπ™³ decision policy), we show below that the resulting systems are strictly more powerful than their counterparts using π™»π™΄πš…β’-β’π™Ύπšπ™³. (For 𝙳1=π™³πšœπšπš, an advantage over π™»π™΄πš…β’-β’π™Ύπšπ™³ was noted already in [19]. ) However, they remain strictly weaker than the π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜 systems. (For the proofs, see the full version [17].)

Theorem 3.13.

For dependency schemes 𝙳1∈{π™³πš›πš›πšœ,π™³πšœπšπš} and 𝙳2∈{π™³πš›πš›πšœ,π™³πšœπšπš,π™³πšπš›πšŸ}, and for policy π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳2}, the proof system πš€π™²π™³π™²π™»π™³1⁒-β’π™Ύπšπ™³β’(𝙳2,π™²πšžπš‹πšŽπ™Ώπš˜πš•) p-simulates πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳2,π™²πšžπš‹πšŽπ™Ώπš˜πš•) and is not simulated by it.

Theorem 3.14.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳} in π™³βˆˆ{π™³πšπš›πšŸ,π™³πšœπšπš,π™³πš›πš›πšœ}, the proof system π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜 p-simulates πš€π™²π™³π™²π™»π™³β’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•) and is not simulated by it.

4 Dependency-schemes-based QCDCL systems restricted to π™»π™΄πš…β’-β’π™Ύπšπ™³

We now restrict our attention to proof systems utilizing only the π™»π™΄πš…β’-β’π™Ύπšπ™³ decision policy. Even with π™»π™΄πš…β’-β’π™Ύπšπ™³, dependency schemes can affect (enhance or impair) the performance of πš€π™²π™³π™²π™» systems. These are the systems also considered in [7, 15, 16].

In [16], another way of incorporating dependency schemes was also considered, through β€œpreprocessing”. For a more complete comparison, we very briefly define such systems here as well. Preprocessing a formula using a dependency scheme simply means applying all reductions enabled by it on the input formula, and then proceeding with whatever version of πš€π™²π™³π™²π™» is of interest, on the reduced formula.

Definition 4.1.

For a QBF Ξ¦=𝒬⋅ϕ and a normal dependency scheme 𝙳, a derivation of a clause C from Ξ¦ in 𝙳+πš€π™²π™³π™²π™»π™Ύπšπ™³β’(π™²πš•πšŠπšžπšœπšŽπ™Ώπš˜πš•,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is a derivation of C from the QBF Ξ¨=πš›πšŽπšβ’-⁒𝙳⁒(Ξ¦) in πš€π™²π™³π™²π™»π™Ύπšπ™³β’(π™²πš•πšŠπšžπšœπšŽπ™Ώπš˜πš•,π™²πšžπš‹πšŽπ™Ώπš˜πš•).

As shown in Theorem 4 of [16], preprocessing using π™³πš›πš›πšœ can significantly alter the system strength. In contrast, we observe below that preprocessing using schemes π™³πšπš›πšŸ or π™³πšœπšπš has no effect, no matter what version of πš€π™²π™³π™²π™» is the subsequent system.

Proposition 4.2.

For every decision policy π™Ύπšπ™³, dependency scheme π™³βˆˆ{π™³πšπš›πšŸ,π™³πšœπšπš,π™³πš›πš›πšœ} and for π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳}, the proof systems πš€π™²π™³π™²π™»π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•), π™³πšπš›πšŸ+πš€π™²π™³π™²π™»π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•), and π™³πšœπšπš+πš€π™²π™³π™²π™»π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•) are equivalent to each other.

We now introduce some new formulas which will be used to pinpoint the relative strengths of the proof systems.

The π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πššπ’ formulas

The π™΄πššπšžπšŠπš•πš’πšπš’ formulas, first defined in [6], show that the proof system πš€π™²π™³π™²π™» with cube learning is stronger than πš€π™²π™³π™²π™» without [15]. We wish to show that cube-learning offers a similar advantage for systems with π™³πš›πš›πšœ. The π™΄πššπšžπšŠπš•πš’πšπš’ formulas cannot show this because π™³πš›πš›πšœβ’(π™΄πššπšžπšŠπš•πš’πšπš’)=βˆ…; so using π™³πš›πš›πšœ in any way makes them easy to refute irrespective of cube-learning. To achieve the desired separation, we modify the π™΄πššπšžπšŠπš•πš’πšπš’ formula by adding two clauses that make π™³πš›πš›πšœ and π™³πšπš›πšŸ identical. These new formulas, called π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πšš, maintain the separation without altering the hardness of π™΄πššπšžπšŠπš•πš’πšπš’.

Formula 1.

The π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πššn formula has the prefix
βˆƒx1⁒⋯⁒xnβ’βˆ€u1⁒⋯⁒unβ’βˆƒt1⁒⋯⁒tn and the PCNF matrix

(tΒ―1βˆ¨β‹―βˆ¨tΒ―n)⏟Tnβˆ§β‹€i=1n[(xi∨ui∨ti)⏟Ai∧(xΒ―i∨uΒ―i∨ti)⏟Bi]∧(uΒ―1βˆ¨β‹―β’uΒ―n∨tΒ―1βˆ¨β‹―β’tΒ―n)⏟U⁒Tn∧(uΒ―1βˆ¨β‹―β’uΒ―n∨t1βˆ¨β‹―β’tn)⏟U⁒Tnβ€²

(Note: deleting the clauses U⁒Tn and U⁒Tnβ€² gives the π™΄πššπšžπšŠπš•πš’πšπš’ formulas.)

Proposition 4.3.

For Ξ¦=π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πšš, πš›πšŽπšβ’(Ξ¦)=Ξ¦, and π™³πš›πš›πšœβ’(Ξ¦)=π™³πšœπšπšβ’(Ξ¦)=π™³πšπš›πšŸβ’(Ξ¦).

This makes the usage of the dependency schemes π™³πš›πš›πšœ or π™³πšœπšπš completely useless. We now show that the formulas are easy to refute with cube-learning, but hard if cube-learning is switched off. Both these results closely mirror the corresponding results for π™΄πššπšžπšŠπš•πš’πšπš’ shown in [7] and [15] respectively.

Lemma 4.4.

For 𝙳1,𝙳2∈{π™³πšπš›πšŸ,π™³πšœπšπš,π™³πš›πš›πšœ} and π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳2}, the π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πšš formulas have polynomial size refutations in 𝙳1+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳2,π™²πšžπš‹πšŽπ™Ώπš˜πš•).

Lemma 4.5.

For 𝙳1,𝙳2∈{π™³πšπš›πšŸ,π™³πšœπšπš,π™³πš›πš›πšœ} the π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πšš formulas require exponential size refutations in 𝙳1+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳2,π™½πš˜-π™²πšžπš‹πšŽ).

Proof (Sketch).

By the discussion above, it suffices to show that the formulas require exponential size refutations in πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ).

In [13], the authors consider Ξ£3 formulas with a specific structure, called X⁒U⁒T-formulas with the X⁒T-property. They introduce a semantic measure called gauge for Ξ£3 QBFs, and show that for an X⁒U⁒T-formula with the X⁒T-property, the size of a refutation in πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) is at least exponential in its gauge.

The π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πšš formulas are easily seen to be X⁒U⁒T-formulas with the X⁒T-property. We show that they have linear gauge, implying that they are exponentially hard. β—€

The π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš›π’ formulas

The next formula is designed to explore how adding π™³πš›πš›πšœ in different ways affects the system. It sends πš€π™²π™³π™²π™» trails into a β€œtrap” (of refuting the hard existential Pigeonhole Principle 𝙿𝙷𝙿; see Example 3.6) if π™³πš›πš›πšœ is not used in propagation, but allows a short refutation (a contradiction on two variables) when π™³πš›πš›πšœ is used. This leads to the definition of a formula inspired by the πšƒπš›πšŠπš™πšπš˜πš˜πš› and π™³πšŽπš™β’-β’πšƒπš›πšŠπš™ formulas from [7](Def. 4.5) and [16](Def. 4.4) respectively.

Formula 2.

The π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš›n formula has the prefix
βˆƒaβ’βˆ€pβ’βˆƒy1,β‹―,ysnβ’βˆ€wβ’βˆ€vβ’βˆƒtβ’βˆƒx1,β‹―,xsnβ’βˆ€uβ’βˆƒbβ’βˆƒqβ’βˆƒrβ’βˆƒs, and the matrix is as given below.

𝙿𝙷𝙿nn+1⁒(x1,β‹―,xsn)for ⁒i∈[sn]:(yΒ―i∨xi∨u∨b),(yi∨xΒ―i∨u∨b)for ⁒i∈[sn]:(yi∨w∨v∨t∨b),(yi∨w∨v∨t¯∨b)(yΒ―i∨w∨v∨t∨b),(yΒ―i∨w∨v∨t¯∨b)for ⁒i∈[sn]:(u¯∨bΒ―),(v∨b¯∨rΒ―),(v¯∨b∨s),(a∨bΒ―),(a¯∨bΒ―),(p∨q),(p¯∨qΒ―)

This formula has an unsatisfiable matrix (due to the presence of 𝙿𝙷𝙿).

The variable β€œw” is not necessary for the lower or upper bounds proved for this formula. Initialising π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš›|w=0 or removing the variable β€œw” entirely affects neither the bounds nor their proofs. However we keep it in because the π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš› formulas are defined to extend the πšƒπš›πšŠπš™πšπš˜πš˜πš› formula (defined in [7]) which has the β€œw” variable. Also, it shows that even if the preprocessing step (by π™³πš›πš›πšœ) is non-trivial and changes the formula, addition of π™³πš›πš›πšœ in propagation can still make a difference.

Proposition 4.6.

π™³πš›πš›πšœβ’(π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš›)={(u,b),(v,b),(p,q)}.

Hence πš›πšŽπšβ’-β’π™³πš›πš›πšœβ’(π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš›)= π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš›|w=0. That is, if we preprocess using π™³πš›πš›πšœ, everything stays the same except that the variable w β€œdisappears”.

However, just preprocessing by π™³πš›πš›πšœ is not enough to make this formula easy to refute. The following lemmas shows that the presence of π™³πš›πš›πšœ during propagation is crucial to achieving polynomial sized refutations; its absence forces exponential size.

Lemma 4.7.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ} the π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš› formulas have polynomial size refutations in π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽπ™Ώπš˜πš•)

Proof (Sketch).

By ˜3.8, it suffices to show polynomial size refutations in π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ). Any trail must start with a decision on a. With π™³πš›πš›πšœ in propagation, the contradiction on on y1 and t is reached. Thus in 4 such trails the empty clause can be learnt, completing the refutation. β—€

Lemma 4.8.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ} the π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš› formulas require exponential size refutations in π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽπ™Ώπš˜πš•)

Proof (Sketch).

Since the π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš› formulas have an unsatisfiable matrix, therefore, by ˜3.9 it suffices to show hardness in π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ).
Any trail starts with a decision on a, propagating bΒ―, and then subsequently the trail falls into the trap of refuting πšƒπš›πšŠπš™πšπš˜πš˜πš› and hence the 𝙿𝙷𝙿 formulas; the hardness follows. β—€

The πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™ formulas

The third new formula πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™ we introduce shows the advantage of using π™³πšœπšπš in propagation and learning. The goal is to create clauses that can be learnt easily with π™³πšœπšπš, but are hard to learn without it. These learned clauses enable a quick refutation in πš€π™²π™³π™²π™» with π™³πšœπšπš, but without them, one is stuck refuting something hard.

Formula 3.

The πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™n formula has the prefix
βˆƒbβ’βˆ€w1β’βˆƒz1,β‹―,zsnβ’βˆ€w2β’βˆƒaβ’βˆƒdβ’βˆƒcβ’βˆ€uβ’βˆƒxβ’βˆƒyβ’βˆƒpβ’βˆƒe1β’βˆƒe2, and the matrix is as given below.

bΒ―βˆ¨π™Ώπ™·π™Ώnn+1⁒(z1,β‹―,zsn)(y∨p),(y∨pΒ―),(w1∨e1),(w2∨e2)(b∨y),(a∨yΒ―),(a¯∨x),(c¯∨u∨xΒ―),(d∨c∨yΒ―),(d¯∨c∨yΒ―)

The variables w1,w2,u are essentially β€œseparators”, putting existential variables into different levels. The variables e1,e2,x are blockers, ensuring that the separators do not get reduced too early in the trail.

Proposition 4.9.

π™³πšœπšπšβ’(πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™)={(w1,e1),(w2,e2),(u,x)}.

When π™³πšœπšπš is used in propagation, we show that these formulas have short refutations.

Lemma 4.10.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ} the πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™ formulas have polynomial size refutations in πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™²πšžπš‹πšŽπ™Ώπš˜πš•)

Proof (Sketch).

By ˜3.8, it suffices to show short refutations in the system πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™½πš˜-π™²πšžπš‹πšŽ). Consider the trail 𝒯1=𝐛¯,y,a,x,cΒ―,d,β–‘ with learnable sequence L𝒯1={c∨yΒ―,u∨x¯∨yΒ―,a¯∨yΒ―,yΒ―,b}. We choose to learn yΒ―. We construct next the trail 𝒯2=yΒ―,p,β–‘ with learnable sequence L𝒯2={y∨pΒ―,y,β–‘}. Thus the empty clause β–‘ is learnt. β—€

However, without π™³πšœπšπš, the propagations force refuting the 𝙿𝙷𝙿 clauses, which is hard.

Lemma 4.11.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πšπš›πšŸ} the πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™ formulas require exponential size refutations in πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽπ™Ώπš˜πš•)

Proof (Sketch).

We first show that the the πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™ formulas require exponential size without cube learning i.e. in πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) and then extend the argument for the case of πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) and πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-π™³πšπš›πšŸ)

Every πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) trail must start with a decision on b, until a literal on b is learnt; thenceforth a trail must begin by propagating that literal. Any trail starting with b reaches a conflict in the 𝙿𝙷𝙿 clauses, so subsequently exponential size is required. It can be shown that no satisfying trail is ever constructed, so cube-learning offers no advantage. β—€

Strength Relations between the Proof Systems

The hardness of formulas in πš€π™²π™³π™²π™» systems with or without cube-learning and dependency schemes are collected in Table 1, including known bounds as well as those established above.

Table 1: Formulas, their dependencies, and ease/hardness of refutations.
β€œπš€π™²π™³π™²π™» with π™³πš›πš›πšœβ€ includes {π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳,π™½πš˜-π™²πšžπš‹πšŽ)} where π™³βˆˆ{π™³πšπš›πšŸ,π™³πš›πš›πšœ}, as well as πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ).
β€œπš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ with π™³πš›πš›πšœβ€ includes π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳,π™²πšžπš‹πšŽπ™Ώπš˜πš•) as well as πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽπ™Ώπš˜πš•),
where π™³βˆˆ{π™³πšπš›πšŸ,π™³πš›πš›πšœ} and π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ}.
Formula Matrix Dependencies Weakest System where Easy Strongest System where Hard
π™΄πššπšžπšŠπš•πš’πšπš’ ([6]-Def. 3.1) Sat
π™³πš›πš›πšœ=βˆ…
π™³πšœπšπš=π™³πšπš›πšŸ
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) [15]-Prop 5.2
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-π™³πšπš›πšŸ) [15]-Prop 5.2
πš€π™²π™³π™²π™» with π™³πš›πš›πšœ [16]-Lemma 1
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™²πšžπš‹πšŽ-𝙻𝙳)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-π™³πšœπšπš)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) [7]-Cor 5.8
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™½πš˜-π™²πšžπš‹πšŽ)
πšƒπš πš’πš—π™΄πšš ([15]-Def 6.1) Sat
π™³πš›πš›πšœ=βˆ…
π™³πšœπšπš=π™³πšπš›πšŸ
πš€π™²π™³π™²π™» with π™³πš›πš›πšœ [16]-Sec 4.9
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) [15]-Prop 6.3
πšƒπš›πšŠπš™πšπš˜πš˜πš› ([7]-Def 4.5) Unsat
π™³πš›πš›πšœ=βˆ…
π™³πšœπšπš={(w,t)}
πš€π™²π™³π™²π™» with π™³πš›πš›πšœ [16]-Lemma 2
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) (Obs. 3.9,)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-π™³πšπš›πšŸ) (and [7]-Prop 4.6)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™²πšžπš‹πšŽ-𝙻𝙳)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™²πšžπš‹πšŽ-π™³πšœπšπš)
π™³πšŽπš™β’-β’πšƒπš›πšŠπš™ ([16]-Sec 4.4) Unsat
π™³πš›πš›πšœ={(w,t)} [16]
π™³πšœπšπš={(w,t)}βˆͺ{(ui,xi)}
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) [16]-Lemma 3
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™½πš˜-π™²πšžπš‹πšŽ)
πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ with π™³πš›πš›πšœ ([16], Obs. 3.9)
πšƒπš πš˜π™Ώπ™·π™ΏπšŠπš—πšπ™²πšƒ ([16]-Sec 4.5) Unsat π™³πš›πš›πšœ=βˆ… [16]
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) [16]-Lemma 5
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ) [16]
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) ([16],Obs. 3.9)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-π™³πšπš›πšŸ) ([16],Obs. 3.9)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽ-𝙻𝙳) ([16],Obs. 3.9)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ) ([16],Obs. 3.9)
π™Ώπš›πšŽπ™³πšŽπš™πšƒπš›πšŠπš™ ([16]-Sec 4.7)
Sat
πš›πšŽπšβ’-β’π™³πš›πš›πšœ: Unsat
π™³πš›πš›πšœ={(w,t)} [16]
πš€π™²π™³π™²π™»[16]
πš€π™²π™³π™²π™»β’(π™³πš›πš›πšœ)[16]
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ([16],Obs. 3.9)
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽβ’(π™³πš›πš›πšœ)([16],Obs. 3.9)
π™Ώπš›πš˜πš™π™³πšŽπš™β’-β’πšƒπš›πšŠπš™ ([16]-Sec 4.8) Unsat π™³πš›πš›πšœ={(w,t),(b1,z1),(b2,z2)} [16]
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) ([16])
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) ([16])
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽ-𝙻𝙳) ([16], Obs. 3.9)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ) ([16], Obs. 3.9)
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽ-𝙻𝙳) ([16], Obs. 3.9)
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ) ([16], Obs. 3.9)
*π™³πš˜πšžπš‹πš•πšŽπ™»πš˜πš—πšπ™΄πšš Sat π™³πš›πš›πšœ=π™³πšπš›πšŸ (Proposition 4.3)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) (Lemma 4.4 )
πš€π™²π™³π™²π™»πšŒπšžπš‹πšŽ with π™³πš›πš›πšœ (Lemma 4.4)
πš€π™²π™³π™²π™» (Lemma 4.5)
πš€π™²π™³π™²π™» with π™³πš›πš›πšœ (Lemma 4.5)
*π™Ώπš›πšŽπšπšπš‚πšƒπš›πšŠπš™πšπš˜πš˜πš› Unsat
π™³πš›πš›πšœ={(u,b),(v,b),(p,q)}
(Proposition 4.6)
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ) (Lemma 4.7)
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) (Lemma 4.8)
*πš‚πšπšπ™³πšŽπš™πšƒπš›πšŠπš™ Sat
π™³πšœπšπš={(u,x),(w1,e1),(w2,e2)}
(Proposition 4.9)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™½πš˜-π™²πšžπš‹πšŽ) (Lemma 4.10)
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽ-𝙻𝙳) (Lemma 4.11)

Using these bounds, we now establish various relations between the newly introduced π™»π™΄πš…β’-β’π™Ύπšπ™³-based proof systems and also between them and other πš€π™²π™³π™²π™»-based proof systems. Figure 1 summarises these and earlier known relations in a visually clear way.

(a) For π™²πšžπš‹πšŽπ™Ώπš˜πš•1∈{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πšπš›πšŸ}; π™²πšžπš‹πšŽπ™Ώπš˜πš•2∈{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ}.
From Theorems 4.13 andΒ 4.14.
(b) For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ}.
From Theorems 4.12 andΒ 4.15.
(c) For π™²πšžπš‹πšŽπ™Ώπš˜πš•1∈{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πšπš›πšŸ}, π™²πšžπš‹πšŽπ™Ώπš˜πš•2∈{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πšœπšπš}.
From Theorems 4.12 andΒ 4.16.
(d) For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πšœπšπš}. From Theorem 4.17.
Figure 1: The simulation order of various πš€π™²π™³π™²π™» systems.
A→B means A simulates B but B does not simulate A.
A⁒⋯⁒B means neither A nor B simulates the other.

As we have discussed, cube-learning in πš€π™²π™³π™²π™» proof systems is the concept of allowing β€œterms” to be learnt from satisfying trails, and intuitively more (optional) learning power would mean a more powerful proof system. The first theorem validates this claim . It states that for any πš€π™²π™³π™²π™» proof system with dependency schemes, adding cube-learning yields a more powerful system than the corresponding system without it.

Theorem 4.12.

For 𝙳1,𝙳2∈{π™³πšπš›πšŸ,π™³πšœπšπš,π™³πš›πš›πšœ} and π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳2} the proof system 𝙳1+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳2,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is strictly stronger than 𝙳1+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳2,π™½πš˜-π™²πšžπš‹πšŽ)

For the next three theorems we focus specifically on π™³πš›πš›πšœ. The first of these shows that irrespective of the manner in which π™³πš›πš›πšœ is used in a πš€π™²π™³π™²π™» proof system, the resulting system is provably incomparable in strength to the πš€π™²π™³π™²π™» system that does not use dependency schemes. This was already known for the setting without cube-learning, Theorem 5 in [16]. We show here that cube learning makes no difference; the systems still remain incomparable. This highlights the fact that adding dependency schemes is not always beneficial.

Theorem 4.13.

Any proof systems 𝙿1,𝙿2 are incomparable, where

𝙿1∈{πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽπ™Ώπš˜πš•)βˆ£π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ}}⁒ and
𝙿2∈{𝙳1+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳2,π™²πšžπš‹πšŽπ™Ώπš˜πš•)∣(𝙳1,𝙳2)∈{(π™³πšπš›πšŸ,π™³πš›πš›πšœ),(π™³πš›πš›πšœ,π™³πšπš›πšŸ),(π™³πš›πš›πšœ,π™³πš›πš›πšœ)},π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-𝙳2}}.

The next theorem shows that adding π™³πš›πš›πšœ in different ways to πš€π™²π™³π™²π™» yields systems incomparable in strength. (Again, this was already known for the setting without cube-learning, Theorem 4 in [16].) This highlights that adding dependency schemes in any one of preprocessing or propagation and learning is not inherently better than the other.

Theorem 4.14.

For a fixed π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ}, the three systems
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽπ™Ώπš˜πš•), π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽπ™Ώπš˜πš•), and
π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽπ™Ώπš˜πš•) are pairwise incomparable.

Earlier, we have seen that adding cube-learning to a πš€π™²π™³π™²π™» system with dependency always yields a stronger system, Theorem 4.12. The following theorem shows that even adding cube-learning to a πš€π™²π™³π™²π™» system using π™³πš›πš›πšœ is incomparable to a πš€π™²π™³π™²π™» system without cube-learning but using π™³πš›πš›πšœ in a different way.

Theorem 4.15.

For any π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πš›πš›πšœ}, adding π™³πš›πš›πšœ to the proof system πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽπ™Ώπš˜πš•) in one way and to πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) in any different way yields incomparable proof systems. In particular,

  1. 1.

    π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is incomparable with πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ) and π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ).

  2. 2.

    πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽπ™Ώπš˜πš•) is incomparable with π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ) and π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ).

  3. 3.

    π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™²πšžπš‹πšŽπ™Ώπš˜πš•) incomparable with πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πš›πš›πšœ,π™½πš˜-π™²πšžπš‹πšŽ) and π™³πš›πš›πšœ+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™½πš˜-π™²πšžπš‹πšŽ).

Now we come to π™³πšœπšπš. First, we show that, as for π™³πš›πš›πšœ, a πš€π™²π™³π™²π™» system with π™³πšœπšπš is incomparable in strength to a standard πš€π™²π™³π™²π™» system without any dependency schemes.

Theorem 4.16.

For π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πšœπšπš}, the proof systems
πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™½πš˜-π™²πšžπš‹πšŽ) and πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšπš›πšŸ,π™²πšžπš‹πšŽπ™Ώπš˜πš•) are incomparable.

Finally, we compare the dependency schemes π™³πš›πš›πšœ and π™³πšœπšπš. The mere fact that π™³πš›πš›πšœ is a refinement of π™³πšœπšπš (more general, eliminates more dependencies) does not make it better; for that matter, π™³πš›πš›πšœ is a refinement of π™³πšπš›πšŸ, but we have seen that using it can be a disadvantage for some formulas. Similarly, we prove below that neither of π™³πš›πš›πšœ and π™³πšœπšπš has a proof-theoretic advantage over the other, irrespective of the presence or absence of cube-learning.

Theorem 4.17.

For any (𝙳1,𝙳2)∈{(π™³πšπš›πšŸ,π™³πš›πš›πšœ),(π™³πš›πš›πšœ,π™³πšπš›πšŸ),(π™³πš›πš›πšœ,π™³πš›πš›πšœ)},
and π™²πšžπš‹πšŽπ™Ώπš˜πš•βˆˆ{π™½πš˜-π™²πšžπš‹πšŽ,π™²πšžπš‹πšŽ-𝙻𝙳,π™²πšžπš‹πšŽ-π™³πšœπšπš}, the proof systems
𝙿1∈ πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(π™³πšœπšπš,π™²πšžπš‹πšŽπ™Ώπš˜πš•) and 𝙿2∈ 𝙳1+πš€π™²π™³π™²π™»π™»π™΄πš…β’-β’π™Ύπšπ™³β’(𝙳2,π™²πšžπš‹πšŽπ™Ώπš˜πš•) are incomparable.

5 Conclusions

In the context of QBF proof systems, dependency schemes are expected to aid the process of refutation, as indeed they do for πš€-𝚁𝚎𝚜 and πš€πš„-𝚁𝚎𝚜. It was thus a surprise to see this advantage does not automatically translate to QCDCL algorithms (even in the presence of cube learning) if they make only level-ordered decisions. However, we lack proper lower bound techniques for a non-trivial decision policy 𝙳⁒-β’π™Ύπšπ™³. Even for the level-ordered policy, there are many unresolved questions. The comparison between π™³πšπš›πšŸ and π™³πš›πš›πšœ already shows that using a more refined scheme is not necessarily an advantage. The relative strengths of π™³πšœπšπš and π™³πš›πš›πšœ (which refines π™³πšœπšπš) is not yet clear. How other dependency schemes would relate in this scenario is completely unexplored.

Since QCDCL-style reasoning is explained through long-distance clause/term resolution, it is worth highlighting three long-standing open questions about those systems. (1) Does using dependency schemes confer any advantage with clausal long-distance; i.e. is the simulation of π™»π™³πš€-𝚁𝚎𝚜 by π™»π™³πš€β’(𝙳)-𝚁𝚎𝚜 strict for π™³πšœπšπš or π™³πš›πš›πšœ? (2) Is the use of dependency schemes in long-distance term resolution (the system π™»π™³πš€-πšƒπšŽπš›πš–πšπšŽπšœ) sound? (3) Can we even show that πš€β’(π™³πšœπšπš)-𝚁𝚎𝚜 is strictly more powerful than πš€-𝚁𝚎𝚜? This question has remained open since π™³πšœπšπš was first implemented in DepQBF over 15 years ago.

References

  • [1] Albert Atserias, Johannes Klaus Fichte, and Marc Thurley. Clause-learning algorithms with many restarts and bounded-width resolution. J. Artif. Intell. Res., 40:353–373, 2011. doi:10.1613/jair.3152.
  • [2] Salman Azhar, Gary Peterson, and John Reif. Lower bounds for multiplayer non-cooperative games of incomplete information. Journal of Computers and Mathematics with Applications, 41:957–992, 2001.
  • [3] Valeriy Balabanov and Jie-Hong R. Jiang. Unified QBF certification and its applications. Formal Methods Syst. Des., 41(1):45–65, 2012. doi:10.1007/s10703-012-0152-6.
  • [4] Paul Beame, Henry A. Kautz, and Ashish Sabharwal. Towards understanding and harnessing the potential of clause learning. J. Artif. Intell. Res. (JAIR), 22:319–351, 2004. doi:10.1613/jair.1410.
  • [5] Olaf Beyersdorff. Proof complexity of quantified Boolean logic – a survey. In Marco Benini, Olaf Beyersdorff, Michael Rathjen, and Peter Schuster, editors, Mathematics for Computation (M4C), pages 353–391. World Scientific, 2022.
  • [6] Olaf Beyersdorff, Joshua Blinkhorn, and Luke Hinde. Size, cost, and capacity: A semantic technique for hard random QBFs. Log. Methods Comput. Sci., 15(1), 2019. doi:10.23638/LMCS-15(1:13)2019.
  • [7] Olaf Beyersdorff and Benjamin BΓΆhm. Understanding the relative strength of QBF CDCL solvers and QBF resolution. Logical Methods in Computer Science, 19(2), 2023. preliminary version in ITCS 2021. doi:10.46298/lmcs-19(2:2)2023.
  • [8] Olaf Beyersdorff, Benjamin BΓΆhm, and Meena Mahajan. Runtime vs. extracted proof size: an exponential gap for CDCL on QBFs. In Proceedings of 38th AAAI Conference on Artificial Intelligence, 2024, 2024.
  • [9] Olaf Beyersdorff, Leroy Chew, and MikolΓ‘s Janota. New resolution-based QBF calculi and their proof complexity. ACM Trans. Comput. Theory, 11(4):26:1–26:42, 2019. doi:10.1145/3352155.
  • [10] Joshua Blinkhorn and Olaf Beyersdorff. Shortening QBF proofs with dependency schemes. In Serge Gaspers and Toby Walsh, editors, Theory and Applications of Satisfiability Testing - SAT 2017 - 20th International Conference, Melbourne, VIC, Australia, August 28 - September 1, 2017, Proceedings, volume 10491 of Lecture Notes in Computer Science, pages 263–280. Springer, 2017. doi:10.1007/978-3-319-66263-3_17.
  • [11] Joshua Blinkhorn and Olaf Beyersdorff. Dynamic dependency awareness for QBF. In JΓ©rΓ΄me Lang, editor, Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI 2018, July 13-19, 2018, Stockholm, Sweden, pages 5224–5228. ijcai.org, 2018. doi:10.24963/ijcai.2018/726.
  • [12] Joshua Blinkhorn, TomΓ‘s Peitl, and Friedrich Slivovsky. Davis and Putnam meet Henkin: Solving DQBF with resolution. In Chu-Min Li and Felip ManyΓ , editors, Theory and Applications of Satisfiability Testing - SAT 2021 - 24th International Conference, Barcelona, Spain, July 5-9, 2021, Proceedings, volume 12831 of Lecture Notes in Computer Science, pages 30–46. Springer, 2021. doi:10.1007/978-3-030-80223-3_4.
  • [13] Benjamin BΓΆhm and Olaf Beyersdorff. Lower bounds for QCDCL via formula gauge. J. Autom. Reason., 67(4):35, 2023. preliminary version in SAT 2021. doi:10.1007/s10817-023-09683-1.
  • [14] Benjamin BΓΆhm and Olaf Beyersdorff. QCDCL vs QBF resolution: Further insights. J. Artif. Intell. Res., 81:741–769, 2024. preliminary version in SAT 2023. doi:10.1613/jair.1.15522.
  • [15] Benjamin BΓΆhm, TomΓ‘s Peitl, and Olaf Beyersdorff. QCDCL with cube learning or pure literal elimination - what is best? Artif. Intell., 336:104194, 2024. preliminary version on IJCAI 2022. doi:10.1016/j.artint.2024.104194.
  • [16] Abhimanyu Choudhury and Meena Mahajan. Dependency schemes in CDCL-based QBF solving: A proof-theoretic study. J. Autom. Reason., 68(3):16, 2024. preliminary version in FSTTCS 2023. doi:10.1007/s10817-024-09707-4.
  • [17] Abhimanyu Choudhury and Meena Mahajan. On the interplay of cube learning and dependency schemes in QCDCL proof systems, 2025. doi:10.48550/arXiv.2510.05876.
  • [18] Enrico Giunchiglia, Paolo Marin, and Massimo Narizzano. Reasoning with quantified boolean formulas. In Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors, Handbook of Satisfiability, volume 185 of Frontiers in Artificial Intelligence and Applications, pages 761–780. IOS Press, 2009. doi:10.3233/978-1-58603-929-5-761.
  • [19] Florian Lonsing. Dependency schemes and search-based QBF solving: theory and practice. PhD thesis, Johannes Kepler University, Linz, Austria, 2012.
  • [20] Florian Lonsing and Armin Biere. DepQBF: A dependency-aware QBF solver. J. Satisf. Boolean Model. Comput., 7(2-3):71–76, 2010. doi:10.3233/sat190077.
  • [21] Florian Lonsing and Uwe Egly. DepQBF 6.0: A search-based QBF solver beyond traditional QCDCL. In Proceedings of International Conference on Automated Deduction (CADE), pages 371–384, 2017. doi:10.1007/978-3-319-63046-5_23.
  • [22] JoΓ£o P. Marques Silva, InΓͺs Lynce, and Sharad Malik. Conflict-driven clause learning SAT solvers. In Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors, Handbook of Satisfiability, Frontiers in Artificial Intelligence and Applications. IOS Press, 2021. doi:10.3233/FAIA200987.
  • [23] TomΓ‘s Peitl, Friedrich Slivovsky, and Stefan Szeider. Dependency learning for QBF. J. Artif. Intell. Res., 65:180–208, 2019. doi:10.1613/jair.1.11529.
  • [24] TomΓ‘s Peitl, Friedrich Slivovsky, and Stefan Szeider. Long-distance Q-resolution with dependency schemes. J. Autom. Reasoning, 63(1):127–155, 2019. doi:10.1007/s10817-018-9467-3.
  • [25] Knot Pipatsrisawat and Adnan Darwiche. On the power of clause-learning SAT solvers as resolution engines. Artif. Intell., 175(2):512–525, 2011. doi:10.1016/j.artint.2010.10.002.
  • [26] Marko Samer and Stefan Szeider. Backdoor sets of quantified boolean formulas. J. Autom. Reasoning, 42(1):77–97, 2009. doi:10.1007/s10817-008-9114-5.
  • [27] Ankit Shukla, Armin Biere, Luca Pulina, and Martina Seidl. A survey on applications of quantified Boolean formulas. In Proc. IEEE International Conference on Tools with Artificial Intelligence (ICTAI), pages 78–84, 2019. doi:10.1109/ICTAI.2019.00020.
  • [28] JoΓ£o P. Marques Silva and Karem A. Sakallah. GRASP - a new search algorithm for satisfiability. In Rob A. Rutenbar and Ralph H. J. M. Otten, editors, Proceedings of the 1996 IEEE/ACM International Conference on Computer-Aided Design, ICCAD 1996, San Jose, CA, USA, November 10-14, 1996, pages 220–227. IEEE Computer Society / ACM, 1996. doi:10.1109/ICCAD.1996.569607.
  • [29] Friedrich Slivovsky and Stefan Szeider. Soundness of Q-resolution with dependency schemes. Theor. Comput. Sci., 612:83–101, 2016. doi:10.1016/j.tcs.2015.10.020.
  • [30] Moshe Y. Vardi. Boolean satisfiability: theory and engineering. Communications of the ACM, 57(3):5, 2014. doi:10.1145/2578043.
  • [31] Lintao Zhang and Sharad Malik. Conflict driven learning in a quantified boolean satisfiability solver. In Lawrence T. Pileggi and Andreas Kuehlmann, editors, Proceedings of the 2002 IEEE/ACM International Conference on Computer-aided Design, ICCAD 2002, San Jose, California, USA, November 10-14, 2002, pages 442–449. ACM / IEEE Computer Society, 2002. doi:10.1145/774572.774637.