<!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>
      <journal-title-group>
        <journal-title>International Workshop on AI for Quantum and Quantum for AI, November</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A polynomial quantum computing algorithm for solving the dualization problem for positive boolean functions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mauro Mezzini</string-name>
          <email>mauro.mezzini@uniroma3.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fernando Cuartero Gomez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fernando Lopez Pelayo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jose Javier Paulet Gonzalez</string-name>
          <email>jose.paulet@uclm.es</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hernan Indibil de la Cruz Calvo</string-name>
          <email>hernanindibil.cruz@uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vicente Pascual</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computing Systems Department, Faculty of Computer Science Engineering, University of Castilla-La Mancha</institution>
          ,
          <addr-line>02071 Albacete</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Education, Roma Tre University</institution>
          ,
          <addr-line>00185 Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Quantum Computing Department</institution>
          ,
          <addr-line>Qsimov Quantum Computing S.L, 45600 Talavera de la Reina, Toledo</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>0</volume>
      <fpage>6</fpage>
      <lpage>11</lpage>
      <abstract>
        <p>Given two positive Boolean functions  : {0, 1} → {0, 1} and  : {0, 1} → {0, 1} expressed in their positive irredundant DNF Boolean formulas, the dualization problem consists in determining if  is the dual of  , that is if  (1, . . . , ) = (1, . . . ) for all (1, . . . ) ∈ {0, 1}. In this paper we present a quantum computing algorithm that solves the dualization problem in polynomial time with respect to the dimensions of the DNF expressions.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Quantum Algorithm</kwd>
        <kwd>Dualization</kwd>
        <kwd>Boolean Functions</kwd>
        <kwd>Computational complexity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        It is known [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that a positive Boolean function  always can be expressed in a disjunctive
normal form (DNF) containing no negated literals. We will call it a positive DNF expression of  .
In the following we will denote a positive DNF expression of a positive Boolean function  as
(1)
 = ⋁︁ ⋀︁
      </p>
      <p>∈ ∈
 =
⋁︁</p>
      <p>
        ⋀︁ 
∈,̸= ∈
where  is a family of subsets of {1, 2, . . . , }. For any  ∈  the implicant ⋀︀∈  is called
term of the DNF  . A positive DNF expression of a boolean function is prime if all its terms are
prime implicants of  ; furthermore it is said irredundant if there is no  ∈  such that
is another positive DNF representation of  . The following theorem characterizes positive DNF
expressions
Theorem 1 ([
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] Theorem 1.24 pag.37). Let  be a positive DNF expression of a positive Boolean
function  . Then  contains all of the prime implicants of  and it is irredundant if and only if no
term of  is absorbed by any other term of  .
      </p>
      <p>
        By Theorem 1, a positive DNF which contains only and all the implicants of a positive
Boolean function  is unique and irredundant. We will call it positive irredundant DNF (PIDNF).
The dualization problem [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2, 3, 4, 5</xref>
        ], given a positive Boolean function  : {0, 1} → {0, 1}
expressed in its PIDNF, consists in finding the PIDNF of a positive Boolean function  such
that  () = () for all  ∈ {0, 1}. The decision version of the dualization problem, is
defined as follows: given two positive Boolean functions  and  expressed in their PIDNF, is
 the dual of  ? The dualization problem and its associated decision version, are prominent
problems in several research areas such as machine learning and data mining [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6, 7, 8, 9</xref>
        ] artificial
intelligence [
        <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
        ], database systems and others (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and the references within). The
best deterministic classical computing algorithm for solving the dual problem has complexity
( (log )) where  = | | + || and | | and || are the number of terms of the PIDNF
expression of  and  [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Determining the complexity status of the dualization problem and
its associated decision version is a prominent open problem [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Equally interesting is the
self-dualization problem, that is, the problem of determining if a positive Boolean function,
expressed in its PIDNF, is self-dual. Obviously, if we set  equal to  , the self-dualization can be
cast as a dualization problem. Conversely, given two distinct Boolean functions  and , the
dualization problem can be reduced to the self-dualization of the function ℎ =  ∨  ∨ 
where  and  are two additional Boolean variables [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Therefore, in the following, we treat
the self-dualization and the dualization problems as equivalent problems having the same
complexity. In this paper we develop quantum computing algorithm for the self-dualization
problem whose complexity is polynomial in the number of term of the PIDNF expression of  .
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Methods</title>
      <p>In the following the variable  is interpreted sometimes as a Boolean (or binary) -dimensional
vector and sometimes as the decimal expression of the binary vector. In particular if  is the
decimal value of the binary vector (1, . . . , ) then the decimal value of the binary vector
(1, . . . , ) is  = 2 −  − 1. We start with the following proposition which will be often
used later in the paper.</p>
      <p>
        Proposition 2 ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). Necessary condition for two positive Boolean functions  = ⋁︀∈ ⋀︀∈ 
and  = ⋁︀∈ ⋀︀∈  expressed in their PIDNF to be mutually dual is that
 ∩  ̸= ∅ for every  ∈  and  ∈ 
(2)
Proof. If, by contradiction, there exist implicants  ∈  and  ∈  such that  ∩  = ∅, let
 = (1, . . . , ) such that  = 1 if  ∈  and  = 0 if  ∈/ . Clearly  () = 1 = () and 
and  could not be mutually dual.
      </p>
      <p>By Proposition 2, if  is self-dual then every implicant of  must intersect every other
implicant.</p>
      <p>Lemma 3. Suppose  is self-dual. Then  is balanced, that is, for half of  values is 0 and for the
other half is 1.</p>
      <p>Proof. Let 0 ≤  &lt; 2, then  = 2 −  − 1. Furthermore since  is self-dual we have that
 () ̸=  () for all 0 ≤  &lt; 2. Therefore
2− 1− 1
∑︁  () +
=0
2− 1− 1
∑︁  () +
2− 1
∑︁  () =
=2− 1
2− 1− 1
∑︁  (2 −  − 1) =
=0
=0
2− 1− 1
∑︁ [ () +  ()] = 2− 1
=0
Lemma 4. Let  be a positive Boolean function expressed in its PIDNF which satisfies also (2).
Then  is self-dual if and only if ∑︀2=− 01  () = 2− 1.</p>
      <p>Proof. The necessity is given by Lemma 3. As for the suficiency, suppose that ∑︀2=− 01  () =
2− 1 and suppose by contradiction that  () =  () for some 0 ≤  &lt; 2. Since (2) holds,
when  () = 1 there exists an implicant  such that  = 1 for all  ∈ . But then  () = 0
since  intersects all other implicants of  . In other words  () +  () ≤ 1 for all 0 ≤  &lt; 2.
Therefore we must have that  () =  () = 0 for some 0 ≤  &lt; 2. But since
2− 1
2− 1 = ∑︁  () =
=0
2− 1− 1
∑︁ [ () +  ()] ≤ 2− 1
=0
we must have, for every 0 ≤  &lt; 2− 1, that  () +  () = 1, and this is a contradiction.</p>
      <p>
        Now we state he following Remark which will be useful for the rest of the paper (see Theorem
1.11 of reference [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]).
      </p>
      <p>Remark 5. A term  = ⋀︀∈  of a positive DNF expression  = ⋁︀∈ ⋀︀∈ of a positive
Boolean function  is absorbed by a term  = ⋀︀∈  of  if and only if  ⊆ .</p>
      <p>We define () the Hamming weight of the integer 0 ≤  &lt; 2, as the number of ones in
the binary representation of , or, equivalently, if  = (1, . . . , ) is a binary vector, then
() = ∑︀</p>
      <p>=1 .</p>
      <p>
        We said that the complexity of the dualization problem is measured with respect to the
combined size of the PIDNF representation of  and , that is, with respect to  = | | + ||.
Furthermore as stated in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the number  of variables of the Boolean functions is always less
than | |||. However there exists instances of the self-dual function in which  = (2) as
in the following example.
      </p>
      <p>Choose  &gt; 4 odd and consider the following Boolean function whose positive DNF
expression  has as a set  of implicants, the set of all subsets of {1, . . . , } of cardinality ⌈/2⌉
where ⌈⌉ is the least integer greater or equal than .</p>
      <p>Lemma 6. The function  expressed by  is self-dual. Moreover  is the PIDNF representation of
 , and has a number of terms equal to (︀ ⌈/2⌉)︀ .</p>
      <p>Proof. Trivially, by definition, | | = (︀  )︀ . If there exist two implicants  and  such that
⌈/2⌉
 ∩  = ∅ then | ∪  | = || + | | = 2 ⌈/2⌉ &gt;  a contradiction to the fact that the number
of variables is . So we have that (2) holds for  .</p>
      <p>For every  such that () &lt; ⌈/2⌉ we have that  () = 0 since every implicant  of  has
cardinality || = ⌈/2⌉. On the other hand for every  such that () ≥ ⌈ /2⌉ then  () = 1
since, if we consider  as a binary vector, we will always find an implicant  such that  = 1
for all  ∈ . Now it is immediate to check that |{ : 0 ≤  &lt; 2, () ≥ ⌈ /2⌉}| = 2− 1.
By Lemma 4,  is self-dual. It remains to show that  is irredundant. By Theorem 1,  is not
irredundant if there is some term  = ⋀︀∈  of  which is absorbed by some other term
 = ⋀︀∈  of  . By Remark 5, this happens if and only if  ⊆  and  ̸= . But this is
impossible because | | = || for all pairs of ,  ∈  .
2.1. The quantum computing approach
In the following we give several quantum computing algorithms for the dual and self-dual
problems.</p>
      <sec id="sec-2-1">
        <title>2.1.1. Deutsch-Jozsa approach</title>
        <p>Given two Boolean functions  and  we build the function ℎ() =  () ⊕ () where ⊕ is
the sum modulo two.</p>
        <p>Note that ℎ can be obtained from  and  by using a polynomial number of logic gates
with respect to the number of terms in their PIDNF expressions. If  () = () for all  then
ℎ() = 0 for all ; that is ℎ is a constant function. We prepare a black box ℎ which performs
Deutsch-Jozsa [14] algorithm. We have that the measurements of first  qubits will be
the transformation |⟩|⟩ → |⟩| ⊕</p>
        <p>ℎ()⟩, for 0 ≤  &lt; 2. We use the blackbox ℎ in the
and the probability of measuring for |⟩ = |0⟩ is, when ℎ() = 0 for all , equal to 1 since
1 2∑−︁1 2− 1
2</p>
        <p>∑︁ (− 1)· +ℎ()|⟩
=0
2
1 2∑−︁1(− 1)ℎ()|0⟩ = |0⟩
so we have the following remark.
value |⟩ ̸= |0⟩ then  is not the dual of .</p>
        <p>Remark 7. Let  and  be two monotone prime Boolean functions which also satisfy (2) and let
ℎ =  ⊕ . If we measure at the end of the Deutsch-Jozsa algorithm with blackbox function ℎ, a
algorithm, we can conclude that  is not self-dual.</p>
        <p>In the same way as above we could build a blackbox  and apply the Deutsch-Jozsa algorithm
to check if  is balanced. By Lemma 3, if  is self-dual the Deutsch-Jozsa algorithm will output
a value |⟩ ̸= |0⟩ with probability one. If we measure a value equal to |0⟩ at the end of the</p>
        <p>We note that if  is not self-dual then the Deutsch-Jozsa algorithm could output a value
a probabilistic algorithm whose running time depend on .
equal |⟩ ̸= |0⟩ with probability  &lt; 1. So if we repeat the algorithm  times and  is not
self-dual, the probability of observing |⟩ ̸= |0⟩ for  times will be . We obtained, in this way,</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.1.2. Quantum counting approach</title>
        <p>Another approach to solve the self-dual problem would be to use the quantum counting algorithm
[15]. In this approach we build a blackbox  . Let  be the number of  such that  () = 1.
By Lemma 4, if  is self-dual and (2) holds, then  = 2− 1. The quantum counting algorithm
will estimate the phase of the eigenvalues of the Grover operator which are  or (2 −  )
where  is the angle of rotation of the Grover operator and it satisfies the following equation

2
sin</p>
        <p>=

2
√︂ 
2
. Thus, if  = 2− 1, we have that  =
. We assume that the register for
|2− 1 + 2− 2⟩ the function  is not self-dual.
measuring the phase is composed by  qubits. At the end of the counting algorithm we will
measure the phase  of the eigenvalue 2
=  or 2
= (2 −  ) from which we obtain
that  = 1/4 or</p>
        <p>= 3/4. Therefore, if the function  is self-dual, at the end of the counting
algorithm, we should measure |2− 2⟩ or |2− 1 + 2− 2⟩ with probability one. In other words, if
the measurement at the end of the counting algorithm is not equal to |2− 1⟩ and not equal to</p>
        <p>We note that the number of iteration of the counting algorithm, and therefore its complexity,
depend on the number of qubits  we use to approximate the phase  .</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.1.3. Grover algorithm approach</title>
        <sec id="sec-2-3-1">
          <title>A final approach is to use the Grover algorithm to find an</title>
          <p>found then  is not self-dual.</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>2.1.4. Merging all the approaches</title>
        <p>such that  () =  (). If such  is
From Remark 1, Lemma 3 and Lemma 4 we may summarize the discussion above in the
following quantum algorithm for checking if a function  is self-dual.</p>
        <p>Algorithm Quantum Dual
Input: A PIDNF of a Boolean function  satisfying (2) and a black box  which performs the
transformation |⟩|⟩ → |⟩| ⊕  ()⟩, for 0 ≤  &lt; 2.</p>
        <sec id="sec-2-4-1">
          <title>Output: True if  is self-dual and False otherwise.</title>
          <p>Procedure:
1. Let ℎ() =  () ⊕  (). Use the Deutsch-Jozsa algorithm to check if ℎ is constant. If
the output of the Deutsch-Jozsa algorithm is not equal to |0⟩ then output False and exit.
2. Use the Deutsch-Jozsa algorithm to check if  is balanced. If the output of the
Deutsch</p>
          <p>Jozsa algorithm is equal to |0⟩ then output False and exit.
3. Use the Quantum Counting algorithm to count the number of  such that  () = 1
using  = ⌈/2⌉ qubits to measure the phase angle. If the measurement at the end of the
algorithm is |⟩ and if  ̸= 2− 2 and  ̸= 2− 1 + 2− 2 then output False and exit.
4. Use the Grover algorithm to find an  such that  () =  (). If such  is found then
output False and exit.
5. Output True</p>
          <p>
            The complexity of the algorithm Dual is dominated by the complexity of the quantum counting
and of the Grover algorithms. Recall that  is the number of variables of the Boolean formula
and  is the dimension of the algorithm’s input. The blackbox used in the algorithms requires
( ) gates. Both algorithms achieve a complexity on the number of quantum iterations which
is (2/2) while the best deterministic classical computing algorithm has time complexity of
( (log )) [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. However, we saw in Lemma 6, that a self-dual function can have a number
of terms in its PIDNF equal to (︀ ⌈/2⌉)︀ which is asymptotic to (2). Therefore we have that
 = (2) from which we obtain that the complexity of our quantum algorithm for the
dualization problem is ( 3/2) = ( 3/2 log  ).
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Conclusions</title>
      <p>In this paper we shed a new light on the complexity of the dualization problem, with a perspective
from a quantum computing approach. We demonstrate that the dualization problem can be
solved by using a mixture of several quantum computing algorithms obtaining an exponential
speed up if compared to the best classical computing algorithm proposed in literature when the
input size of the problem is exponential to the number of variables of the Boolean functions.
We think that these ideas, far from being conclusive, could be used to develop faster, either
classical or quantum computing, dualization algorithms.
492. URL: https://doi.org/10.1137/15M1027267. doi:10.1137/15M1027267.
arXiv:https://doi.org/10.1137/15M1027267.
[14] D. Deutsch, R. Jozsa, Rapid solution of problems by quantum computation, Proceedings of
the Royal Society of London. Series A: Mathematical and Physical Sciences 439 (1992) 553
– 558. URL: https://api.semanticscholar.org/CorpusID:121702767.
[15] M. A. Nielsen, I. L. Chuang, Quantum Computation and Quantum Information, Cambridge
University Press, 2000.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Crama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. L.</given-names>
            <surname>Hammer</surname>
          </string-name>
          , Boolean Functions - Theory, Algorithms, and Applications, volume
          <volume>142</volume>
          <source>of Encyclopedia of mathematics and its applications</source>
          , Cambridge University Press,
          <year>2011</year>
          . URL: http://www.cambridge.org/gb/knowledge/isbn/item6222210/?site_locale=en_GB.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , G. Gottlob,
          <string-name>
            <given-names>K.</given-names>
            <surname>Makino</surname>
          </string-name>
          ,
          <article-title>New results on monotone dualization and generating hypergraph transversals</article-title>
          ,
          <source>SIAM Journal on Computing</source>
          <volume>32</volume>
          (
          <year>2003</year>
          )
          <fpage>514</fpage>
          -
          <lpage>537</lpage>
          . URL: https://doi.org/10.1137/S009753970240639X. doi:
          <volume>10</volume>
          .1137/S009753970240639X. arXiv:https://doi.org/10.1137/S009753970240639X.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Gottlob, Identifying the minimal transversals of a hypergraph and related problems</article-title>
          ,
          <source>SIAM Journal on Computing</source>
          <volume>24</volume>
          (
          <year>1995</year>
          )
          <fpage>1278</fpage>
          -
          <lpage>1304</lpage>
          . URL: https://doi.org/10.1137/S0097539793250299. doi:
          <volume>10</volume>
          .1137/S0097539793250299. arXiv:https://doi.org/10.1137/S0097539793250299.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Makino</surname>
          </string-name>
          , G. Gottlob,
          <article-title>Computational aspects of monotone dualization: A brief survey</article-title>
          ,
          <source>Discrete Appl. Math</source>
          .
          <volume>156</volume>
          (
          <year>2008</year>
          )
          <fpage>2035</fpage>
          -
          <lpage>2049</lpage>
          . URL: https://doi.org/10.1016/j.dam.
          <year>2007</year>
          .
          <volume>04</volume>
          .017. doi:
          <volume>10</volume>
          .1016/j.dam.
          <year>2007</year>
          .
          <volume>04</volume>
          .017.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Fredman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Khachiyan</surname>
          </string-name>
          ,
          <article-title>On the complexity of dualization of monotone disjunctive normal forms</article-title>
          .,
          <source>J. Algorithms</source>
          <volume>21</volume>
          (
          <year>1996</year>
          )
          <fpage>618</fpage>
          -
          <lpage>628</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Gunopulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Khardon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mannila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Toivonen</surname>
          </string-name>
          ,
          <article-title>Data mining, hypergraph transversals, and machine learning</article-title>
          ,
          <source>in: Proceedings of the Sixteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database and Knowledgebase Systems (PODS'97)</source>
          , ACM,
          <string-name>
            <surname>United</surname>
            <given-names>States</given-names>
          </string-name>
          ,
          <year>1997</year>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Boros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gurvich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Khachiyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Makino</surname>
          </string-name>
          ,
          <article-title>Dual-bounded generating problems: Partial and multiple transversals of a hypergraph</article-title>
          ,
          <source>SIAM Journal on Computing</source>
          <volume>30</volume>
          (
          <year>2001</year>
          )
          <fpage>2036</fpage>
          -
          <lpage>2050</lpage>
          . URL: https://doi.org/10.1137/S0097539700370072. doi:
          <volume>10</volume>
          .1137/ S0097539700370072. arXiv:https://doi.org/10.1137/S0097539700370072.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Boros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gurvich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Khachiyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Makino</surname>
          </string-name>
          ,
          <article-title>On the complexity of generating maximal frequent and minimal infrequent sets</article-title>
          , in: H.
          <string-name>
            <surname>Alt</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Ferreira (Eds.),
          <source>STACS 2002</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2002</year>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>141</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Domingo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mishra</surname>
          </string-name>
          , L. Pitt,
          <article-title>Eficient read-restricted monotone cnf/dnf dualization by learning with membership queries</article-title>
          ,
          <source>Mach. Learn</source>
          .
          <volume>37</volume>
          (
          <year>1999</year>
          )
          <fpage>89</fpage>
          -
          <lpage>110</lpage>
          . URL: https://doi.org/10. 1023/A:1007627028578. doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1007627028578</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Khardon</surname>
          </string-name>
          ,
          <article-title>Translating between horn representations and their characteristic models</article-title>
          ,
          <source>J. Artificial Intelligence Res</source>
          .
          <volume>3</volume>
          (
          <year>1995</year>
          )
          <fpage>349</fpage>
          -
          <lpage>372</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gogic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Sideri, Incremental recompilation of knowledge</article-title>
          ,
          <source>J. Artificial Intelligence Res</source>
          .
          <volume>8</volume>
          (
          <year>1998</year>
          )
          <fpage>23</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          ,
          <article-title>A theory of diagnosis from first principles</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>32</volume>
          (
          <year>1987</year>
          )
          <fpage>57</fpage>
          -
          <lpage>95</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          , E. Malizia,
          <article-title>Achieving new upper bounds for the hypergraph duality problem through logic</article-title>
          ,
          <source>SIAM Journal on Computing</source>
          <volume>47</volume>
          (
          <year>2018</year>
          )
          <fpage>456</fpage>
          -
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>