<!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>Pseudo-Propositional Logic</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ahmad-Saher Azizi-Sultan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Taibah University</institution>
          ,
          <addr-line>Medinah Munawwarah</addr-line>
          ,
          <country country="SA">Saudi Arabia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>2095</volume>
      <fpage>26</fpage>
      <lpage>33</lpage>
      <abstract>
        <p>Propositional logic is the main ingredient used to build up SAT solvers which have gradually become powerful tools to solve a variety of important and complicated problems such as planning, scheduling, and verifications. However further uses of these solvers are subject to the resulting complexity of transforming counting constraints into conjunctive normal form (CNF). This transformation leads, generally, to a substantial increase in the number of variables and clauses, due to the limitation of the expressive power of propositional logic. To overcome this drawback, this work extends the alphabet of propositional logic by including the natural numbers as a means of counting and adjusts the underlying language accordingly. The resulting representational formalism, called pseudo-propositional logic, can be viewed as a generalization of propositional logic where counting constraints are naturally formulated, and the generalized inference rules can be as easily applied and implemented as arithmetic.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>2</p>
    </sec>
    <sec id="sec-2">
      <title>Language</title>
      <p>Azizi-Sultan
Definition 1. Let P = {p, q, · · · } be a finite or countably infinite set of propositional symbols andN
be the natural numbers. The alphabet A underlying the language of pseudo-propositional formulas is
defined as A = P ∪ N ∪ {¬, +, (, )}, where {¬, +, (, )} resemble the negation, addition, opening and
closing punctuation symbols, respectively.</p>
      <p>Definition 2. The language or formulas of pseudo-propositional logic, symbolized by F , is defined
recursively as follows:
• If p ∈ P and n ∈ N then np ∈ F , called prime formula.
• If α, β ∈ F , then (α + β ), ¬α ∈ F .</p>
      <sec id="sec-2-1">
        <title>A prime formula or its negation is called a literal. A formula which is a literal or an addition of two or more literals is said to be in normal form. A subformula of a formula α is a substring occurring in α, which is itself a formula.</title>
      </sec>
      <sec id="sec-2-2">
        <title>Before proceeding further, let us agree upon the following two conventions to ease readability:</title>
        <p>• Propositional variables or symbols will be denoted by p, q, . . . , formulas by α, β , ϕ, . . . , set of
formulas by F, G, . . . , and set of queries, which will be defined in section 4, by F , G, . . . , where
these letters may also be indexed.</p>
        <p>• As in arithmetical terms, parenthesis are omitted whenever it is possible.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Semantics</title>
      <p>
        A proposition can have only one of the truth values, true or false. Conveniently to the context of this
work, these values are represented by (
        <xref ref-type="bibr" rid="ref1">1, 0</xref>
        ) for true and (
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ) for false. More formally, this is rephrased
by the definition of interpretation.
      </p>
      <p>
        Definition 3. An interpretation I is a subset of P represented by the mapping φ : P → {(
        <xref ref-type="bibr" rid="ref1">1, 0</xref>
        ), (
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        )}
which is defined as follows:
φ (p) =
( (
        <xref ref-type="bibr" rid="ref1">1, 0</xref>
        )
(
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        )
if p ∈ I,
if p ∈/ I.
      </p>
      <p>
        I = {p ∈ P | φ (p) = (
        <xref ref-type="bibr" rid="ref1">1, 0</xref>
        )}.
      </p>
      <p>
        Thus, the interpretation I is the subset of P containing only those propositional symbols that are mapped
to (
        <xref ref-type="bibr" rid="ref1">1, 0</xref>
        ) under φ . That is
      </p>
      <p>
        Recursively, the mapping φ can be extended to become from the set of formulas F to M = Z2
which is the meaning set in the context of pseudo-propositional logic. In order to do so the following
two functions are prerequisites:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
• Negation ¬∗ : M → M where ¬∗(n, m) = (m, n).
• Addition1 + : M × M → M , where +((n, m), (k, l)) = (n + k, m + l).
      </p>
      <sec id="sec-3-1">
        <title>Yet every interpretation I defines recursively its own mappingI : F → M as follows:</title>
        <p>1This addition is easily distinguished from the addition of formulas in definition 1.
1) Recursion base. Recall that if ϕ is an atom then ϕ = n p for some n ∈ N and p ∈ P. Consequently
the recursion base reads</p>
        <p>I(ϕ) = I(n p) = n φ (p).
2) Recursion steps.</p>
        <p>I(α) =
(¬∗(I(β ))</p>
        <p>I(β1) + I(β2)
if α is of the form ¬β ,
if α is of the form β1 + β2.</p>
        <sec id="sec-3-1-1">
          <title>After assigning meanings to formulas, one can investigate how formulas are related to each other according to their meanings.</title>
          <p>Definition 4. Two formulas α and β are equivalent, in symbols α ≡ β , iff I(α) = I(β ) for every
interpretation I.</p>
          <p>Example 1. For any α, β ∈ F , it is obvious that α + β ≡ β + α and ¬¬α ≡ α.</p>
          <p>Proposition 1. For any α, β ∈ F , the equivalence ¬(α + β ) ≡ ¬α + ¬β holds.</p>
          <p>Proof. Given an interpretation I suppose that I(α) = (n, l) and I(β ) = (m, k).</p>
          <p>I(¬(α + β )) = ¬∗ I(α + β ) = ¬∗(I(α) + I(β )) = ¬∗((n, l) + (m, k))</p>
          <p>= ¬∗(n + m, l + k) = (l + k, n + m).</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>On the other hand,</title>
          <p>I(¬α + ¬β ) = I(¬α) + I(¬β ) = ¬∗I(α) + ¬∗I(β )) = ¬∗(n, l) + ¬∗(m, k)
= (l, n) + (k, m) = (l + k, n + m).</p>
          <p>Thus I(¬(α + β )) = I(¬α + ¬β ) for any given interpretation I.
Proposition 2. If p ∈ P and n, m ∈ N then (n p + m p) ≡ (n + m)p.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Proof. Let I be an interpretation then,</title>
          <p>I(np + mp) = I(np) + I(mp) = nφ (p) + mφ (p) = (n + m)φ (p) = I((n + m)p).</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Obviously, ≡ is an equivalence relation. Moreover, it is a congruence relation on F , i.e., for all</title>
        <p>α1, α2, β1, β2 ∈ F ,</p>
        <p>α1 ≡ α2, β1 ≡ β2 ⇒ ¬α1 ≡ ¬α2, α1 + β1 ≡ α2 + β2.</p>
        <p>
          For this reason the replacement theorem holds. It enables one to substitute a subformula β , of a formula
α, by an equivalent one without altering the meaning of α. If we let α [β1/β2] denote the formula that
is obtained from α by substituting every occurrence of β1 by β2, the replacement theorem becomes as
follows:
Theorem 1. If the formulas β1 and β2 are equivalent, so are α and α [β1/β2].
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
3
Proof by induction on α. Suppose α is a prime formula. Then, for both cases α = β1 and α 6= β1
we clearly have α ≡ α [β1/β2]. Now let α = α1 + α2. If α = β1 then trivially α ≡ α [β1/β2] holds.
Otherwise α [β1/β2] = α1 [β1/β2] + α2 [β1/β2]. By the induction hypothesis we have α1 ≡ α1 [β1/β2]
and α2 ≡ α2 [β1/β2]. According to the congruence property 2 one concludes that
        </p>
        <p>α = (α1 + α2) ≡ α1 [β1/β2] + α2 [β1/β2] = α [β1/β2] .</p>
      </sec>
      <sec id="sec-3-3">
        <title>The induction steps for ¬ follows analogously.</title>
        <sec id="sec-3-3-1">
          <title>Taking into account that one can eliminate all negation signs except those in front of prime formulas</title>
          <p>by Proposition 1, the replacement theorem transforms every formula into an equivalent one which is a
normal form. This is actually interesting from an implementational point of view, as efficiency might be
gained by restricting the inference rules to the mentioned normal form.</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>After assigning meaning to formulas and seeing how they are related, it is time to consider counting constraints which are represented by queries defined in the upcoming section.</title>
          <p>4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Queries and Models</title>
      <p>Definition 5. For a given formula ϕ ∈ F and an n ∈ N, in pseudo-propositional logic we are interested
in finding an answer to the query: is there an interpretationI such that I(ϕ) = (m, l) where m ≥ n. Every
formula ϕ combined with a natural number n forms a query ϕ(n). The set of all possible queries is
denoted by Q. That is Q = {ϕ(n) : ϕ ∈ F , n ∈ N}.</p>
      <sec id="sec-4-1">
        <title>Having defined queries, modelling becomes straightforward. Simply, it defines relations between interpretations and queries.</title>
        <p>Definition 6. It is said that an interpretation I is a model for a query ϕ(n), in symbols I |= ϕ(n), iff
I(ϕ) = ( n¯, l) with n¯ ≥ n. Considering a set of queries Q, it is said that I is a model for Q, and symbolised
by I |= Q, iff I |= ϕ(n) for every query ϕ(n) ∈ Q.</p>
      </sec>
      <sec id="sec-4-2">
        <title>It is time now to start reasoning which is as easy as arithmetic. The coming proposition is an ideal example of reasoning in pseudo-propositional logic.</title>
        <p>Proposition 3. Let α(n), ϕ(m) ∈ Q. If I is an interpretation such that I |= α(n) and I |= ϕ(m), then
I |= (α + ϕ)(n+m).</p>
        <p>Proof. Since I |= α(n) and I |= ϕ(m), this implies that I(α) = ( n¯, l), n¯ ≥ n and I(ϕ) = ( m¯, k), m¯ ≥ m.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Thus</title>
        <p>I(α + ϕ) = I(α) + I(ϕ) = ( n¯, l) + ( m¯, k) = ( n¯ + m¯, l + k).
Since n¯ + m¯ ≥ n + m we conclude that I |= (α + ϕ)(n+m).</p>
      </sec>
      <sec id="sec-4-4">
        <title>One can easily conceive that satisfiability in pseudo-propositional logic concerns queries rather than formulas.</title>
        <p>• It is said that ϕ(n) (resp. Q) is satisfiable iff there exists an interpretation I such that I |= ϕ(n)
(resp. I |= Q).
• It is said that ϕ(n) (resp. Q) is unsatisfiable iff for every interpretation I we have I 6|= ϕ(n) (resp.</p>
        <p>I 6|= Q).</p>
      </sec>
      <sec id="sec-4-5">
        <title>Consequently the equivalence relation is lifted to the level of queries as demonstrated below.</title>
        <p>4
Azizi-Sultan
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Consequence and Equivalence</title>
      <p>Definition 7. Q is a logical consequence of F , written F |= Q, if I |= Q for every interpretation I that is
a model for F . In short, I |= F ⇒ I |= Q for all interpretations I.</p>
      <p>Definition 8. If F |= Q and Q |= F then we say F and Q are semantically equivalent. We denote this
by F ≡ Q.</p>
      <p>In this work, F |= α(n) (resp. α(n) |= F ) will mean F |= {α(n)} (resp. {α(n)} |= F ). More
generally, we write F |= α(n1), α2(n2), . . . , αk(nk) (resp. α(n1), α2(n2), . . . , αk(nk) |= F ) instead of F |=
1 1
{α1(n1), α2(n2), . . . , αk(nk)} (resp. {α1(n1), α2(n2), . . . , αk(nk)} |= F ), and more briefly we write F , α(n) |= ϕ(m)
instead of F ∪ {α(n)} |= ϕ(m). Analogous notation will be used regarding semantic equivalence.
Note 1. Proposition 3 can be rewritten as follows:</p>
      <p>α(n), ϕ(m) |= (α + ϕ)(n+m).</p>
      <p>Example 2. Let Q = {ϕ(i) : i = 1, 2, . . . , n − 1}. Moreover suppose that I |= ϕ(n). This means that
I(ϕ) = ( n¯, l) where n¯ ≥ n &gt; i. Consequently, I |= ϕ(i) for all i &lt; n. Thus ϕ(n) |= Q.
Lemma 1. Let ϕ be a formula and n &gt; 1 then (ϕ + p + ¬p)(n) |= ϕ(n−1).</p>
      <p>
        Proof. Suppose I |= (ϕ + p + ¬p)(n). This means that I(ϕ + p + ¬p) = I(ϕ) + (
        <xref ref-type="bibr" rid="ref1 ref1">1, 1</xref>
        ) = ( n¯, l) where
n¯ ≥ n and l ≥ 1. Since (Z2, +) is an abelian group we conclude that I(ϕ) = ( n¯ − 1, l − 1). That is
I |= ϕ(n−1).
      </p>
      <sec id="sec-5-1">
        <title>An obvious generalization and a direct consequence of lemma 1 is the resolution theorem which reads:</title>
        <p>Theorem 2. If ϕ ∈ F and n &gt; m¯ ≥ m, then the following consequence holds:
(ϕ + m¯p + ¬(mp))(n) |= (ϕ + ( m¯ − m)p)(n−m).</p>
      </sec>
      <sec id="sec-5-2">
        <title>To keep things from being complicated before going any further, the following theorem must be proven.</title>
        <p>Theorem 3. If the formulas β1 and β2 are equivalent, so are the queries α(n) and (α [β1/β2])(n) for
every n ∈ N.</p>
        <p>Proof. Suppose that I |= α(n). This means that I(α) = ( n¯, l) where n¯ ≥ n. Since β1 ≡ β2, from Theorem
1 it follows that α ≡ α [β1/β2]. Thus I(α) = I(α [β1/β2]) = ( n¯, l) where n¯ ≥ n. Thus I |= (α [β1/β2])(n).
We conclude that α(n) |= (α [β1/β2])(n). Taking into account that (α [β1/β2]) [β2/β1] = α, the
consequence (α [β1/β2])(n) |= α(n) follows analogously.</p>
      </sec>
      <sec id="sec-5-3">
        <title>If we call a query with a normal form formula a normal form query, then theorems 1 and 3 transform</title>
        <p>any query into an equivalent one which is a normal form. Thus to solve the satisfiability problem in
pseudo-proposition logic it suffices to consider only the sets of queries that are normal form.</p>
      </sec>
      <sec id="sec-5-4">
        <title>Finally, to start applying pseudo-propositional logic to solve real-world problems, such as SAT for example, one more theorem is needed.</title>
        <p>Theorem 4. If F |= Q and for every interpretation I which models Q we have I 6|= F , then F is
unsatisfiable.
Proof. Suppose that F is satisfiable. This means that there exists an interpretation I such that I |= F .
Consequently, I |= Q since F |= Q. This contradicts the theorem’s hypothesis.</p>
      </sec>
      <sec id="sec-5-5">
        <title>Informally speaking, before solving a SAT problem for a given set of queries F , Theorem 4 tempts</title>
        <p>one to use proper inference rules to find a simpler set of queriesQ such that F |= Q. Now it is enough
to look for a solution for F among only those solutions that solve Q.</p>
      </sec>
      <sec id="sec-5-6">
        <title>Furthermore any algorithm that solves SAT problem in pseudo-propositional logic can be used to</title>
        <p>solve the SAT problem of propositional logic. Actually pseudo-propositional logic can be viewed as a
generalization of propositional logic. This is justified by the fact that every formula or sentence S in
propositional logic can be represented equivalently by a set of queries Q in pseudo-propositional logic.
To see this let P = {p1, p2, p3, · · · } be our set of propositional symbols and let the literal li be either
pi or its negation. Moreover, suppose that converting the sentence S into its CNF results in the set of
clauses {Ci : i = 1, 2, . . . , n} where each clause Ci is the disjunctions of a set of literals {l j : j ∈ Ji ⊂ N}.</p>
      </sec>
      <sec id="sec-5-7">
        <title>If we denote to S in its CNF by SCNF we conclude that</title>
      </sec>
      <sec id="sec-5-8">
        <title>Clearly each clause Ci which has the form</title>
        <p>can be equivalently represented in pseudo-propositional logic by the query</p>
        <p>n n
SCNF = ^ Ci = ^
i=1 i=1 j∈Ji</p>
        <p>!
_ l j .</p>
        <p>Ci = _ l j</p>
        <p>
          j∈Ji
Qi =
∑ l j
j∈Ji
!(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
.
        </p>
        <p>If we let Q = {Qi : i = 1, 2, . . . , n} then the sentence S, which is equivalent to SCNF , is satisfiable iffQ
is satisfiable. Moreover, an interpretationI is a model for Q iff I is a model for S. A detailed example is
presented in the sequel.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Application on SAT</title>
      <p>
        This section is not meant to present an algorithm that competes with the current SAT solvers. It just gives
an idea of how one can make use of pseudo-propositional logic to solve problems such as SAT. This is
actually done in three steps. Intuitively, the first step involves transforming the given SAT instance into
the corresponding set of queries F in pseudo-propositional logic. The second step reprocesses the set F
using inference rules to generate a proper compact set of queries Q such that F |= Q. Finally, apply a
backtracking procedure to find a solution forQ and check if it satisfies the original SAT instance. The
final step is repeated until a solution is found or the problem is unsatisfiable otherwise.
Example 3. Consider the following CNF instance:
This can be equivalently represented by a set of queries in pseudo-propositional logic as follows:
F = {
(x1 + x2 + x3)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x1 + ¬x2)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x1 + ¬x3)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x2 + ¬x3)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),
(x1 + x2 + x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x1 + ¬x2)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x1 + ¬x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x2 + ¬x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),
(x1 + x3 + x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x1 + ¬x3)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x1 + ¬x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x3 + ¬x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),
(x2 + x3 + x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x2 + ¬x3)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x2 + ¬x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (¬x3 + ¬x4)(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )}.
      </p>
      <p>Taking into account Proposition 2 while adding each consecutive homogeneous2 couple of queries in F
results in</p>
      <p>
        F 1 = {
(2x1 + 2x2 + x3 + x4)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (¬2x1 + ¬x2 + ¬x3)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (¬x1 + ¬2x2 + ¬x3)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ),
(¬x1 + ¬x2 + ¬2x4)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (x1 + x2 + 2x3 + 2x4)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (¬2x1 + ¬x3 + ¬x4)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ),
      </p>
      <p>
        (¬x2 + ¬2x3 + ¬x4)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (¬x2 + ¬x3 + ¬2x4)(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )}.
      </p>
      <p>One can easily conceive that F ≡ F 1 which shows how encoding in pseudo-propositional logic is much
more compact than it is in CNF. Although it is not always the case that F ≡ F 1 but we, at least, know
from Proposition 3 that F |= F 1. If we add again and again each consecutive homogeneous couple of
queries in F 1, we finally get</p>
      <p>
        F 2 = {(3x1 + 3x2 + 3x3 + 3x4)(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), (¬6x1 + ¬6x2 + ¬6x3 + ¬6x4)(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )},
as a logical consequence of F 1. By backtracking and propagation, F 2 has only the following six
interpretations:
      </p>
      <p>I1 = {x1, x2}, I2 = {x1, x3}, I3 = {x1, x4},</p>
      <p>I4 = {x2, x3}, I5 = {x2, x4}, I6 = {x3, x4}.</p>
      <p>Since non of these interpretations model F , according to Theorem 4 F and consequently the original
SAT instance are unsatisfiable.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and Further Work</title>
      <p>This work has introduced pseudo-propositional logic, a generalization of propositional logic with
considerable extension of its expressive power. This enables the resulting representational formalism to
encode counting constraints as well as SAT instances naturally, and much more compact than the encoding
using CNF. The inference rules of the resulting pseudo-propositional logic, besides their Boolean nature,
have arithmetical flavour allowing for easy implementation. Moreover, as it was seen in Example 3,
applying backtracking on the final entailed set of queries may yield simultaneous multi-variables guesses,
eliminating considerable parts of the search tree that have not been yet explored and hence allowing
for potential improvement in terms of time complexity. Another promising improvement is subject to a
further investigation on how to construct a compact proper final entailed set of queries which maximizes
the eliminated part of the search tree and at the same time captures all possible solutions of the original
problem.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>I would like to thank Prof. Steffen Ho¨lldobler, Director of the International Center for Computational
Logic, Dresden, Germany. I have learned from him how to rationalise logically rather than just thinking
mathematically. Without his influence this work would not have been established.</p>
      <p>2containing literals of the same polarity</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cimatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fujita</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          .
          <article-title>Symbolic model checking using sat procedures instead of bdds</article-title>
          .
          <source>In Proceedings of the 36th Annual ACM/IEEE Design Automation Conference</source>
          ,
          <source>DAC '99</source>
          , pages
          <fpage>317</fpage>
          -
          <lpage>320</lpage>
          , New York, NY, USA,
          <year>1999</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Armin</given-names>
            <surname>Biere</surname>
          </string-name>
          , Alessandro Cimatti,
          <string-name>
            <surname>Edmund M. Clarke</surname>
            , and
            <given-names>Yunshan</given-names>
          </string-name>
          <string-name>
            <surname>Zhu</surname>
          </string-name>
          .
          <article-title>Symbolic model checking without bdds</article-title>
          .
          <source>In Proceedings of the 5th International Conference on Tools and Algorithms for Construction and Analysis of Systems, TACAS '99</source>
          , pages
          <fpage>193</fpage>
          -
          <lpage>207</lpage>
          , London, UK, UK,
          <year>1999</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Stephen</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Cook</surname>
          </string-name>
          .
          <article-title>The complexity of theorem-proving procedures</article-title>
          .
          <source>In Proceedings of the 3rd Annual ACM Symposium on Theory of Computing, May 3-5</source>
          ,
          <year>1971</year>
          ,
          <string-name>
            <given-names>Shaker</given-names>
            <surname>Heights</surname>
          </string-name>
          , Ohio, USA, pages
          <fpage>151</fpage>
          -
          <lpage>158</lpage>
          ,
          <year>1971</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Davis</surname>
          </string-name>
          , George Logemann, and
          <string-name>
            <surname>Donald</surname>
            <given-names>W. Loveland.</given-names>
          </string-name>
          <article-title>A machine program for theorem-proving</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>5</volume>
          (
          <issue>7</issue>
          ):
          <fpage>394</fpage>
          -
          <lpage>397</lpage>
          ,
          <year>1962</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Davis</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hilary</given-names>
            <surname>Putnam</surname>
          </string-name>
          .
          <article-title>A computing procedure for quantification theory</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <fpage>201</fpage>
          -
          <lpage>215</lpage>
          ,
          <year>1960</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Niklas</given-names>
            <surname>Ee</surname>
          </string-name>
          <article-title>´n and Niklas So¨rensson. An extensible sat-solver</article-title>
          .
          <source>In Theory and Applications of Satisfiability Testing</source>
          , 6th International Conference,
          <string-name>
            <surname>SAT</surname>
          </string-name>
          <year>2003</year>
          .
          <article-title>Santa Margherita Ligure</article-title>
          , Italy, May 5-
          <issue>8</issue>
          , 2003 Selected Revised Papers, pages
          <fpage>502</fpage>
          -
          <lpage>518</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Eugene</given-names>
            <surname>Goldberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yakov</given-names>
            <surname>Novikov</surname>
          </string-name>
          .
          <article-title>Berkmin: A fast and robust sat-solver</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>155</volume>
          (
          <issue>12</issue>
          ):
          <fpage>1549</fpage>
          -
          <lpage>1561</lpage>
          ,
          <year>2007</year>
          .
          <source>SAT</source>
          <year>2001</year>
          ,
          <article-title>the Fourth International Symposium on the Theory and Applications of Satisfiability Testing</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Carla P.</given-names>
            <surname>Gomes</surname>
          </string-name>
          , Bart Selman,
          <string-name>
            <surname>Ken McAloon</surname>
            ,
            <given-names>and Carol</given-names>
          </string-name>
          <string-name>
            <surname>Tretkoff</surname>
          </string-name>
          .
          <article-title>Randomization in backtrack search: Exploiting heavy-tailed profiles for solving hard scheduling problems</article-title>
          .
          <source>InProceedings of the Fourth International Conference on Artificial Intelligence Planning Systems</source>
          , Pittsburgh, Pennsylvania, USA,
          <year>1998</year>
          , pages
          <fpage>208</fpage>
          -
          <lpage>213</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Henry</given-names>
            <surname>Kautz</surname>
          </string-name>
          and
          <string-name>
            <given-names>Bart</given-names>
            <surname>Selman</surname>
          </string-name>
          .
          <article-title>Pushing the envelope: Planning, propositional logic, and stochastic search</article-title>
          .
          <source>In Proceedings of the Thirteenth National Conference on Artificial Intelligence - Volume 2 , AAAI'96</source>
          , pages
          <fpage>1194</fpage>
          -
          <lpage>1201</lpage>
          . AAAI Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Matthew</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Moskewicz</surname>
            , Conor F. Madigan,
            <given-names>Ying</given-names>
          </string-name>
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Lintao</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            , and
            <given-names>Sharad</given-names>
          </string-name>
          <string-name>
            <surname>Malik</surname>
          </string-name>
          . Chaff:
          <article-title>Engineering an efficient SAT solver</article-title>
          .
          <source>In Proceedings of the 38th Design Automation Conference</source>
          ,
          <string-name>
            <surname>DAC</surname>
          </string-name>
          <year>2001</year>
          ,
          <string-name>
            <surname>Las</surname>
            <given-names>Vegas</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NV</surname>
          </string-name>
          , USA, June 18-22,
          <year>2001</year>
          , pages
          <fpage>530</fpage>
          -
          <lpage>535</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Stuart</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Russell</surname>
            and
            <given-names>Peter</given-names>
          </string-name>
          <string-name>
            <surname>Norvig</surname>
          </string-name>
          .
          <article-title>Artificial intelligence - a modern approach, 2nd Edition</article-title>
          . Prentice Hall series in artificial intelligence.
          <source>Prentice Hall</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Miroslav</surname>
            <given-names>N</given-names>
          </string-name>
          <string-name>
            <surname>Velev and Randal E Bryant</surname>
          </string-name>
          .
          <article-title>Effective use of boolean satisfiability procedures in the formal verification of superscalar and vliw microprocessors</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          ,
          <volume>35</volume>
          (
          <issue>2</issue>
          ):
          <fpage>73</fpage>
          -
          <lpage>106</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>