Abstract 1 Introduction 2 Preliminaries 3 𝗜𝗻𝗱𝗘𝘅𝘁𝗙𝗿𝗲𝗴𝗲 ​​+𝗿𝗲𝗱, an S-form DQBF proof system 4 P-simulations 5 Conclusion References

Better Extension Variables in DQBF via Independence

Leroy Chew ORCID TU Wien, Austria Tomáš Peitl ORCID TU Wien, Austria
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(𝒟rrs)-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 functions
Funding:
Leroy Chew: Funding by FWF ESPRIT grant number ESP-197.
Copyright and License:
[Uncaptioned image] © Leroy Chew and Tomáš Peitl; 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/2505.20069 [15]
Acknowledgements:
Thanks to Marijn Heule and Mikoláš Janota for their discussions on this topic. Thanks to the anonymous reviewers for the valuable feedback.
Editors:
Jeremias Berg and Jakob Nordström

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 v takes the form:

vb(X):b is a Boolean function, X is a set of existing variables

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 v immediately after all the variables X used in b. 𝖾𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 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.

α(vb(X)):α is a partial assignment of the universal variables

The utility of this is not immediately obvious because v is weaker than it could be, however precisely because this is weaker now the dependency of v 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 0 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].

Figure 1: The p-simulation structure of refutational S-form DQBF proof systems.
Figure 2: The p-simulation structure of refutational QBF proof systems.

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 Exp+Res, 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 v, but when using the RAT addition rules to make definition clauses the RAT addition rule only allows the variables in the dependency set of v 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(𝒟rrs)-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 x𝒱 or its negation (¬x), also written as x¯, whereby x¯¯=x. 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 var(ϕψ)=var(ϕ)var(ψ) for any operator , var(ϕ¯)=var(ϕ), and var(x)=x if x 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 C is tautological, if {x,x¯}C for some variable x. A clause is unit if only contains a single literal, a clause is the empty clause if it contains no literals. The negation C¯ of a clause C can be viewed as a conjunction of unit clauses lC{l¯}.

A (partial) assignment to a circuit ϕ is a mapping α:Vvar(ϕ){0,1}. A partial assignment α is complete if it assigns every variable, i.e. V=var(ϕ). We can write an assignment α as a function, a conjunction of literals or sequence of literals i.e. xy¯z¯. As a function an assignment is extended to circuits by α(ϕψ)=α(ϕ)α(ψ), α(ϕψ)=max(α(ϕ),α(ψ)) and α(ϕ¯)=1α(ϕ). α satisfies (is a model of) a circuit ϕ if α(ϕ)=1. 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 α:var(ϕ){0,1} that satisfies ϕ also satisfies ψ. Two circuits ϕ and ψ are (logically) equivalent, written ϕψ, if var(ϕ)=var(ψ), 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 CNF(ϕ), an equisatisfiable CNF in linear time [29]. This translation has the additional property that if α is a model of CNF(ϕ), then α|var(ϕ) is a model of ϕ and vice versa, if α is a model of ϕ, then there exists a model β of CNF(ϕ) such that β(x)=α(x) for all xvar(ϕ).

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 f 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 g for language we say that proof system f p-simulates g if there is a polynomial time procedure p that maps g proofs to f proofs such that f(p(π))=g(π) for all g-proofs. We do not require f 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.

Figure 3: A 𝖥𝗋𝖾𝗀𝖾 system for connectives 0,1,¬,, .

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 . xϕ(x)ϕ(0)ϕ(1) and xϕ(x)ϕ(0)ϕ(1). A QBF in prenex form Πϕ contains a propositional matrix ϕ which is quantifier-free and a prefix Π=𝒬1x1𝒬kxk where 𝒬i{,} for 1ik. 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 x we use x to denote that x is existentially quantified somewhere in the prefix, or x to denote that x is universally quantified in the prefix. The quantifier order matters, we say that existential variable x depends on u if u in quantified left on x in the prefix. In this way we can build a dependency set Dx of each existentially quantified variable x containing exactly the universal variables that are left of x.

A Skolem function for existential variable x is a Boolean function fx:Dx{0,1}. 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 x, 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 y, 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 Π=u1upx1(Dx1)xq(Dxq), here the quantifier order does not matter as the dependency sets are explicitly given. Each Dx can be any arbitrary subset of {u1up}. A DQBF is true if and only if there is a set of Skolem functions, one for each existential variable x, 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 UEϕ for an arbitrary S-form DQBF, where U is the set of universal variables, E the set of existential variables each with their own unspecified dependency set and ϕ a propositional matrix containing no quantifiers. We define Du for a universal variable to be {u}. We can also define the dependency set of a clause C as (var(y)CDy) 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 u to be replaced by a constant 0 or 1, given below:

No variable can appear to the right of u in L. A sound DQBF version exists.

Lemma 1 (red soundness).

Suppose ΠϕL(u) is a true S-form DQBF, and L contains no existential variables x such that u is in the dependency set of x. Then the S-form DQBF ΠϕL(u)L(0) is true and the S-form DQBF ΠϕL(u)L(1) is also true.

Proof.

An S-form DQBF is true if and only if it has a set of satisfying Skolem functions, a function σx for each of its existential variables x. Suppose ΠϕL(u) is satisfied by the set {σxx}. We will show that ΠϕL(u)L(0) is satisfied by the same functions. Consider an arbitrary universal assignment α, ϕ is satisfied by assumption and so is L(u). If α(u) is 0 then L(u)=L(0) is satisfied. Otherwise consider β which is identical to α except on u. α(u)=1 and β(u)=0, but the outputs of Skolem functions of the existential variables in L remain unaffected by changing between α and β, only the variable u is affected and so L(0) is satisfied. Therefore ΠϕL(u)L(0) is satisfied by the same set of Skolem functions as ΠϕL(u). The case with L(1) is symmetrical.

Universal reduction in L(u) is blocked when there are existential variables in L that depend on u. 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 Y is a set of literals, both existential and universal.

The extension variable v is a new variable not appearing in Π, nor in ϕ. Dv is calculated as the union over all Dvar(y) for yY and we then subtract the domain of α. This means v is independent of every variable in α and even if some variable x in Y does depend on some variable u, that dependence will be removed if uα. In the earlier extension rule [19, 7], the variables that extension variable was defined on coincided with its dependency set. In our new rule v can be defined on variables and not receive its full dependency set. Having a smaller dependency set means that v 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 v 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 b for its extension variable v adds condition α. But because we subtract the domain of α, v 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 Πv(Dv)ϕ(α(vb(Y))) is constructed according to the Independent Extension rule, where b is a Boolean function. Then Πv(Dv)ϕ(α(vb(Y))) is a true S-form DQBF.

Proof.

Πϕ is a true S-form DQBF, therefore it has Skolem functions σx for each existential variable x. This set of Skolem functions satisfies all lines in ϕ, but α(vb(Y)) may or may not be satisfied. To make sure it is satisfied we use a Skolem function σv for v. We apply substitution of α to Y to get α(Y) which assigns some variables to constants. Notice those variables in the domain of α are now constant and no longer in the domain of α(Y). The free variables of α(Y) are those in Y but not α. We define σv(Dv)=b(α(Y)), which works because b(α(Y))’s dependency set is (yYDy)Dα. Note that v does not appear in ϕ, so ϕ remains satisfied.

If α is not satisfied then α(vb(Y)) is automatically satisfied. If α is satisfied then Y=α(Y). If b(Y) is true then b(α(Y)) is true and so σv is true which makes v true, so vb(Y) is satisfied. Likewise if b(Y) is false, then b(α(Y)) is false so σv and thus v are false, therefore vb(Y) 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 UEϕ. ϕ 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.

Figure 4: Proof rules of DQBF-IR-calc [3] .
Theorem 3.

There is an O(w2l) 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 p-simulation of DQBF-IR-calc. Where l is the number of lines in π, w is the size of the largest clause w=maxCπ(lαC1+|α|) (π being the DQBF-IR-calc proof).

Proof.

DQBF-IR-calc uses existential annotated variables. For each annotated variable xα appearing in the DQBF-IR-calc proof we introduce definition clauses α¯xαx¯ and α¯x¯αx based on α(xαx). We therefore add O(wl) many clauses each of width O(w).
Axiom: in DQBF-IR-calc an axiom involves some instantiation of a clause C. τ is the partial assignment that contradicts the universal literals in C. We replace each existential literal l with lτ|Dl where τ|Dl restricts τ’s domain to variables in Dvar(l). We obtain this by resolving with τ¯|Dllτ|Dll¯. 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 inst(C,β) of size O(w) can be simulated by lines that total size O(w2). Instantiation may replace literal xα with xαβ for some ββ. We already have definitions α¯x¯αx, α¯β¯xαβx¯. Resolving over x gets us α¯β¯xαβx¯α. Neither xα nor xαβ have α’s variables in its dependency set, so we can now reduce the literals of α¯ to get β¯xαβx¯α.

We use these clauses to instantiate via resolving O(w) 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 O(w) size and we involve O(w) many of them to simulate this line.

Example 4.

Let our DQBF prefix be uvwa(u,v)b(w). Suppose we have the instantiation step inst(aub,vw¯). In a p-simulated DQBF-IR-calc proof we already have some clauses that define annotated variables au, auv, bw¯. We can resolve (u¯a¯ua) and (u¯v¯auva¯) to get (u¯v¯a¯uauv), now we reduce u=1 to get (v¯a¯uauv). Using (v¯a¯uauv) and aub we get v¯auvb, we resolve again with (wbw¯b¯) to get v¯wauvbw¯. We then reduce with v=1,w=0 to get auvbw¯ which is exactly what inst(aub,vw¯) 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. L is a conjunct in the propositional matrix ϕ. v is a fresh variable, α is a conjunction of literals. Dv=(yYDy)Dα. u is a variable. There is no variable x in var(L) such that uDx. As an additional rule, the prefix Π may be weakened to Π to add a new variable that does not appear in the matrix.

Figure 5: Proof rules of 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽.
Theorem 6.

𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 is a sound refutational proof system.

Proof.

We claim that if DQBF UEϕ is true and a number of lines L1Ln are derived by 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 from UEϕ , then UEϕL1Ln is also a true DQBF, where E and U extend the prefix only to include the new variables added by prefix weakening or the Independent Extension rules from L1Ln. We can prove that if UEϕL1Ln has a set of Skolem functions that satisfies all conjuncts then U′′E′′ϕL1Ln+1 has a set of Skolem functions that satisfies all conjuncts (where E′′ and U′′ extend E and U, respectively to include the new variables of Ln+1). 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 L(u), and this does not change under both values of u and factoring in these values does not necessitate updating any of the Skolem functions of the variables of L because they do not depend on u (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 X be the set of variables {x1,,x2n} and ϕ(X) a CNF in the variables of X. Then Πϕ(X) with prefix Π=x1x2x3x2n is a closed PCNF. We also define a second set of mirrored variables X={x1,,x2n}. We can define two false QBF families:

𝖣𝗎𝖺𝗅𝗂𝗍𝗒(Πϕ)=x1x1x2x2x2n1x2n1x2nx2nϕ(X)¬ϕ(X),

𝖲𝖾𝗅𝖾𝖼𝗍(Πϕ)=ux1x1x2x2x2nx2n(ϕ(X)u)(¬ϕ(X)¬u).

Due to the prefix ordering, 𝖣𝗎𝖺𝗅𝗂𝗍𝗒 has an easy strategy for each variable, but 𝖲𝖾𝗅𝖾𝖼𝗍 has a 𝖯𝖲𝖯𝖠𝖢𝖤-hard strategy for its first variable u. 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 xi we create new variable yi, if xi is existential in Π then we use definition ¬u(yixi) if xi is universal then we use definition u(yixi). These variables have a dependency subset of xi and xi, respectively. Importantly, they are independent of u, much like in the 𝖣𝗎𝖺𝗅𝗂𝗍𝗒 formula where there is no u variable. Now we replace all existential variables xi and xi in (ϕ(X)u)(¬ϕ(X)¬u) with yi variables. This gives us two conjuncts (ϕ(Y)u) and (¬ϕ(Y)¬u) where Y={yixiΠ}{xixiΠ} and Y={yixiΠ}{xixiΠ}. The conditional part of the definition is absorbed by the u and ¬u part, respectively. In each conjunct, u can be reduced due to independence from all the existential variables. Therefore we have ϕ(Y)¬ϕ(Y), 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.

Figure 6: Proof rules of 𝖨𝗇𝖽𝖤𝗑𝗍𝖰𝖴𝖱𝖾𝗌.
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 (0𝗋𝖾𝖽) or (1𝗋𝖾𝖽), depending on whether the reduced literal was positive of negative, respectively. Using 𝖥𝗋𝖾𝗀𝖾 we can say a literal equal to 0 or ¬1 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 Y={y¯1,y¯2}. 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 0 instead.

() we interpret every line Li in 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 as an extension variable li 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 l representing the disjunction, but every literal x in the axiom clause will be used in a definition clause ¬xl, and so we resolve away the literals until we get singleton l.

For (IndExt-) and (IndExt-), consider Figure 5 where we define a new variable v we represent the yYy and yYy formulas from Figure 5 with an extension variable p, we take the variables y1 and y2 from Figure 6 to both be p¯ and then we define v using (IndExt) (using the same α). Once we define extension variable q with l(α(vw)) we can resolve to get singleton l.

Suppose we perform a reduction from L(u) to L(0) in 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽. Let us label L(u) as p and L(0) as q. L(u)u¯L(0) is an obvious propositional tautology and we use the p-simulation of Ext Frege by Ext Res to derive clause p¯uq, as we do not have weakening in 𝖨𝗇𝖽𝖤𝗑𝗍𝖰𝖴𝖱𝖾𝗌, we may obtain a stronger clause, which is just as useful. Once we obtain singleton p we resolve it to get qu. u is not blocked by q and so we reduce to get q, or even the empty clause (which saves us from all subsequent lines). This works symmetrically for (1𝗋𝖾𝖽) as it does for (0𝗋𝖾𝖽)

And finally if we derive l which represents the empty clause from 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽, we simply resolve with ¬l which is part of the definition of l 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 𝒟rrs 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.

e is a new -variable and has dependency set (var(y)C1Dy)(var(y)C2Dy). Fork Resolution also uses a resolution rule and a reduction rule: provided u¯ is not in C and var(u) is not in the dependency set of C.

Given an instance of the Fork Extension on C1C2, the idea is to get an extension variable x that is equivalent to {uUu(yC2Dy),uyC1Dy)}C2. In other words x is true if C2 is true under all assignments to the specific universal variables that govern C2 but not C1.

It should be clear why this should mean C1C2x¯C2, because x is a stronger version of C2. C1C2 also implies xC1 is true because if a Skolem function always satisfies C1C2, then C2 must be satisfied, whenever C1 is falsified regardless of the values of any remaining dependencies of C2.

Lemma 9.

𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 can p-simulate the Fork Extension rule (F-Ext).

Proof.

We order all universal variables in the marginal dependency set of C2, {u1,,uk}={uUu(yC2Dy),u(yC1Dy)}. We define:

e0C2,ui+1(eiui+1ei),u¯i+1(xiu¯i+1ei),ei+1(eiui+1eiu¯i+1)

And we can use the extension clauses that give these definitions. We make the induction hypothesis that there is a short proof of eiC1 and of e¯iC2 in 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽. Starting from i=0 and incrementing until i=k.

Base Case.

We resolve off all the C2 literals in C1C2 to get C1e0. e¯0C2 is part of the definition of e0=C2.

Inductive Step.

We start with C1ei and e¯iC2. Resolving u¯i+1eie¯iui+1 with ui+1eie¯iu¯i+1 gets us eie¯iui+1e¯iu¯i+1 and then with e¯i+1eiui+1 and e¯i+1eiu¯i+1, we get that eix¯i+1. We can then, with a resolution step, get e¯i+1C2

In C1ei we replace literal ei with u¯i+1eiui+1. Since u¯i+1 is not blocked by any literal in C1 and not blocked by eiui+1 it can be reduced to derive C1eiui+1, C1xiu¯i+1 is derived in the same way. We resolve both with ei+1e¯iui+1e¯iu¯i+1 to get C1ei+1

This DAG-like process is linear in the number of induction steps, potentially multiplied by the width of C1C2. To finalise, we take e=ek, and necessarily it is not dependent on variables not in the dependency set of C2 because of the initial definition of e0 and any variable not in the dependency set of C1 is removed by the time we get to ek.

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 D and a literal l (not necessarily in D) we define, OD={kDlv(k)lv(l),var(k)var(l)}, where lv(k)lv(l) indicates that k has a lower quantifier level than l, i.e k is left of l or, because we include equality, both are part of the same quantifier block (i.e. same dependency set). OD is called the outer clause. For a DQBF we define the outer clause OD differently for existential and universal literals l.

When l is existential: OD:={xDx,Dvar(x)Dvar(l),var(x)var(l)}{xDx,var(x)Dvar(l)}

When l is universal we define a set of existential variables 𝒮={xvar(l)Dx} from that we define a set of universal variables T=xSDx{var(l)}, and we can then define the outer clause of D: OD:={xDx,Dvar(x)T}{xDx,var(x)T}.

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.

ϕ1 means we arrive at the empty clause through the following process: For every clause in ϕ of size one (in other words a unit clause), {l} we add l to a partial assignment α (var(l) is assigned the polarity of literal l). 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 C be a clause not in ϕ. Let Π be a prefix including the variables of C and ϕ, ΠΠ.

Suppose ϕC¯1. Then we can infer ΠϕC from Πϕ.

The next rule, QRATA deals with adding or removing a clause, but this time the Skolem function for a particular existential literal l 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 C be a clause not in ϕ. Let Π1 and Π2 be disjoint prefixes and x a variable such that ΠΠ1xΠ2 and a literal l with var(l)=x. The difference in prefix is simply to allow new variables coming from Cl. For every clause Dϕ with l¯D if ϕC¯l¯O¯D1, then we can derive Π1xΠ2ϕ(Cl) 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 Π1uΠ2ϕ be a PCNF with closed prefix Π1uΠ2 and CNF matrix ϕ. Let Cl be a clause with universal literal l, with var(l)=u. If for every Dϕ with l¯D, ϕC¯O¯D1, then we can derive Π1uΠ2ϕC from Π1uΠ2ϕ(Cl).

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. 𝔏(ϕ,χ,𝒮){lthere is Cχ s.t. lC,var(l)𝒮} and (ϕ,χ,𝒮)χ.
Adding a clause. If there if some Dϕ such that p¯D and p𝔏(ϕ,χ,𝒮), then we can update 𝔏(ϕ,χ,𝒮) and (ϕ,χ,𝒮). 𝔏(ϕ,χ,𝒮)𝔏(ϕ,χ,𝒮){qDqp¯,var(q)𝒮} and (ϕ,χ,𝒮)(ϕ,χ,𝒮){D}. We continue this until we reach fix-point, in other words for all p𝔏(ϕ,χ,𝒮) if Dϕ and p¯D, then {qDqp¯,var(q)𝒮}𝔏(ϕ,χ,𝒮) and D(ϕ,χ,𝒮). Fix-point is reached in polynomial time.

Definition 17.

Let Π1uΠ2ϕ be a PCNF with closed prefix Π1uΠ2 and CNF matrix ϕ. Let Cl be a clause with universal literal l, with var(l)=u.

If the resolution path (ϕC,C,𝒮) contains no clause D such that l¯D, when 𝒮 is the set of existential variables right of l in the prefix (i.e. in Π2), then we can derive Π1uΠ2(ϕC) from Π1uΠ2ϕ(Cl).

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 Cϕ. If ϕC¯1 then there is a short resolution + weakening proof starting from ϕ to ϕC.

Proof.

Any simplification of a clause can be derived via resolution. If we have a unit clause x and clause Cx¯, then the clause C 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: UEϕ. Let l be a literal of some existential variable in E and C be a clause not in ϕ, where C contains literal l.

With respect to existential literal/variable l, recall the DQBF definition of an outer clause OK of some clause K, according to Definition 11. If for every clause Dϕ with l¯D satisfies: ϕC¯O¯Dl¯1, then using a polynomial bounded (in the size of UEψ) number of rules of 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 we can extend E to E, which includes a new variable l such that DlDvar(l) and derive the clauses of (ϕC) which is a copy of ϕC where every l literal in 𝒮 is replaced by l and every l¯ literal in 𝒮 is replaced by l¯.

Proof.

The aim is to replace l with the substitution l=lDϕl¯DOD and this will respect all existing clauses and add C. l has the same dependency set as l because of the care taken when selecting literals for the outer clause. We can prove the clauses of ϕ by cases:

  1. 1.

    Clauses Kϕ that do not contain l nor l¯ can remain unchanged in ϕ.

  2. 2.

    Clauses Kϕ that contain l but not l¯ can be weakened to KDϕl¯DOD and the replacement of lDϕl¯DOD with l gains us K=K{l}{l}.

  3. 3.

    Clauses Kϕ that contain l¯ but not l have the property that the tautology OKO¯K implies K{l¯}Dϕl¯DO¯D. Combine with a conjunction of K we get K{l¯}(l¯Dϕl¯DO¯D) and now can replace (l¯Dϕl¯DO¯D) with l¯ to get K=(K{l¯}){l¯}.

  4. 4.

    Clauses Kϕ that contain both l and l¯ then since ll¯ is also tautological we can derive K=K{l,l¯}{l,l¯}.

We use the short proof of ϕClDϕu¯DOD from unit propagation to derive ClDϕu¯DOD and then replace lDϕu¯DOD with l to get Cl.

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: UEψ. Let u be a literal of some universal variable in U and Cu be a clause in ψ, i.e ψ=ϕ(Cu). Recall Definition 11 for the definition of 𝒮 Let χ0=(ψ,Cu,𝒮), the set of clauses reachable from Cu via resolution path in 𝒮.

If for every clause Dχ0 with u¯D satisfies: ϕC¯O¯D1, then using a polynomial bounded (in the size of UEψ) number of rules of 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 we can extend E to E, which includes for every variable x in 𝒮 a variable x such that DxDx and derive the clauses of (ϕC) which is a copy of ϕC where every x in 𝒮 is replaced by x.

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 u¯(xu¯x) and u(xux) for every x𝒮. Let 𝒪=Dχ0u¯DO¯D. For each literal in L=𝔏(ψ,Cu,𝒮) and their complement we now define l=(u¯𝒪¯lu¯)(u𝒪lu). In other words, l is lu¯ except in the circumstance that u is true and some outer clause is falsified, and in that case and only that case we have l takes the value from lu. The definition is consistent with negation (i.e. ¬l=(¬l)). The dependency set of l is no greater than that of l.

One may notice that if there were Skolem functions that satisfied UEψ, these Skolem functions extended to the new -variables would also satisfy χ0, which replaces all x variables with x in χ0. This is because if u is false every l plays as lu¯ which is how l plays anyway. If u is true and some OD for Dχ0,u¯D is falsified, all l variables play consistently as lu which is consistent with l and u and thus satisfies all clauses. If u is true and every OD for Dχ0,u¯D is satisfied, l plays as lu¯ which will still satisfy every clause in χ0 except these D, but each of them is already satisfied from their outer clause.

We have to actually construct χ0 using rules from 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾. There are four types of clauses K in χ0. For each we have to construct K which replaces every S-literal l with l in K: 1. K contains no u literal. 2. K contains a positive u literal only. 3. K that contains a negative u literal only. 4. K contains a tautology over u.

  1. 1.

    For each 𝒮-literal l of K we can use definition u¯(lu¯l). For K we replace each of these literals l for lu¯u via resolving with the definitions. At the end of this process we can denote this clause as Ku¯u. There is no literal that blocks u from reduction here so we can derive Ku¯. We do this similarly with definitions u(lul) to create Ku. (u𝒪)KK¯u¯ is a tautology once the definition of l is considered which can be proven in a linear size 𝖥𝗋𝖾𝗀𝖾 proof. Likewise u¯𝒪¯KK¯u is a tautology which can be proven in a linear size 𝖥𝗋𝖾𝗀𝖾 proof. And by resolving disjuncts together we are left with K.

  2. 2.

    For K, we replace each of these literals l for lu¯u. At the end of this process we can denote this clause as Ku¯, we do not have to include the extra u literal as that is already included. We do this similarly with definitions u(lul) to create Kuu¯. The u¯ need not be reduced as it will be absorbed into the u¯ disjunct later. (u𝒪)KK¯u¯ is a tautology once the definition of l is considered which can be proven in a linear size 𝖥𝗋𝖾𝗀𝖾 proof. Likewise (u𝒪¯)KK¯u is a tautology which can be proven in a linear size 𝖥𝗋𝖾𝗀𝖾 proof. And by resolving disjuncts together we are left with K.

  3. 3.

    We can derive (uDχ0u¯DO¯D)K simply because O¯KOK and uu¯ are tautological clauses and that K which replaces every S-literal l with l, contains u¯ and OK as subclauses. The clause is derived using distributivity.

    We replace each of these literals l for luu¯. At the end of this process we can denote this clause as Ku we do not have to include the extra u¯ literal as that is already included. u𝒪¯KK¯u is a tautology which can be proven in a linear size 𝖥𝗋𝖾𝗀𝖾 proof. K can be derived by resolving disjuncts.

  4. 4.

    K is a tautological clause.

We are not yet done, because we have only derived clauses for χ0 not the whole of ϕ. To do this we need a slightly better replacement scheme than l to l. To start with, for 𝒮 variables x where neither x nor x¯ appear in L, we can use trivial replacement x=x. Now consider L=𝔏(ψ,Cu,𝒮). For any literal l such that l,l¯L then we use replacement l to l. For any literal lL such that l¯L, we use replacement l to l where l=ll. Note that l and l have the same dependency set.

Consider χ0 and weaken every l literal such that lL and l¯L to ll. Now consider all clauses in χ1=(ψ,ϕχ0,𝒮) and for each clause weaken every l literal such that lL and l¯L to ll. It remains to replace l¯L when lL. We will have to use l¯=l¯l¯ to match with l. This can be done by distributivity in 𝖥𝗋𝖾𝗀𝖾, if every clause Kl¯ we have a copy of Kl¯ and Kl¯ where K is a copy of K with every literal l𝒮 replaced by l.

This turns out to be basically the case because K can only contain literals k such that kL and k¯L. kL because we can extend the path from Cu to l through l¯. If k¯L then l¯ would be in L as well, against our assumption. If Kl¯χ0χ1 we already have Kl¯ and Kl¯. It is possible that Kl¯χ0 but not χ1 in which case we create Kl¯ by weakening each 𝒮 literal in Kl¯ that is not l¯.

Finally we need clause C which is the subclause C where every 𝒮-literal l is replaced by l. Note that all 𝒮-literals in C are by definition in L, so first we can derive C and then weaken to get C. To do this we need the unit propagation proofs of ϕC¯O¯D1 for each Dχ0 and l¯D. We prove ϕC¯O¯D in O(|ϕ|) many 𝖥𝗋𝖾𝗀𝖾 steps. We can then derive CDχ0u¯DOD from ϕ next. Now we can replace all 𝒮-literals l in C with luu¯ where u(lul). This gets us u¯Dχ0u¯DODCu i.e u¯𝒪¯Cu. We also use u¯(lu¯l) and Cu to replace every 𝒮-literal l with lu¯ and get Cu¯u. The u literal can be reduced, (since this rule generalises the original universal reduction this is crucial). (u𝒪)CC¯u¯ is a tautology once the definition of l is considered which can be proven in a linear size 𝖥𝗋𝖾𝗀𝖾 proof. Likewise u¯𝒪¯CC¯u is a tautology which can be proven in a linear size 𝖥𝗋𝖾𝗀𝖾 proof. And by resolving disjuncts together we are left with C. We can get always get C through weakening C.

Example 21.

Consider the QBF with the prefix xuy,z,a and the matrix

ψ=(uzCu)(xu¯yz¯C1)(y¯zaC2)(xa¯C3)(xyzC4)(y¯z¯C5)(x¯u¯aC6)

We have 𝒮={y,z,a}, χ0=(ψ,Cu,𝒮)={Cu,C1,,C5}, and L=𝔏(ψ,Cu,𝒮)={y,y¯,z,z¯,a}. We are looking at outer clauses of those clauses in χ0 that contain u¯, which is only C1, with OC1={x}. Notice that there is also the clause C6 with u¯ in it, but C6χ0 because the only possible predecessor to C6 is C3 and it cannot be both entered and exited via its only 𝒮-literal a¯. We need to verify whether C1C6C¯O¯C11. Setting C¯O¯C1=x¯z¯ propagates a¯ from C3, then y¯ from C2, and finally from C4. The preconditions of Lemma 20 are therefore satisfied, and C can be soundly obtained by reduction from Cu.

Let us now perform the substitutions from the proof of Lemma 20. First, we introduce the extensions yu¯,yu,zu¯,zu,au¯,au. Next, we define the *-variables using 𝒪=Dχ0u¯DO¯D=x¯:

y=(u¯xyu¯)(ux¯yu) z=(u¯xzu¯)(ux¯zu)
a=(u¯xau¯)(ux¯au)

We have four types of clauses in χ0 depending on which literals of u they contain. Let us start with the clauses that do not contain any u literal, namely C2,C3,C4,C5. By resolution with the extension definitions and subsequent reduction of u, we obtain

C2u= y¯uzuau C3u= xa¯u C4u= xyuzu C5u= y¯uz¯u
C2u¯= y¯u¯zu¯au¯ C3u¯= xa¯u¯ C4u¯= xyu¯zu¯ C5u¯= y¯u¯z¯u¯

For the sake of brevity, we shall demonstrate the next step only on C3. Now u¯𝒪¯C3C¯3u¯=u¯xaa¯u can be simplified to u¯xaua¯u, which is obviously a tautology. It can be derived as follows: from the definition of a, we obtain ux¯a=au, and thus ux¯a¯ua¯, or in other words, the clause above. Other *-replacements for the clauses C1,C2,C4,C5 are performed in a similar fashion.

For the y,z the variables y,z are the final replacements, but for the variable a we need to create the variable a=aa. We have χ1=(ψ,{C6},𝒮)={C3,C6}. We take C3=xa¯ and C3=xa¯ and apply distributivity to obtain C3=x(a¯a¯). For other clauses that contain a positively, we simply weaken to obtain Ci. Note that if C3 contained, say a z literal, we would not be able to apply distributivity, however a literal like z would also cause a path from C to C6.

Finally, we need to prove C𝒪¯=xz, which we get by resolving the clauses on the unit propagation path: C4,C3, and C2. This will give us xz. By resolving with the extension definitions for zu and zu¯, we obtain uxzu¯ and u¯xzu. Because zu and zu¯ do not depend on u, we can apply universal reduction to get the clauses Cu=zu and Cu¯=zu¯. Finally, from the definition of z we have zu¯(z(ux¯zu)), and thus zu¯zuz, and we obtain the desired 𝖥𝗋𝖾𝗀𝖾 proof of C={z}.

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 Cu reduces to C via QRATU. We know for every clause Dϕ with u¯D, ϕO¯DC¯1. Therefore no matter how many of these D belong to χ0 in Lemma 20, every one satisfies the condition.

EUR.

Suppose Cu reduces to C via EUR. Via the side condition of EUR, χ0 does not contain any clauses Dϕ with u¯D 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 𝓓rrs 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 𝒟rrs relation [28] calculates (u,x) only if there is a resolution path from u to u¯ through existential x. 𝒟rrs 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(𝓓rrs)-calc

Figure 7: Proof rules of IR(𝒟rrs)-calc [3] .

Q(𝒟rrs)-Res [28] is a QBF proof system using the 𝒟rrs rule, we can extend this to IR(𝒟rrs)-calc [3] which uses DQBF-IR-calc as its proof system after modifying the proof system via 𝒟rrs. The rules can be seen in Figure 7.

4.3.2 Definition of DQRAT

Another proof system that uses 𝒟rrs is DQRAT. Here the 𝒟rrs 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 C if ϕC¯1.
DQRAT: Add a clause C if l is an existential literal in C and if for all Dϕ with l¯D that ϕC¯OD1. Where the outer clause OD with respect to l is the set of all universal literals u in D, that are in Dvar(l), the dependency set of l and all existential literals x in D, whose dependency set is no larger than l’s, i.e. Dvar(x)Dvar(l).
UR: Modify a clause Cu to C if u is a universal literal and not in the dependency set of C.
DQRAT: Modify a clause Cu to C, if u is a universal literal and if for all Dϕ with u¯D that ϕC¯OD1. Where the outer clause OD with respect to u is the set of all existential literals x in D, that have variables in the set S and the set of universal literals v in D that are in the dependency set of every variables in S with var(v)var(u). S is given as the set of all existential variables that depend on u.
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 (𝒟rrs).
DEL: Delete a clause.

4.3.3 P-simulations using 𝓓rrs

Lemma 24.

Suppose we have a DQBF UEψ. We can calculate the relation 𝒟rrs on UEψ between universal variables and existential variables. Suppose there is a universal variable u and we let 𝒮 define the set of these variables that depend on u, 𝒮={xXuDx}. Using 𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 we can derive the clauses of ψ that replaces each variable x𝒮 such that (u,x)𝒟rrs with x such that DxDxu.

Proof.

We focus on the variables x𝒮 that are declared independent to u via 𝒟rrs and we need to replace it and its negation in all clauses. If there is resolution path from u to x there is no resolution path from u¯ to x¯ and if there is a resolution path from u¯ to x there is no resolution path from u to x¯. We can write this formally, let χu be the subset of ψ which contains every clause with a u literal and let χu¯ be the subset of ψ which contains every clause with a u¯ literal. Define Lu=𝔏(ψ,χu,𝒮) and Lu¯=𝔏(ψ,χu¯,𝒮), then for (u,x)𝒟rrs, (xLux¯Lu¯)(xLu¯x¯Lu) . This leaves the following possibilities (up to some symmetries):

  1. 1.

    xLu, x¯Lu, xLu¯ and x¯Lu¯

  2. 2.

    xLu, x¯Lu, xLu¯ and x¯Lu¯

  3. 3.

    xLu, x¯Lu, xLu¯ and x¯Lu¯

  4. 4.

    xLu, x¯Lu, xLu¯ and x¯Lu¯

We also need the symmetric cases for u¯ in case 3 using u(xux) . In cases 1, 2 and 3, we use both u¯(xu¯x) and u(xux) to get clauses ux¯xu¯ and u¯x¯xu. Now resolve them to get x¯xu¯xu. Replace every x literal with xu¯xu via resolution. We consider x=xu¯xu. Now consider the presence of x¯ in some clause Dψ. Every other 𝒮-literal lD cannot have l¯Lu nor l¯Lu¯, because it means x¯Lu or x¯Lu¯ which cannot happen outside of case 4. We should have a copy of D where every 𝒮-literal l is replaced by lulu¯ except x¯. We duplicate this and in one copy replace x¯ with ux¯u¯, the u literal can be reduced. In the other copy replace x¯ with u¯x¯u and here the u¯ literal can be reduced. Now by taking a conjunction we effectively make the final S-literal replacement of this clause, which is to replace x¯ with x¯u¯x¯u.

In Case 4 use definition u¯(xu¯x) to replace every x literal with uxu¯ and every x¯ literal with ux¯u¯. We have one remaining issue. Clauses K with variables from case 4, may have an additional universal literal. Firstly we claim that both u and u¯ literals are not present, this can only be introduced with another case 4 literal for u¯ and this can only happen if there was a path from u¯ to a literal k in K and a path from u¯ to k¯, but since uxu¯, there would also be a path from u to k meaning k is not case 4. We also claim that you can always remove this universal literal u with Lemma 20, specifically the DQBF version of EUR. Suppose after the replacement there is a resolution path from K to some clause with u¯ in it, this u¯ comes from either a clause originally with u¯ 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 u¯ to literal x contradicting our assumptions in case 4. Therefore x=xu¯ suffices.

Corollary 25.

𝖨𝗇𝖽𝖤𝗑𝗍𝖥𝗋𝖾𝗀𝖾 ​​+𝗋𝖾𝖽 can p-simulate IR(𝒟rrs)-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.