Better Extension Variables in DQBF via Independence
Abstract
We show that extension variables in (D)QBF can be generalised by conditioning on universal assignments. The benefit of this is that the dependency sets of such conditioned extension variables can be made smaller to allow easier refutations. This simple modification instantly solves many challenges in p-simulating the QBF expansion rule, which cannot be p-simulated in proof systems that have strategy extraction [13]. Simulating expansion is even more crucial in DQBF, where other methods are incomplete. In this paper we provide an overview of the strength of this new independent extension rule. We find that a new version of Extended Frege called can p-simulate a multitude of difficult QBF and DQBF techniques, even techniques that are difficult to approach with . We show five p-simulations, that p-simulates QRAT, DQBF-IR-calc, IR()-calc, Fork-Resolution and DQRAT which together underpin most DQBF solving and preprocessing techniques. The p-simulations work despite these systems using complicated rules and our new extension rule being relatively simple. Moreover, unlike recent p-simulations by we can simulate the proof rules line by line, which allows us to mix QBF rules more easily with other inference steps.
Keywords and phrases:
DQBF, QBF, Proof Systems, Dependency Schemes, RAT, Extended Frege, Skolem functionsFunding:
Leroy Chew: Funding by FWF ESPRIT grant number ESP-197.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Proof complexityAcknowledgements:
Thanks to Marijn Heule and Mikoláš Janota for their discussions on this topic. Thanks to the anonymous reviewers for the valuable feedback.Event:
28th International Conference on Theory and Applications of Satisfiability Testing (SAT 2025)Editors:
Jeremias Berg and Jakob NordströmSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Proof systems that allow extension variables are very powerful [17]. We know that in propositional logic, extended resolution can p-simulate a multitude of disparate techniques, and lower bounds to extended resolution remain an open problem. This is remarkable because resolution itself is a weak proof system with various lower bounds, but simply adding the extension rule upgrades it to be amongst the most powerful propositional proof systems and is equivalent to the checking format DRAT [31]. An extension rule for variable takes the form:
Quantified Boolean Formulas (QBF) also use extension variables [19] and these too can be very powerful. QBFs list all variables in a quantifier prefix. This defines whether a variable is existential () or universal (. The order defines dependencies so variables only depend on other variables to their left. When used in refutations, extension variables must be existential, otherwise it is too easy to violate extension clauses. The dependency set of the new variables (which is the same as the quantification order in QBF) must be careful not to introduce falsity into the formula. In fact one of the earliest approaches was to say that every new variable is quantified rightmost to conservatively give it the entire dependency set. The drawback with this approach is that it limits the power of inferences from using extension variables [8]. In the current alternative, sometimes known as “strong extension”, we place immediately after all the variables used in . uses this strong notion, and it is so powerful no unconditional lower bound can be found, unless either a long standing proof complexity or circuit complexity open problem is solved [7]. Some problems do emerge when looking at conditional lower bounds, though. The family of formulas can be shown by the QBF proof system QRAT to be equivalent to the law of non-contradiction on QBFs, but do not have short proofs in QBF Extended Frege unless [13]. QRAT manages this through a combination of extension variables and an explicit rule that calculates so-called spurious dependencies in quantified variables, when nominal dependencies can be ignored when making inferences. Note how different this is to propositional logic, in most cases where we would take a basic proof system and add even a complicated rule we would still be simulated by extended resolution. Based on our observations in this paper we find that we can do better with extension variables. Instead of extensions being pure definitions, they are now under conditions.
The utility of this is not immediately obvious because is weaker than it could be, however precisely because this is weaker now the dependency of on the variables of is no longer necessary for soundness. Because we can remove arbitrary dependencies, the natural class for this proof system is for Dependency QBF (DQBF). But we can still use this rule for QBF, in fact it adds substantial clarity to existing QBF proof systems.
Our main contribution is that we propose a line based proof system, that each new line addition preserves satisfiability, so when arriving at the falsum symbol we know we started with an unsatisfiable DQBF. Unlike many QBF systems we are not able to construct countermodels from following the proof steps (unless ). We then show how it can p-simulate existing QBF and DQBF proof system rules. Figures 1 and 2 shows the known p-simulations in DQBF and QBF proof systems after considering the work in this paper111The p-simulation of was discovered afterwards and is proven in the full version of this paper [15]. New results are presented in bold. The existing results are from papers that span over decades worth of work, and transitively show our new proof system p-simulates all systems in both figures [1, 2, 3, 4, 6, 7, 9, 10, 12, 14, 16, 15, 18, 22, 23, 24, 25, 26, 28, 30].
1.1 Related Work
The original Extended Q-Resolution was defined by Jussila et al. [19] and discussed the weak and strong extension variables. QRAT by Biere, Heule and Seidl generalises extension variables in its clause additions. In the original paper [18] and later in Kiesl and Seidl’s paper [22], they use similar clause additions to our independent extension definitions. Unlike our definitions, the new variables have a larger dependency set, but get round this by detecting spurious dependencies with an Extended Universal Reduction rule (EUR). These QRAT extension variables can capture the annotated variables used in the QBF proof system , but there has not been success making the same method work for the more general QBF proof system IR-calc [11]. Our approach works backwards, instead of using the presence of resolution path schemes to derive expansions, we use expansions to show the validity of resolution path schemes.
Blinkhorn proposed a DQBF proof system based on generalising the QBF proof system QRAT to DQBF [10]. This system too allows the addition of new variables , but when using the RAT addition rules to make definition clauses the RAT addition rule only allows the variables in the dependency set of to be used unlike in our case. Therefore we suspect their proof system is weaker. Rabe proposed a DQBF proof system called Fork-Resolution that has extension variables but only in the case of clause-splitting [26].
Chew and Clymo showed that QRAT’s strongest rule violated the property of strategy extraction unless [13]. Later, Chew and Heule showed that the QBF sequent calculus p-simulates QRAT [14]. The sequent calculus [24] creates quantified variables of QBF witnesses so it has a witnessing scheme that works to simulate EUR. We use the same witnessing scheme in our work to simulate EUR with our DQBF system, hence showing strategy extraction, even for the QBF fragment, is impossible unless .
The discussion around new variables comes after Reichl and Slivovsky’s successful DQBF solver Pedant [27] introduces the similar arbiter variables, with a few more limitations.
1.2 Organisation
We define the necessary preliminaries of QBF and DQBF in Section 2. As an example we include the DQBF complete refutation system DQBF-IR-calc. In Section 3 we define our new extension rule and show its soundness, firstly we integrate it into a full proof system that we call in Section 3.2, and later an equivalent resolution system in Section 3.3. In order to show completeness we p-simulate the complete DQBF-IR-calc proof system. Section 4 demonstrates the advantages of using on (D)QBFs, with more p-simulations. In Section 4.1 we give a definition of the clausal proof system Fork-Resolution for DQBF and show how to p-simulate that in . In Section 4.2 we give a definition of the QBF interference based proof system QRAT and show how can p-simulate it. In Section 4.3 we do the same for the QBF proof system IR()-calc which uses the reflexive resolution path dependency scheme.
2 Preliminaries
We assume a countably infinite set of propositional variables is given. A literal is either a variable or its negation (), also written as , whereby . A (propositional) formula is defined recursively: (1) literals are formulas; and (2) if and are formulas, then , , , and are also formulas. A circuit is like a formula, but its recursive structure is a DAG (directed acyclic graph) instead of a tree: subformulas can be reused. Every formula is a circuit, but transforming a circuit into a formula involves potentially exponential duplication of nodes. The set of variables of a circuit or formula is defined recursively as for any operator , , and if is a variable. We use to denote the disjoint union, i.e. the union of two sets that are known to be disjoint. A clause is a finite set of literals, semantically interpreted as their disjunction (equivalently, a formula consisting only of literals and “or” connectives). A clause is tautological, if for some variable . A clause is unit if only contains a single literal, a clause is the empty clause if it contains no literals. The negation of a clause can be viewed as a conjunction of unit clauses .
A (partial) assignment to a circuit is a mapping . A partial assignment is complete if it assigns every variable, i.e. . We can write an assignment as a function, a conjunction of literals or sequence of literals i.e. . As a function an assignment is extended to circuits by , and . satisfies (is a model of) a circuit if . A circuit is satisfiable if it has a model, and unsatisfiable otherwise. Circuit is a tautology if is unsatisfiable. Circuit entails a circuit , written , if every complete assignment that satisfies also satisfies . Two circuits and are (logically) equivalent, written , if , and and . Two circuits and are equisatisfiable, written , if they are both satisfiable or both unsatisfiable.
A formula is in conjunctive normal form (CNF) if it is a (finite) conjunction of clauses. Any circuit can be transformed into a logically equivalent CNF using distributivity and De Morgan’s rules, but the resulting size may be exponential. Allowing extension variables, i.e. variables that do not occur in , it is possible to transform any circuit into , an equisatisfiable CNF in linear time [29]. This translation has the additional property that if is a model of , then is a model of and vice versa, if is a model of , then there exists a model of such that for all .
2.1 Proof systems
A proof system as defined by Cook and Reckhow [17] for some non-empty language is a polynomial-time computable function on strings whose range is exactly . Intuitively maps proofs to valid theorems, non-proofs can be mapped to some arbitrary known element in . Soundness comes from well-definition, and completeness is from surjectivity. Many proof systems are line-based where a finite set of rules govern the derivation of valid inferences in the language until a conclusive line is derived.
Proof complexity measures the sizes of proofs, i.e. number of characters in the proof string. In a line based proof system, where we can distinguish individual lines we can measure the proof length- the number of lines. Where lines are clauses, the clause width is the number of literals in the clause. Given a proof system for language we say that proof system p-simulates if there is a polynomial time procedure that maps proofs to proofs such that for all -proofs. We do not require to necessarily be a proof system for , but a proof system for . In this paper we do this when we p-simulate QBF proof systems with DQBF proof systems.
Frege systems are “text-book” style line-based proof systems for propositional logic. They consist of a finite, sound and complete set of axioms and rules where any variable can be substituted with any formula. Fig. 3 gives an example of a system.
The rules will depend on the connectives included, but Cook and Reckhow [17] showed all systems are p-equivalent. For example a system that uses can adopt the following laws without changing the proof complexity:
2.2 (Dependency) Quantified Boolean Formulas
A quantified Boolean formula (QBF) is a propositional formula equipped with Boolean quantifiers: and . and . A QBF in prenex form contains a propositional matrix which is quantifier-free and a prefix where for . A closed QBF requires every variable to be bound to some quantifier in the prefix. We will mainly work with closed prenex QBFs in this paper. For variable we use to denote that is existentially quantified somewhere in the prefix, or to denote that is universally quantified in the prefix. The quantifier order matters, we say that existential variable depends on if in quantified left on in the prefix. In this way we can build a dependency set of each existentially quantified variable containing exactly the universal variables that are left of .
A Skolem function for existential variable is a Boolean function . This allows us to use alternative semantics to define the truth of a QBF: that a closed prefix QBF is true if and only if there is a set of Skolem functions, one for each existential variable , such that for every complete assignment to all the universal variables the universal assignment completed with the values of the Skolem functions under that assignment, form a satisfying assignment to the propositional matrix. We call such a set of Skolem functions winning. Dually, a closed QBF is false if and only if there is a set of Herbrand functions, one for each universal variable , such that for every complete assignment to all the existential variables the Herbrand functions falsify the propositional matrix.
A Dependency Quantified Boolean Formula (QBF) can be defined and an S-form DQBF uses this notion of Skolem functions as its main semantics. An S-form DQBF has a prefix , here the quantifier order does not matter as the dependency sets are explicitly given. Each can be any arbitrary subset of . A DQBF is true if and only if there is a set of Skolem functions, one for each existential variable , such that for every complete assignment to all the universal variables the universal assignment completed with the values of the Skolem functions under that assignment, form a satisfying assignment to the proposition matrix. We sometimes write for an arbitrary S-form DQBF, where is the set of universal variables, the set of existential variables each with their own unspecified dependency set and a propositional matrix containing no quantifiers. We define for a universal variable to be . We can also define the dependency set of a clause as including universal literals.
QBF is a PSPACE-complete language and DQBF is NEXPTIME-complete. We can demonstrate a DQBF is true by exhibiting its Skolem functions as circuits and showing the matrix with the Skolem functions substituted in is a propositional tautology. To show a DQBF is false we can use a DQBF proof system such as DQBF-IR-calc [3] given in Figure 4. We will define a new refutational proof system for DQBF in the next section.
3 , an S-form DQBF proof system
3.1 Independent Extension
Consider the refutational proof system in QBF [7], composed of rules and a red rule. rules allow for propositional line based inference and the reduction rule allows a universal variable to be replaced by a constant or , given below:
No variable can appear to the right of in . A sound DQBF version exists.
Lemma 1 (red soundness).
Suppose is a true S-form DQBF, and contains no existential variables such that is in the dependency set of . Then the S-form DQBF is true and the S-form DQBF is also true.
Proof.
An S-form DQBF is true if and only if it has a set of satisfying Skolem functions, a function for each of its existential variables . Suppose is satisfied by the set . We will show that is satisfied by the same functions. Consider an arbitrary universal assignment , is satisfied by assumption and so is . If is then is satisfied. Otherwise consider which is identical to except on . and , but the outputs of Skolem functions of the existential variables in remain unaffected by changing between and , only the variable is affected and so is satisfied. Therefore is satisfied by the same set of Skolem functions as . The case with is symmetrical.
Universal reduction in is blocked when there are existential variables in that depend on . Extension variables are also existential and can end up blocking reduction through excessive dependency. We define extension variables that conditionally represent Boolean circuits, for smaller dependency sets. We give two versions, one for conjunction and one for disjunction. We could instead use a single rule based on a functionally complete connective such as NAND (which we do in Section 3.3), but our definitions fit more nicely into the proofs of this paper. Let be a conjunction of universal literals, and is a set of literals, both existential and universal.
The extension variable is a new variable not appearing in , nor in . is calculated as the union over all for and we then subtract the domain of . This means is independent of every variable in and even if some variable in does depend on some variable , that dependence will be removed if . In the earlier extension rule [19, 7], the variables that extension variable was defined on coincided with its dependency set. In our new rule can be defined on variables and not receive its full dependency set. Having a smaller dependency set means that prevents fewer reduction steps. For why this is permissible, we can think of the equational part of the definition only applying once is already set, therefore there is no scenario of the variables where is required to consider a different input value for these variables, other than in the situation where it must consider .
The downside of this definition is that substituting a Boolean function for its extension variable adds condition . But because we subtract the domain of , no longer blocks the reduction of variables from so in many cases we can reduce these variables.
Lemma 2.
Suppose is a true S-form DQBF, and is constructed according to the Independent Extension rule, where is a Boolean function. Then is a true S-form DQBF.
Proof.
is a true S-form DQBF, therefore it has Skolem functions for each existential variable . This set of Skolem functions satisfies all lines in , but may or may not be satisfied. To make sure it is satisfied we use a Skolem function for . We apply substitution of to to get which assigns some variables to constants. Notice those variables in the domain of are now constant and no longer in the domain of . The free variables of are those in but not . We define , which works because ’s dependency set is . Note that does not appear in , so remains satisfied.
If is not satisfied then is automatically satisfied. If is satisfied then . If is true then is true and so is true which makes true, so is satisfied. Likewise if is false, then is false so and thus are false, therefore is satisfied.
3.2 A Sound and Complete Proof System
We define our new proof system in Figure 5. The proof system works as a refutational proof typically does, starting with a DQBF . is a propositional formula. For QBFs, automatically generalises , but since we also desire DQBF completeness only p-simulation of a complete DQBF proof system suffices, here we choose DQBF-IR-calc given in Figure 4. DQBF-IR-calc works by removing all universal literals from the formula and replacing each existential literal with an annotated literal, the annotations are partial universal assignments. The idea is that you can remove universal quantifiers by expansion, but you create multiple copies of the inner existential variables, so the annotations track which expansions have led to this literal. A p-simulation works because these annotated variables can be defined by independent extension, where they drop the dependence on universal variables that have been expanded on.
Theorem 3.
There is an p-simulation of DQBF-IR-calc. Where is the number of lines in , is the size of the largest clause ( being the DQBF-IR-calc proof).
Proof.
DQBF-IR-calc uses existential annotated variables. For each annotated variable appearing in the DQBF-IR-calc proof we introduce definition clauses and based on . We therefore add many clauses each of width .
Axiom: in DQBF-IR-calc an axiom involves some instantiation of a clause .
is the partial assignment that contradicts the universal literals in .
We replace each existential literal with where restricts ’s domain to variables in . We obtain this by resolving with .
We accumulate universal literals from in our axiom, but these can be reduced now there are no existential literals that block these literals.
Res: The resolution step is easy to p-simulate as p-simulates resolution.
Inst: The final rule allows us to instantiate to increase the universal annotation uniformly everywhere in a clause. One of size can be simulated by lines that total size .
Instantiation may replace literal with for some . We already have definitions , . Resolving over gets us . Neither nor have ’s variables in its dependency set, so we can now reduce the literals of to get .
We use these clauses to instantiate via resolving many times. is necessarily a sub assignment of , but we may accumulate any of the literals of in our clause. Instantiation means that there will be no existential variable remaining that will depend on the variables of . And so all universal literals that accumulate can be reduced. The lines are of size and we involve many of them to simulate this line.
Example 4.
Let our DQBF prefix be . Suppose we have the instantiation step . In a p-simulated DQBF-IR-calc proof we already have some clauses that define annotated variables , , . We can resolve and to get , now we reduce to get . Using and we get , we resolve again with to get . We then reduce with to get which is exactly what becomes under our prefix.
Notice that unlike previous simulations of IR-calc such as the simulation of IR-calc by [16], we are not formalising the strategy, but going line-by-line and replicating each line and its original semantic meaning. In QBF IR-calc relies on the base propositional inference rule being as weak as resolution for strategy extraction to be possible, but here we can use stronger forms of inference on instantiated clauses.
Corollary 5.
is refutationally complete for S-form DQBFs.
Proof.
Technically, simulating DQBF-IR-calc only shows this for DQBF with CNF matrices. Any propositional formula can be transformed into a logically equivalent CNF through enumerating all falsifying assignments to . This can be done with rules and the refutation can then proceed by simulating DQBF-IR-calc.
All rules and axioms, for any system of choice. is a conjunct in the propositional matrix . is a fresh variable, is a conjunction of literals. . is a variable. There is no variable in such that . As an additional rule, the prefix may be weakened to to add a new variable that does not appear in the matrix.
Theorem 6.
is a sound refutational proof system.
Proof.
We claim that if DQBF is true and a number of lines are derived by from , then is also a true DQBF, where and extend the prefix only to include the new variables added by prefix weakening or the Independent Extension rules from . We can prove that if has a set of Skolem functions that satisfies all conjuncts then has a set of Skolem functions that satisfies all conjuncts (where and extend and , respectively to include the new variables of ). Axiom and rules and reduction rules preserve winning Skolem functions. For Axiom and this is easy to see. Since these rules preserve models in propositional logic they preserve whether a Skolem function satisfies all lines. For reduction, if every line is satisfied by the Skolem functions, this includes , and this does not change under both values of and factoring in these values does not necessitate updating any of the Skolem functions of the variables of because they do not depend on (Lemma 1). The IndExt axioms preserve DQBF truth by Lemma 2.
In the following example, we demonstrate that is conditionally strictly stronger than .
Example 7.
Let be the set of variables and a CNF in the variables of . Then with prefix is a closed PCNF. We also define a second set of mirrored variables . We can define two false QBF families:
,
Due to the prefix ordering, has an easy strategy for each variable, but has a -hard strategy for its first variable . It was shown [13] that using the easy strategy always has a short proof in . Because of strategy extraction, cannot have short proofs in unless , but they have short proofs in .
For each variable we create new variable , if is existential in then we use definition if is universal then we use definition . These variables have a dependency subset of and , respectively. Importantly, they are independent of , much like in the formula where there is no variable. Now we replace all existential variables and in with variables. This gives us two conjuncts and where and . The conditional part of the definition is absorbed by the and part, respectively. In each conjunct, can be reduced due to independence from all the existential variables. Therefore we have , and structurally we have the formula, so we simply proceed with the short proof to get a short proof. Because these proofs are short and uniform, cannot have polynomial time strategy extraction unless and so cannot p-simulate unless .
3.3 A Resolution Version
We can better demonstrate the simplicity of the new rule by defining an equivalent resolution system that uses only four clausal rules. We give the proof system in Figure 6.
Theorem 8.
and are p-equivalent.
Proof.
() We p-simulate each individual rule. (Ax) in is a straightforward applications of (Ax) in . (Red) in can be p-simulated using or , depending on whether the reduced literal was positive of negative, respectively. Using we can say a literal equal to or is equivalent to it being removed. It is well-known that the resolution rule is p-simulated by . For the (IndExt) rule we us the (IndExt-) rule in Figure 5 on . Then each of the three clauses for (IndExt) in Figure 6 is a propositional implicant of the formula derived by (IndExt-) from Figure 5 and can be derived using a short proof. Finally whenever the empty clause is derived in , the final steps either use a resolution step or a reduction step. In either case we can p-simulate and derive instead.
we interpret every line in as an extension variable that is built as the circuit for the formula in the line. All rules and axioms can be p-simulated by the well know p-simulation of Ext Frege by Ext Res. The axiom rule for will technically have to be p-simulated by deriving a singleton clause with the variable representing the disjunction, but every literal in the axiom clause will be used in a definition clause , and so we resolve away the literals until we get singleton .
For (IndExt-) and (IndExt-), consider Figure 5 where we define a new variable we represent the and formulas from Figure 5 with an extension variable , we take the variables and from Figure 6 to both be and then we define using (IndExt) (using the same ). Once we define extension variable with we can resolve to get singleton .
Suppose we perform a reduction from to in . Let us label as and as . is an obvious propositional tautology and we use the p-simulation of Ext Frege by Ext Res to derive clause , as we do not have weakening in , we may obtain a stronger clause, which is just as useful. Once we obtain singleton we resolve it to get . is not blocked by and so we reduce to get , or even the empty clause (which saves us from all subsequent lines). This works symmetrically for as it does for
And finally if we derive which represents the empty clause from , we simply resolve with which is part of the definition of to get the empty clause in .
4 P-simulations
In order to show completeness we have already shown that p-simulates DQBF-IR-calc. We can show more p-simulations that demonstrate the power of this new extension rule, including Fork Resolution, QRAT, and based systems. With these p-simulations we show that can capture the vast majority of (D)QBF solving and preprocessing techniques.
These p-simulations also demonstrate that is powerful. A proof system is roughly as powerful as the most expressive object it can “cut” on. Resolution cuts on literals, cuts on propositional formulas, bounded-depth cuts on bounded depth formulas and cuts on QBFs. The extension variables in and Ext Res cut on propositional circuits, as is the case in . allows extension variables to be more expressive and by combining them we can express -hard objects, and we make use of this in the p-simulations of this section.
4.1 P-Simulation of Fork Resolution
In this section we show how can p-simulate another DQBF proof system that has a different notion of extension variables.
The Fork Resolution proof system is sound and complete for DQBFs that have a CNF matrix. Its main novelty is a Fork Extension rule [26], which is used for splitting clauses.
is a new -variable and has dependency set . Fork Resolution also uses a resolution rule and a reduction rule: provided is not in and is not in the dependency set of .
Given an instance of the Fork Extension on , the idea is to get an extension variable that is equivalent to . In other words is true if is true under all assignments to the specific universal variables that govern but not .
It should be clear why this should mean , because is a stronger version of . also implies is true because if a Skolem function always satisfies , then must be satisfied, whenever is falsified regardless of the values of any remaining dependencies of .
Lemma 9.
can p-simulate the Fork Extension rule (F-Ext).
Proof.
We order all universal variables in the marginal dependency set of , . We define:
And we can use the extension clauses that give these definitions. We make the induction hypothesis that there is a short proof of and of in . Starting from and incrementing until .
Base Case.
We resolve off all the literals in to get . is part of the definition of .
Inductive Step.
We start with and . Resolving with gets us and then with and , we get that . We can then, with a resolution step, get
In we replace literal with . Since is not blocked by any literal in and not blocked by it can be reduced to derive , is derived in the same way. We resolve both with to get
This DAG-like process is linear in the number of induction steps, potentially multiplied by the width of . To finalise, we take , and necessarily it is not dependent on variables not in the dependency set of because of the initial definition of and any variable not in the dependency set of is removed by the time we get to .
Corollary 10.
p-simulates Fork Resolution.
Unlike in where new variables are essentially propositional circuits, here we show how a new variable can be efficiently constructed to resemble a QBF properly. shares the ability to cut over a QBF with , which goes some way to explain why is so powerful.
4.2 P-simulation of QRAT
In this section with show our DQBF proof system can p-simulate the QBF proof system QRAT [18], which governs many preprocessing steps in QBF.
4.2.1 Definition of QRAT
In propositional logic, interference based proof systems modify a CNF into another equisatisfiable CNF without preserving models. Resolution, is not an interference based proof system because it preserves logical equivalence. An example of an interference based proof system is DRAT [31], where clause addition can destroy an existing model, but only when there is a guarantee that another model exists and is preserved. QRAT has similar rules to DRAT, but since QRAT is a QBF proof system, quantifier order must be respected. Since QRAT works in QBF, the notion of preserving individual models, is understood as preserving Skolem functions. QRAT does not preserve Skolem functions.
Definition 11 ([10]).
Fix a QBF prefix . Now consider a clause and a literal (not necessarily in ) we define, , where indicates that has a lower quantifier level than , i.e is left of or, because we include equality, both are part of the same quantifier block (i.e. same dependency set). is called the outer clause. For a DQBF we define the outer clause differently for existential and universal literals .
When is existential:
When is universal we define a set of existential variables from that we define a set of universal variables , and we can then define the outer clause of : .
The outer clause is a concept used to evaluate whether new clauses can be added, as it is the critical part that decides soundness. This is in the same vein as how extension clauses rely on the outer variables of the definition.
For some rules in QRAT, they can only be applied soundly if some semantic implication is known, but for a proof system we need to know if these implications are true in polynomial time. To do this we use the sound but incomplete unit propagation procedure.
Definition 12.
means we arrive at the empty clause through the following process: For every clause in of size one (in other words a unit clause), we add to a partial assignment ( is assigned the polarity of literal ). Now we remove literals from clauses in whenever they conflict with . This may produce more unit clauses, or even an empty clause, we repeat this process until no more unit clauses are produced.
When it comes to simulate QRAT, fortunately unit propagation is something that can be easy to p-simulate in a sequence of rules. QRAT’s first rule uses unit propagation very directly to infer clauses propositionally, in this rule we do not have to consider quantifier type or order.
Definition 13 (Asymmetric Tautology Addition (ATA)).
Let be a CNF with a prefix. Let be a clause not in . Let be a prefix including the variables of and , .
Suppose . Then we can infer from .
The next rule, QRATA deals with adding or removing a clause, but this time the Skolem function for a particular existential literal changes as a result of this rule. This means that QRATA preserves truth but does not necessarily preserve the strategies. QRATA is a generalisation of the extension rule in , and as such we have to respect the quantification order.
Definition 14 (Quantified Resolution Asymmetric Tautology Addition (QRATA)).
Let be a PCNF with closed prefix and CNF matrix . Let be a clause not in . Let and be disjoint prefixes and a variable such that and a literal with . The difference in prefix is simply to allow new variables coming from . For every clause with if , then we can derive from .
The next two rules QRATU and EUR remove a universal literal from a clause, with side conditions which we will soon introduce.
For QRATU the condition is similar to that of QRATA but instead of adding a blocked clause over an existential literal, it removes a blocked universal literal. EUR has a different condition based on resolution paths.
Definition 15 (Quantified Resolution Asymmetric Tautology Universal (QRATU)).
Let be a PCNF with closed prefix and CNF matrix . Let be a clause with universal literal , with . If for every with , , then we can derive from .
For EUR, we consider potential resolution steps connecting clauses to one another. Clauses being in different connected components indicate independence from one another and we can expand on this idea to calculate when a universal literal is locally pure and can only be considered one polarity.
Definition 16.
Consider a CNF and subset of clauses in and a subset of variables. lists the -literals on the resolutions paths from and lists the clauses on the resolution paths from .
These are found using an iterative procedure until reaching a fix-point.
Initialisation.
We start with the clauses in and the literals in those clauses. and .
Adding a clause.
If there if some such that and , then we can update and . and . We continue this until we reach fix-point, in other words for all if and , then and . Fix-point is reached in polynomial time.
Definition 17.
Let be a PCNF with closed prefix and CNF matrix . Let be a clause with universal literal , with .
If the resolution path contains no clause such that , when is the set of existential variables right of in the prefix (i.e. in ), then we can derive from .
The refutational system QRAT includes ATA, QRATA, QRATU, EUR rules as well as arbitrary clause deletion and that the prefix allows for new variables to be added.
4.2.2 Interference-based Reasoning via Independent Extension Variables
Our p-simulation is somewhat surprising, as QRAT includes a complicated Extended Universal Reduction rule that performs reductions according to global resolution path connectivity between clauses. On the surface level would seem to be ill-equipped to talk globally about a formula, as it does not have any global conditions. In fact is monotonic in the sense that no deletion rule is necessary. The way we p-simulate clause deletion is simply to ignore clauses that would have been in the QRAT proof. This has a small technicality, QRAT can eliminate a variable and then introduce it again with a different meaning, but in we have to take care to create new variables when we refresh the meanings of variables. In fact when we use an interference based rule such as QRATA, QRATU or EUR we create a new copy of the formula.
We begin with p-simulations of DQBF generalisations of ATA and QRATA, in fact we do not need the independence power of the new Independent Extension rule for this.
Lemma 18 ([21]).
Suppose we have a CNF and a clause . If then there is a short resolution + weakening proof starting from to .
Proof.
Any simplification of a clause can be derived via resolution. If we have a unit clause and clause , then the clause can be derived in a single step. The number of literals removed before the empty clause is bounded above by the total number of individual literals. Hence the short proof.
Lemma 19.
Suppose we have a DQBF: . Let be a literal of some existential variable in and be a clause not in , where contains literal .
With respect to existential literal/variable , recall the DQBF definition of an outer clause of some clause , according to Definition 11. If for every clause with satisfies: , then using a polynomial bounded (in the size of ) number of rules of we can extend to , which includes a new variable such that and derive the clauses of which is a copy of where every literal in is replaced by and every literal in is replaced by .
Proof.
The aim is to replace with the substitution and this will respect all existing clauses and add . has the same dependency set as because of the care taken when selecting literals for the outer clause. We can prove the clauses of by cases:
-
1.
Clauses that do not contain nor can remain unchanged in .
-
2.
Clauses that contain but not can be weakened to and the replacement of with gains us .
-
3.
Clauses that contain but not have the property that the tautology implies . Combine with a conjunction of we get and now can replace with to get .
-
4.
Clauses that contain both and then since is also tautological we can derive .
We use the short proof of from unit propagation to derive and then replace with to get .
Instead of p-simulating EUR and QRATU separately, what we will show here is a simulation of a powerful mixed reduction rule that acts like a combination of QRATU and EUR and even works for DQBF. QRATU and EUR will both be special cases when the prefix gives a QBF.
Lemma 20.
Suppose we have a DQBF: . Let be a literal of some universal variable in and be a clause in , i.e . Recall Definition 11 for the definition of Let , the set of clauses reachable from via resolution path in .
If for every clause with satisfies: , then using a polynomial bounded (in the size of ) number of rules of we can extend to , which includes for every variable in a variable such that and derive the clauses of which is a copy of where every in is replaced by .
As specified in the lemma the proof is done by replacing literals with different extension variables. The origins of the replacement scheme used here trace back to the simulation of QRAT by [14], although this simulation here simulates a more powerful rule and works in the DQBF setting. This is despite being seemingly handicapped by only being able to create definitions that are existential variables, whereas can use complicated functions to witness universal variables. To overcome this we hide functions that previously witness universal variables into new definitions of the existential variables that depend on them.
Proof.
We start by introducing the extensions and for every . Let . For each literal in and their complement we now define . In other words, is except in the circumstance that is true and some outer clause is falsified, and in that case and only that case we have takes the value from . The definition is consistent with negation (i.e. ). The dependency set of is no greater than that of .
One may notice that if there were Skolem functions that satisfied , these Skolem functions extended to the new -variables would also satisfy , which replaces all variables with in . This is because if is false every plays as which is how plays anyway. If is true and some for is falsified, all variables play consistently as which is consistent with and and thus satisfies all clauses. If is true and every for is satisfied, plays as which will still satisfy every clause in except these , but each of them is already satisfied from their outer clause.
We have to actually construct using rules from . There are four types of clauses in . For each we have to construct which replaces every -literal with in : 1. contains no literal. 2. contains a positive literal only. 3. that contains a negative literal only. 4. contains a tautology over .
-
1.
For each -literal of we can use definition . For we replace each of these literals for via resolving with the definitions. At the end of this process we can denote this clause as . There is no literal that blocks from reduction here so we can derive . We do this similarly with definitions to create . is a tautology once the definition of is considered which can be proven in a linear size proof. Likewise is a tautology which can be proven in a linear size proof. And by resolving disjuncts together we are left with .
-
2.
For , we replace each of these literals for . At the end of this process we can denote this clause as , we do not have to include the extra literal as that is already included. We do this similarly with definitions to create . The need not be reduced as it will be absorbed into the disjunct later. is a tautology once the definition of is considered which can be proven in a linear size proof. Likewise is a tautology which can be proven in a linear size proof. And by resolving disjuncts together we are left with .
-
3.
We can derive simply because and are tautological clauses and that which replaces every -literal with , contains and as subclauses. The clause is derived using distributivity.
We replace each of these literals for . At the end of this process we can denote this clause as we do not have to include the extra literal as that is already included. is a tautology which can be proven in a linear size proof. can be derived by resolving disjuncts.
-
4.
is a tautological clause.
We are not yet done, because we have only derived clauses for not the whole of . To do this we need a slightly better replacement scheme than to . To start with, for variables where neither nor appear in , we can use trivial replacement . Now consider . For any literal such that then we use replacement to . For any literal such that , we use replacement to where . Note that and have the same dependency set.
Consider and weaken every literal such that and to . Now consider all clauses in and for each clause weaken every literal such that and to . It remains to replace when . We will have to use to match with . This can be done by distributivity in , if every clause we have a copy of and where is a copy of with every literal replaced by .
This turns out to be basically the case because can only contain literals such that and . because we can extend the path from to through . If then would be in as well, against our assumption. If we already have and . It is possible that but not in which case we create by weakening each literal in that is not .
Finally we need clause which is the subclause where every -literal is replaced by . Note that all -literals in are by definition in , so first we can derive and then weaken to get . To do this we need the unit propagation proofs of for each and . We prove in many steps. We can then derive from next. Now we can replace all -literals in with where . This gets us i.e . We also use and to replace every -literal with and get . The literal can be reduced, (since this rule generalises the original universal reduction this is crucial). is a tautology once the definition of is considered which can be proven in a linear size proof. Likewise is a tautology which can be proven in a linear size proof. And by resolving disjuncts together we are left with . We can get always get through weakening .
Example 21.
Consider the QBF with the prefix and the matrix
We have , , and . We are looking at outer clauses of those clauses in that contain , which is only , with . Notice that there is also the clause with in it, but because the only possible predecessor to is and it cannot be both entered and exited via its only -literal . We need to verify whether . Setting propagates from , then from , and finally from . The preconditions of Lemma 20 are therefore satisfied, and can be soundly obtained by reduction from .
Let us now perform the substitutions from the proof of Lemma 20. First, we introduce the extensions . Next, we define the *-variables using :
We have four types of clauses in depending on which literals of they contain. Let us start with the clauses that do not contain any literal, namely . By resolution with the extension definitions and subsequent reduction of , we obtain
For the sake of brevity, we shall demonstrate the next step only on . Now can be simplified to , which is obviously a tautology. It can be derived as follows: from the definition of , we obtain , and thus , or in other words, the clause above. Other *-replacements for the clauses are performed in a similar fashion.
For the the variables are the final replacements, but for the variable we need to create the variable . We have . We take and and apply distributivity to obtain . For other clauses that contain positively, we simply weaken to obtain . Note that if contained, say a literal, we would not be able to apply distributivity, however a literal like would also cause a path from to .
Finally, we need to prove , which we get by resolving the clauses on the unit propagation path: , and . This will give us . By resolving with the extension definitions for and , we obtain and . Because and do not depend on , we can apply universal reduction to get the clauses and . Finally, from the definition of we have , and thus , and we obtain the desired proof of .
We have demonstrated ability to replace a conjunctive normal form with another and preserve DQBF satisfiability, by replacing variables with new variables from the Independent Extension rule. Changing the formula, but preserving satisfiability is a key part of preprocessing, and this gives us a key connections to interference proof systems like DRAT, QRAT and DQRAT, whose introduction was to certify preprocessing steps.
Lemma 22.
Both QRATU and EUR are special cases of the rule p-simulated in Lemma 20.
Proof.
QRATU.
Suppose reduces to via QRATU. We know for every clause with , . Therefore no matter how many of these belong to in Lemma 20, every one satisfies the condition.
EUR.
Suppose reduces to via EUR. Via the side condition of EUR, does not contain any clauses with therefore the side condition of the rule in Lemma 20.
With the lemmas we have shown, we now have the p-simulation of QRAT.
Corollary 23.
can p-simulate QRAT for false QBFs.
Proof.
When adding a clause through ATA. We simply use Lemma 18 to add the clause. Instead of deleting a clause, we simply ignore it. does not have any global conditions for any of its rules, except that a new extension rule require a new name for the variable, but this is immaterial to the proof complexity. For simulating QRATA, QRATU and EUR we create a new copy of the entire formula and then forget about clauses and variables outside of this. For QRATA we use Lemma 19 and for QRATU and EUR we use different special cases of Lemma 20 which is allowed by Lemma 22.
4.3 P-simulation of the Rule
The EUR rule uses resolution paths to calculate when it is safe to drop a single isolated literal. But in QBF and DQBF a more general approach can be taken, where resolution paths can be used to calculate that the dependency between a universal literal and a potential blocking existential literals is always spurious, in all clauses and throughout all stages of the proof.
The relation [28] calculates only if there is a resolution path from to through existential . is a sound way of modifying a DQBF prefix. We can add this to sound DQBF proof systems, in fact a number of QBF and DQBF proof system are already constructed in this way.
4.3.1 Definition of IR()-calc
4.3.2 Definition of DQRAT
Another proof system that uses is DQRAT. Here the rule is a prefix modification rule used in conjunction with rules similar to QRAT.
The rules of DQRAT are given in full in [10] and we provide a simplified overview here.
ATA: Add a clause if .
DQRAT∃: Add a clause if is an existential literal in and if for all with that . Where the outer clause with respect to is the set of all universal literals in , that are in , the dependency set of and all existential literals in , whose dependency set is no larger than ’s, i.e. .
UR: Modify a clause to if is a universal literal and not in the dependency set of .
DQRAT∀: Modify a clause to , if is a universal literal and if for all with that .
Where the outer clause with respect to is the set of all existential literals in , that have variables in the set and the set of universal literals in that are in the dependency set of every variables in with . is given as the set of all existential variables that depend on .
BPM: A new variable is added to the prefix. When , an arbitrary dependency set is used.
DRRS: The dependency set of every existential variable can be modified to remove any spurious dependencies calculated by the Reflexive Resolution Path dependency scheme ().
DEL: Delete a clause.
4.3.3 P-simulations using
Lemma 24.
Suppose we have a DQBF . We can calculate the relation on between universal variables and existential variables. Suppose there is a universal variable and we let define the set of these variables that depend on , . Using we can derive the clauses of that replaces each variable such that with such that .
Proof.
We focus on the variables that are declared independent to via and we need to replace it and its negation in all clauses. If there is resolution path from to there is no resolution path from to and if there is a resolution path from to there is no resolution path from to . We can write this formally, let be the subset of which contains every clause with a literal and let be the subset of which contains every clause with a literal. Define and , then for , . This leaves the following possibilities (up to some symmetries):
-
1.
, , and
-
2.
, , and
-
3.
, , and
-
4.
, , and
We also need the symmetric cases for in case 3 using . In cases 1, 2 and 3, we use both and to get clauses and . Now resolve them to get . Replace every literal with via resolution. We consider . Now consider the presence of in some clause . Every other -literal cannot have nor , because it means or which cannot happen outside of case 4. We should have a copy of where every -literal is replaced by except . We duplicate this and in one copy replace with , the literal can be reduced. In the other copy replace with and here the literal can be reduced. Now by taking a conjunction we effectively make the final -literal replacement of this clause, which is to replace with .
In Case 4 use definition to replace every literal with and every literal with . We have one remaining issue. Clauses with variables from case 4, may have an additional universal literal. Firstly we claim that both and literals are not present, this can only be introduced with another case 4 literal for and this can only happen if there was a path from to a literal in and a path from to , but since , there would also be a path from to meaning is not case 4. We also claim that you can always remove this universal literal with Lemma 20, specifically the DQBF version of EUR. Suppose after the replacement there is a resolution path from to some clause with in it, this comes from either a clause originally with in it, or a clause with a case 4 variable in it of the opposite polarity. Either way, there would be a resolution path from to literal contradicting our assumptions in case 4. Therefore suffices.
Corollary 25.
can p-simulate IR()-calc for false QBFs.
Corollary 26.
can p-simulate DQRAT for false DQBFs.
5 Conclusion
We have introduced a powerful new proof rule that p-simulates most (D)QBF pre-processing and solving rules. Some proof complexity questions remain, in particular whether is reciprocally p-simulated by some of these proof systems. We have not provided any direct p-simulations that work for long-distance Q resolution and its variations in QBF proof systems. A major obstacle is that long-distance resolution in DQBF is unsound. It will still be possible to represent these rules with side conditions that force the prefix to be ordered and like a QBF. Technically a p-simulation is already known because QRAT p-simulates long-distance Q-resolution via blocked literal eliminations (using QRATU) [20]. It may be possible that other simulations work via the methods we have used. In the full preprint of this paper [15] we provide a proof that p-simulates .
Other techniques that may have simulations include other dependency scheme rules such as the tautology free dependency scheme [5]. One difficulty in simulating this currently is that not much is yet known about the Skolem transformations which have helped us find the right definitions for replacement variables.
References
- [1] Valeriy Balabanov and Jie-Hong R. Jiang. Unified QBF certification and its applications. Formal Methods in System Design, 41(1):45–65, 2012. doi:10.1007/s10703-012-0152-6.
- [2] Valeriy Balabanov, Magdalena Widl, and Jie-Hong R. Jiang. QBF resolution systems and their proof complexities. In Carsten Sinz and Uwe Egly, editors, SAT 2014, volume 8561 of Lecture Notes in Computer Science, pages 154–169. Springer, 2014. doi:10.1007/978-3-319-09284-3_12.
- [3] Olaf Beyersdorff, Joshua Blinkhorn, Leroy Chew, Renate A. Schmidt, and Martin Suda. Reinterpreting dependency schemes: Soundness meets incompleteness in DQBF. Journal of Automated Reasoning, 63(3):597–623, 2019. doi:10.1007/s10817-018-9482-4.
- [4] Olaf Beyersdorff, Joshua Blinkhorn, and Meena Mahajan. Building strategies into QBF proofs. In Rolf Niedermeier and Christophe Paul, editors, 36th International Symposium on Theoretical Aspects of Computer Science, STACS 2019, March 13-16, 2019, Berlin, Germany, volume 126 of LIPIcs, pages 14:1–14:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.STACS.2019.14.
- [5] Olaf Beyersdorff, Joshua Blinkhorn, and Tomáš Peitl. Strong (D)QBF dependency schemes via tautology-free resolution paths. In Luca Pulina and Martina Seidl, editors, Theory and Applications of Satisfiability Testing – SAT 2020, volume 12178 of Lecture Notes in Computer Science, pages 394–411, Cham, 2020. Springer International Publishing. doi:10.1007/978-3-030-51825-7_28.
- [6] Olaf Beyersdorff and Benjamin Böhm. Understanding the relative strength of QBF CDCL solvers and QBF resolution. In James R. Lee, editor, 12th Innovations in Theoretical Computer Science Conference, ITCS 2021, January 6-8, 2021, Virtual Conference, volume 185 of LIPIcs, pages 12:1–12:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.ITCS.2021.12.
- [7] Olaf Beyersdorff, Ilario Bonacina, Leroy Chew, and Jan Pich. Frege systems for quantified Boolean logic. J. ACM, 67(2), April 2020. doi:10.1145/3381881.
- [8] Olaf Beyersdorff, Leroy Chew, and Mikoláš Janota. Extension variables in QBF resolution. In Adnan Darwiche, editor, Beyond NP, Papers from the 2016 AAAI Workshop, volume WS-16-05 of AAAI Technical Report. AAAI Press, 2016. URL: http://www.aaai.org/ocs/index.php/WS/AAAIW16/paper/view/12612.
- [9] Olaf Beyersdorff, Leroy Chew, and Mikoláš 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. Simulating DQBF preprocessing techniques with resolution asymmetric tautologies. Electron. Colloquium Comput. Complex., TR20, 2020. URL: https://eccc.weizmann.ac.il/report/2020/112.
- [11] Sravanthi Chede and Anil Shukla. Does QRAT simulate IR-calc? QRAT simulation algorithm for exp+ res cannot be lifted to IR-calc. arXiv preprint arXiv:2107.04547, abs/2107.04547, 2021. doi:10.48550/arXiv.2107.04547.
- [12] Leroy Chew. Proof simulation via round-based strategy extraction for QBF. In Toby Walsh, Julie Shah, and Zico Kolter, editors, AAAI-25, Sponsored by the Association for the Advancement of Artificial Intelligence, February 25 - March 4, 2025, Philadelphia, PA, USA, pages 11176–11184. AAAI Press, 2025. doi:10.1609/aaai.v39i11.33215.
- [13] Leroy Chew and Judith Clymo. How QBF expansion makes strategy extraction hard. In Nicolas Peltier and Viorica Sofronie-Stokkermans, editors, Automated Reasoning - 10th International Joint Conference, IJCAR 2020, Paris, France, July 1-4, 2020, Proceedings, Part I, volume 12166 of Lecture Notes in Computer Science, pages 66–82. Springer, 2020. doi:10.1007/978-3-030-51074-9_5.
- [14] Leroy Chew and Marijn J. H. Heule. Relating existing powerful proof systems for QBF. In Kuldeep S. Meel and Ofer Strichman, editors, 25th International Conference on Theory and Applications of Satisfiability Testing, SAT 2022, August 2-5, 2022, Haifa, Israel, volume 236 of LIPIcs, pages 10:1–10:22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.SAT.2022.10.
- [15] Leroy Chew and Tomáš Peitl. Better extension variables in dqbf via independence, 2025. doi:10.48550/arXiv.2505.20069.
- [16] Leroy Chew and Friedrich Slivovsky. Towards uniform certification in QBF. Log. Methods Comput. Sci., 20(1), 2024. doi:10.46298/lmcs-20(1:14)2024.
- [17] Stephen A. Cook and Robert A. Reckhow. The relative efficiency of propositional proof systems. The Journal of Symbolic Logic, 44(1):36–50, 1979. doi:10.2307/2273702.
- [18] Marijn Heule, Martina Seidl, and Armin Biere. A unified proof system for QBF preprocessing. In Stéphane Demri, Deepak Kapur, and Christoph Weidenbach, editors, 7th International Joint Conference on Automated Reasoning (IJCAR), Lecture Notes in Computer Science, pages 91–106, 2014. doi:10.1007/978-3-319-08587-6_7.
- [19] Toni Jussila, Armin Biere, Carsten Sinz, Daniel Kröning, and Christoph M. Wintersteiger. A first step towards a unified proof checker for QBF. In João Marques-Silva and Karem A. Sakallah, editors, SAT 2007, volume 4501 of Lecture Notes in Computer Science, pages 201–214. Springer, 2007. doi:10.1007/978-3-540-72788-0_21.
- [20] Benjamin Kiesl, Marijn J. H. Heule, and Martina Seidl. A little blocked literal goes a long way. In Serge Gaspers and Toby Walsh, editors, SAT 2017, volume 10491 of Lecture Notes in Computer Science, pages 281–297. Springer, 2017. doi:10.1007/978-3-319-66263-3_18.
- [21] Benjamin Kiesl, Adrián Rebola-Pardo, and Marijn JH Heule. Extended resolution simulates drat. In Didier Galmiche, Stephan Schulz, and Roberto Sebastiani, editors, Automated Reasoning: 9th International Joint Conference, IJCAR 2018, Held as Part of the Federated Logic Conference, FloC 2018, Oxford, UK, July 14-17, 2018, Proceedings, volume 10900 of Lecture Notes in Computer Science, pages 516–531. Springer, Springer, 2018. doi:10.1007/978-3-319-94205-6_34.
- [22] Benjamin Kiesl and Martina Seidl. QRAT polynomially simulates Exp+Res. In Mikolás Janota and Inês Lynce, editors, Theory and Applications of Satisfiability Testing - SAT 2019 - 22nd International Conference, SAT 2019, Lisbon, Portugal, July 9-12, 2019, Proceedings, volume 11628 of Lecture Notes in Computer Science, pages 193–202. Springer, 2019. doi:10.1007/978-3-030-24258-9_13.
- [23] Hans Kleine Büning, Marek Karpinski, and Andreas Flögel. Resolution for quantified Boolean formulas. Inf. Comput., 117(1):12–18, 1995. doi:10.1006/inco.1995.1025.
- [24] Jan Krajíček and Pavel Pudlák. Quantified propositional calculi and fragments of bounded arithmetic. Zeitschrift für mathematische Logik und Grundlagen der Mathematik, 36:29–46, 1990. doi:10.1002/malq.19900360106.
- [25] Tomás Peitl, Friedrich Slivovsky, and Stefan Szeider. Long-distance Q-Resolution with dependency schemes. J. Autom. Reason., 63(1):127–155, 2019. doi:10.1007/s10817-018-9467-3.
- [26] Markus N. Rabe. A resolution-style proof system for DQBF. In Serge Gaspers and Toby Walsh, editors, Theory and Applications of Satisfiability Testing – SAT 2017, pages 314–325, Cham, 2017. Springer International Publishing. doi:10.1007/978-3-319-66263-3_20.
- [27] Franz-Xaver Reichl and Friedrich Slivovsky. Pedant: A certifying DQBF solver. In Kuldeep S. Meel and Ofer Strichman, editors, 25th International Conference on Theory and Applications of Satisfiability Testing (SAT 2022), volume 236 of LIPIcs, pages 20:1–20:10. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.SAT.2022.20.
- [28] Friedrich Slivovsky and Stefan Szeider. Variable dependencies and Q-resolution. In Carsten Sinz and Uwe Egly, editors, Theory and Applications of Satisfiability Testing - SAT 2014 - 17th International Conference, Held as Part of the Vienna Summer of Logic, VSL 2014, Vienna, Austria, July 14-17, 2014. Proceedings, volume 8561 of Lecture Notes in Computer Science, pages 269–284. Springer, 2014. doi:10.1007/978-3-319-09284-3_21.
- [29] Grigorii Samuilovich Tseitin. On the complexity of proof in prepositional calculus. Zapiski Nauchnykh Seminarov POMI, 8:234–259, 1968.
- [30] Allen Van Gelder. Variable independence and resolution paths for quantified Boolean formulas. In Principles and Practice of Constraint Programming - CP 2011 - 17th International Conference, CP 2011, Perugia, Italy, September 12-16, 2011. Proceedings, volume 6876, pages 789–803. Springer, 2011. doi:10.1007/978-3-642-23786-7_59.
- [31] Nathan Wetzler, Marijn Heule, and Warren A. Hunt Jr. DRAT-trim: Efficient checking and trimming using expressive clausal proofs. In Carsten Sinz and Uwe Egly, editors, Theory and Applications of Satisfiability Testing - SAT 2014 - 17th International Conference, Held as Part of the Vienna Summer of Logic, VSL 2014, Vienna, Austria, July 14-17, 2014. Proceedings, volume 8561 of Lecture Notes in Computer Science, pages 422–429. Springer, 2014. doi:10.1007/978-3-319-09284-3_31.
