<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The QBF Solver AIGSolve</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christoph Scholl</string-name>
          <email>scholl@informatik.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Florian Pigorsch</string-name>
          <email>pigorsch@informatik.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Albert-Ludwigs-Universitat Freiburg im Breisgau</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>AIGSolve1 is a rewriting-based solver based on And-Inverter Graphs (AIGs). In this approach, quanti ers are eliminated, starting with the inner-most quanti ers. Intermediate results are represented symbolically using AIGs [22, 23]. The basic method consists of cofactorbased quanti er elimination which is combined with a multitude of optimization approaches including a SAT- and BDD-based compaction of the representations, methods for preprocessing QBF-formulas based on incremental SAT, heuristics that exchange quanti ers of the same level, heuristics that use BDD-based quanti er elimination as an alternative, as well as structure extraction and structure exploitation for the processed instances.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Quanti ed Boolean Formulas (QBF) are a powerful generalization of
propositional formulas (or SAT formulas). In contrast to SAT formulas, QBF allows
existentially as well as universally quanti ed variables, which potentially allows
for exponentially more compact representations of many problems compared to
SAT formulas, but comes at the price of raising the decision complexity from
NP-complete to PSPACE-complete.</p>
      <p>
        Many real world problems from various application domains, such as formal
veri cation and arti cial intelligence, can be compactly formulated as QBF,
including the veri cation of incomplete circuit designs [
        <xref ref-type="bibr" rid="ref12 ref29">29, 12</xref>
        ], conditional planning
[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], and nonmonotonic reasoning problems [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The importance of the problem has given rise to the development of a number
of powerful QBF-solvers which are able to tackle QBF problems originating from
practical applications. Such solvers include search-based approaches [
        <xref ref-type="bibr" rid="ref11 ref17 ref18 ref30">11, 30, 17,
18</xref>
        ] which apply an extension of the DPLL algorithm known from SAT [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], as
well as solvers based on eliminating variables by di erent methods. Concerning
variable elimination we can di erentiate between a eager elimination by methods
like symbolic skolemization [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], resolution and expansion [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ], and symbolic
quanti er elimination using AIGs [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ] on the one hand and lazy,
CEGARbased expansion as in [
        <xref ref-type="bibr" rid="ref13 ref14">14, 13</xref>
        ]. AIGSolve is based on eager variable elimination
using AIGs (And-Inverter Graphs) as the internal representation format.
      </p>
      <p>
        The common format for QBF instances is the prenex conjunctive normal
form, which consists of a linear quanti er pre x and a propositional part in CNF
1 AIGSolve is available for download at [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
format. General QBFs from the application domain are typically transformed to
the prenex format in a two staged process: rst, quanti ers are pushed outwards
the formula, leaving an arbitrarily shaped propositional part. In a second step,
this propositional part is encoded as a CNF formula. Especially for our approach
it is bene cial to extract structural information from the CNF part of a prenex
QBF instance before the solving process. Irrespective of the question whether the
CNF part originally resulted from a structural circuit description or not { we
try to detect and extract clauses from the CNF part of a prenex QBF instance
which establish functional de nitions of variables. Then we use these de nitions
to generate a non-CNF QBF formula, and directly represent it by a symbolic
data-structure based on And-Inverter Graphs (AIGs) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Finally, the actual
QBF solving process is performed by eliminating quanti ers using specialized
AIG operations and/or BDD operations.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>And-Inverter Graphs</title>
      <p>
        In our approach we are using And-Inverter Graphs (AIGs) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], or more precisely
Functionally Reduced AIGs (FRAIGs) [
        <xref ref-type="bibr" rid="ref20 ref24">20, 24</xref>
        ], as a compact symbolic
representation for propositional formulas. AIGs are boolean circuits composed solely of
two-input AND gates and inverters. In contrast to BDDs [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], they are not a
canonical representation for boolean functions { for each boolean function there
exist many structurally di erent AIGs. Actually an AIG may contain functionally
redundant nodes, i. e., nodes which are roots of structurally di erent subgraphs
representing the same functions. A restriction of general AIGs are FRAIGs, which
are `semi-canonical' by prohibiting nodes which represent the same (or inverse)
boolean functions. This property is called `functional reduction property'. To
achieve this property several techniques like structural hashing, simulation and
SAT solving are used during FRAIG construction.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Preprocessing</title>
      <p>
        As many other solvers AIGSolve starts with a preprocessing phase. In the main
loop of the preprocessing phase, unit propagation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], subsumption checking [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
for-all reduction [
        <xref ref-type="bibr" rid="ref15 ref28">15, 28</xref>
        ], and equivalence reduction [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] are applied until closure.
      </p>
      <p>
        Then, a SAT-based constant detection [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] follows which is embedded into the
main preprocessing loop as depicted in Alg. 1. For a QBF = Q1x1 : : : Qnxn:
(x1; : : : ; xn) and a literal `i in the QBF, constant detection checks whether
(x1; : : : ; xn) ! `i. If this is the case, then 0 = Q1x1 : : : Qnxn: (x1; : : : ; xn) ^ `i
is equivalent to . Constant detection for all possible literals can be reduced
to a series of incremental SAT checks and can be improved by using satisfying
assignments for satis ed instances during this process [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The time the solver is
allowed to spend in constant detection is strictly limited. If the time for constant
detection is exceeded, constant detection is aborted and the set of constants
discovered until this point is returned.
      </p>
      <p>
        Moreover, AIGSolve's pre- Algorithm 1 Preprocessor for QBF Q.
processing routine performs a repeat
complete expansion of the uni- Q0 := Q;
versal variables [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ] if only repQe0a0 t:= Q;
a few universal variables are UnitPropagation(Q); Subsumption(Q);
remaining after preprocessing, untFiolrQA0l0lR=edQu;ction(Q); EquivalenceReduction(Q);
e ectively turning the QBF C := ConstantDetection(Q);
problem into a pure SAT in- untQil:Q=0Q=^QV;c2C c;
stance, which is then handed if Only few universal quanti ers in Q then
over to a SAT-solver. Since ex- rQet:=urEnxpSaantSdoUlnveiv(eQr)s;als(Q);
pansion is only applied on in- else
stances with few universal vari- endTriifvialSatis ability(Q);
ables, the resulting formulas return Q;
are of moderate size and can
often be solved e ciently by SAT-solvers. If the QBF has not been fully expanded,
trivial SAT checks (omitting the quanti er pre x) are nally performed to check
whether the matrix of the formula is unsatis able or a tautology [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
4
4.1
      </p>
    </sec>
    <sec id="sec-4">
      <title>AIG-Based Solving with BDD Support</title>
      <p>
        Structure Extraction and Moving Quanti ers
After preprocessing, AIGSolve scans the remaining QBF formula for clausal gate
de nitions as it is done for example in SAT preprocessing [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or by other QBF
preprocessors and solvers [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ] and nally eliminates the de ned variables by
substituting them with their de nitions. Unlike other approaches, AIGSolve does
not produce a at CNF, which may blow up during this step, but generates a
compact non-CNF, circuit-like representation, which is later directly transformed
into an And-Inverter Graph (AIG) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Furthermore, the linear quanti er pre x of the prenex QBF formula is dissolved
by pushing the quanti ers into the non-CNF matrix, producing a tree-shaped
QBF formula while minimizing the scope of quanti ers as also performed in
sKizzo [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Example 1. As an example, consider the following QBF:
8a9b9c8d9e9f:(a _ b) ^ (a _ e) ^ (c _ a) ^ (c _ b)</p>
      <p>^(c _ a _ b) ^ (c _ d _ f ) ^ (e _ b _ c) ^ (c _ f )
We detect a de nition for c: c $ a ^ b using the de nition clauses (c _ a), (c _ b),
and (c _ a _ b). We remove the de nition clauses and structurally replace c by
a ^ b, leading to a representation as depicted in Fig. 1. The connections from c
to a ^ b denote the association between the variable and its de nition.</p>
      <p>Then, moving the quanti ers for early quanti cation results in the (generalized)
quanti er tree with clauses and functional de nitions as depicted in Fig. 2. Again,
the variable c is linked to its de nition a ^ b.</p>
      <p>∀a∃b∀d∃e∃f.(a ∨ b) ∧ (a ∨ e)
∧(c ∨ d ∨ f) ∧ (e ∨ b ∨ c) ∧ (c ∨ f)
a ∧ b
(a ∨ b)
(c ∨ d ∨ f)
(c ∨ f)
∀a
∃b
∧
∀d
∃f</p>
      <p>
        ∃e
(a ∨ e)
(e ∨ b ∨ c)
a ∧ b
AIGSolve then transforms the generalized quanti er tree (as in Ex. 1) into an
AIG representation and eliminates all quanti ers in a bottom-up fashion. The
basic operation consists in performing cofactoring on AIG cones (existential
quanti cation wrt. xi leads to a disjunction of positive and negative cofactors
wrt. xi, universal quanti cation to a corresponding conjunction), compressing
the individual results of quanti er elimination by BDD-sweeping [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], functional
reduction [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and DAG-aware rewriting [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] of the AIG structure. Moreover, in
case of several quanti ers in series in a quanti er block, the quanti cations can
be exchanged and are performed using the AIG-size based quanti er scheduling
heuristics from [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>BDD-sweeping may compress the AIG representation of a function, if a BDD
of reasonably small size can be constructed for this function. If such a BDD is
found, a structurally equivalent AIG is built which replaces the original AIG, if
this version is smaller. If it is possible to build a small BDD for some AIG cone,
we allow an extended exploitation of good BDD representations as follows:</p>
      <p>Given an AIG f and a variable x which is to be eliminated, we rst try to
construct a BDD for the function represented by f . This BDD construction is
resource limited such that the procedure is aborted in case the BDD representation
blows up. If a BDD cannot be computed or the BDD is too large, we perform
normal cofactor based quanti er elimination, followed by AIG-rewriting and
functional reduction steps to compress the resulting AIG. If we were able to
compute a reasonably small BDD for f , we perform BDD-based quanti er
elimination. Here we try not only to quantify x, but also the other variables
from the same (existential or universal) quanti er block as x. The BDD based
quanti cation is performed with a size limit and it has the advantage that it can
eliminate several variables at once, if successful. If the BDD based method does
not fail, we transform the result back to an AIG representation, again performing
rewriting and functional reduction for compressing the result. If the quanti er
elimination was performed by AIG operations and the AIG did not grow too
much due to the elimination, we stick to AIG-based quanti er elimination for
the next steps and avoid computing BDDs.</p>
    </sec>
    <sec id="sec-5">
      <title>Experiments</title>
      <p>
        Experimental evaluations of AIGSolve can be found in the original papers [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ].
A more extensive and recent evaluation can be found at [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Instead of repeating
those results, we demonstrate the interaction between AIG- and BDD-based
quanti er elimination methods by looking into the solver's behavior on two
benchmarks from QBF Evaluation 2008, see also [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>The stmt21 4 354 instance initially
contains 3112 variables distributed
on two quanti er blocks, as well as
25780 clauses. AIGSolve's preprocessor
slightly reduces the number of variables
by 5 and the number of clauses by 45.</p>
      <p>In the remaining QBF formula,
AIGSolve detects and extracts 2777
functional de nitions (2744 AND-gates and
33 XOR-gates), such that only a
single binary clause is left in the formula
and the innermost quanti er block is
reduced to only 70 existential variables.</p>
      <p>The resulting structure of the QBF is
shown on the left hand side of Fig. 3.</p>
      <p>Gray and white ellipses denote
universal and existential quanti er blocks,
annotated with the number of quanti ers.</p>
      <p>If such an ellipse has more than one
outgoing edge, then it represents also an
AND operation for all outgoing edges
before quanti cation. Sets of clauses Fig. 3. Quanti er Trees
are presented as white boxes, and the
extracted gate structure is shown as a gray trapezoid.
2500
2000
1500
1000
500
0</p>
      <p>AIG-based elimination of
existential quantifiers
stmt21_4_354</p>
      <p>AIG nodes during solving 80000
Failed BDD computations 70000</p>
      <p>BDD-based elimination 60000
oufnitvheersraelmqauiannintgifi6er7s 50000
40000
30000
20000
10000
uAnIGiv-ebrassaeldquealinmtiinfieartison of 0 AIiGnn-bearmseodstelqimuainnatitfiioenrsof</p>
      <p>C880.blif_0.10_1.00_0_0_inp_exact</p>
      <p>AIG nodes during solving</p>
      <p>Failed BDD computations
Switch to BDD-based
quantifier elimination</p>
      <p>BDD-based elimination of
outermost quantifiers</p>
      <p>After transforming the functional de nitions (2277 gates) into an AIG
representation consisting of 2414 nodes, AIGSolve starts eliminating quanti ers in
a bottom-up manner. The development of AIG nodes is shown in Fig. 4 (left
hand side). AIGSolve rst tries to compute a BDD for the AIG structure which
fails due to resource limits. Therefore the solver starts to eliminate the innermost
existential quanti ers using AIG-based quanti er elimination. Since the number
of AIG nodes is not increasing, the solver sticks to AIG-based quanti cation and
does not try to build BDDs for the remaining existential quanti ers. It can be
observed that AIG based quanti er elimination performs well for a large number
of steps. Although the AIG sizes may potentially double with each quanti cation
of a single variable in the worst case, the sizes remain small due to the
compression techniques used. After performing all existential quanti cations, the solver
then continues to eliminate the universal quanti ers, again using the AIG-based
method. Since the number of AIG nodes actually grows during some universal
quanti cations, the solver tries to compute BDD representations which again
fails due to resource limits (Crosses in Fig. 4 mark failed BDD computations). At
the point where only 67 universal quanti ers are left, BDD computation nally
succeeds and the remaining quanti ers can be eliminated by BDD operations.</p>
      <p>On the C880.blif 0.10 1.00 0 0 inp exact instance, which is hard according
to QBF Evaluation 20082, the solver's behavior is completely di erent. Here, the
preprocessor reduces the number of variables from 1022 to 619 and the number of
clauses from 6007 to 4201. Then 533 functional de nitions (527 AND-gates and
6 XOR-gates) are detected and extracted from the formula. The resulting QBF
structure after quanti er tree computation is shown in Fig. 3 (right hand side).
Again, the solver starts to eliminate quanti ers bottom-up, rst trying to compute
a BDD representation, which fails, therefore AIG-based quanti er elimination is
used. Unfortunately, optimization techniques are not able to compress the AIG
representations such that the number of AIG nodes quickly grows. Due to the
growth, AIGSolve tries to compute BDDs for the intermediate AIGs, which fails
14 times, forcing the solver to continue AIG-based elimination for the innermost
14 quanti ers. Finally, after eliminating 14 quanti ers, the computation of a BDD
succeeds for an AIG containing 71287 nodes. The remaining quanti ers are all
eliminated by BDD operations.</p>
      <p>These two examples with completely di erent characteristics illustrate that a
tight interaction between AIG and BDD based methods is indeed crucial for the
success of the method.
2 This means that no solver taking part in the evaluation was able to solve these
instances within the timeout of 600 CPU seconds.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ayari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Basin</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>QUBOS: Deciding Quanti ed Boolean Logic Using Propositional Satis ability Solvers</article-title>
          .
          <source>In: Proc. of FMCAD</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Benedetti</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>sKizzo: A Suite to Evaluate and Certify QBFs</article-title>
          .
          <source>In: Proc. of CADE</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Biere</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Resolve and Expand</article-title>
          .
          <source>In: Proc. of SAT</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bryant</surname>
          </string-name>
          , R.:
          <article-title>Graph - Based Algorithms for Boolean Function Manipulation</article-title>
          .
          <source>IEEE Trans. on Comp</source>
          .
          <volume>35</volume>
          (
          <issue>8</issue>
          ),
          <volume>677</volume>
          {
          <fpage>691</fpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cadoli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaerf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giovanardi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giovanardi</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An algorithm to evaluate quanti ed Boolean formulae</article-title>
          .
          <source>In: Journal of Automated Reasoning</source>
          . pp.
          <volume>262</volume>
          {
          <issue>267</issue>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Putnam</surname>
          </string-name>
          , H.:
          <article-title>A Computing Procedure for Quanti cation Theory</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <volume>201</volume>
          {
          <fpage>215</fpage>
          (
          <year>1960</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Logemann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loveland</surname>
            ,
            <given-names>D.W.:</given-names>
          </string-name>
          <article-title>A machine program for theorem-proving</article-title>
          .
          <source>Commun. ACM</source>
          <volume>5</volume>
          (
          <issue>7</issue>
          ),
          <volume>394</volume>
          {
          <fpage>397</fpage>
          (
          <year>1962</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Een</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Biere</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>E ective Preprocessing in SAT Through Variable and Clause Elimination</article-title>
          .
          <source>In: Proc. of SAT</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Egly</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tompits</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Solving Advanced Reasoning Tasks Using Quanti ed Boolean Formulas</article-title>
          .
          <source>In: Proc. of AAAI/IAAI</source>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narizzano</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>sQueezBF: An E ective Preprocessor for QBF</article-title>
          .
          <source>In: Proc. of QiCP</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narizzano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tacchella</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>QUBE: A System for Deciding Quanti ed Boolean Formulas Satis ability</article-title>
          .
          <source>In: Proc. of IJCAR</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Herbstritt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>On Combining 01X-Logic and QBF</article-title>
          .
          <source>In: Proc. of EUROCAST</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Janota</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klieber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marques-Silva</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          :
          <article-title>Solving QBF with counterexample guided re nement</article-title>
          .
          <source>In: Proc. of SAT</source>
          . pp.
          <volume>114</volume>
          {
          <issue>128</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Janota</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>J.P.M.</given-names>
          </string-name>
          :
          <article-title>Abstraction-based algorithm for 2qbf</article-title>
          .
          <source>In: Proc. of SAT</source>
          . pp.
          <volume>230</volume>
          {
          <issue>244</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Kleine Buning, H.,
          <string-name>
            <surname>Karpinski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Flogel, A.:
          <article-title>Resolution for quanti ed boolean formulas</article-title>
          .
          <source>Inf. Comput</source>
          .
          <volume>117</volume>
          (
          <issue>1</issue>
          ),
          <volume>12</volume>
          {
          <fpage>18</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kuehlmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganai</surname>
            ,
            <given-names>M.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paruthi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Circuit-based Boolean Reasoning</article-title>
          .
          <source>In: Proc. of DAC</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Letz</surname>
          </string-name>
          , R.:
          <article-title>Lemma and model caching in decision procedures for quanti ed boolean formulas</article-title>
          .
          <source>In: Proc. of TABLEAUX 2002</source>
          . pp.
          <volume>160</volume>
          {
          <issue>175</issue>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Lonsing</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Biere</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>DepQBF: A dependency-aware QBF solver</article-title>
          .
          <source>Journal on Satis ability, Boolean Modelling and Computation</source>
          <volume>7</volume>
          (
          <issue>2-3</issue>
          ),
          <volume>71</volume>
          {
          <fpage>76</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Mishchenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brayton</surname>
          </string-name>
          , R.:
          <article-title>DAG-aware AIG rewriting a fresh look at combinational logic synthesis</article-title>
          .
          <source>In: Proc. of DAC</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Mishchenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brayton</surname>
          </string-name>
          , R.K.:
          <article-title>FRAIGs: A unifying representation for logic synthesis and veri cation</article-title>
          .
          <source>Tech. rep.</source>
          , EECS Dept., UC Berkeley (
          <year>03 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Pigorsch</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scholl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : AIGSolve, http://abs.informatik.uni-freiburg.de/ src/tools.php
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Pigorsch</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scholl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Exploiting structure in an AIG based QBF solver</article-title>
          .
          <source>In: Proc. of DATE</source>
          . pp.
          <volume>1596</volume>
          {
          <issue>1601</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Pigorsch</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scholl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>An AIG-based QBF-solver using SAT for preprocessing</article-title>
          .
          <source>In: Proc. of DAC</source>
          . pp.
          <volume>170</volume>
          {
          <issue>175</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Pigorsch</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scholl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Disch</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Advanced Unbounded Model Checking Based on AIGs, BDD Sweeping, And Quanti er Scheduling</article-title>
          .
          <source>In: Proc. of FMCAD</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <source>QBF Evaluation</source>
          <year>2016</year>
          , http://www.qbflib.org/index_eval.php
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Rintanen</surname>
          </string-name>
          , J.:
          <article-title>Constructing Conditional Plans by a Theorem-Prover</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR) 10</source>
          ,
          <fpage>323</fpage>
          {
          <fpage>352</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Samulowitz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bacchus</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Binary Clause Reasoning in QBF</article-title>
          .
          <source>In: Proc. of SAT</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Samulowitz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davies</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bacchus</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Preprocessing QBF</article-title>
          .
          <source>In: Proc. of CP</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Scholl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Checking Equivalence for Partial Implementations</article-title>
          .
          <source>In: Proc. of DAC</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malik</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards Symmetric Treatment of Con icts And Satisfaction in Quanti ed Boolean Satis ability Solver</article-title>
          .
          <source>In: Proc. of CP</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>