<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Quantum Phase Logic in Boolean Formula Satisfiability Problems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oleksandr Korchenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleh Zaritskyi</string-name>
          <email>oleh.zaritskyi@npp.nau.edu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Aviation University</institution>
          ,
          <addr-line>av. L.Guzara, 1, Kyiv, 03124</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <fpage>20</fpage>
      <lpage>21</lpage>
      <abstract>
        <p>The article deals with the topical issues of quantum phase logic application for solving practical problems of Boolean formulas satisfiability. The use of QPU allows to significantly increase the speed of solving SAT problems as one of the most important research areas that influence the development of such sections of artificial intelligence as brain modeling and cognitive science and their applied areas: formal logic, rules and analogies, problems of satisfiability of logical formulas, theorem proving. The article presents a general algorithm for modeling SAT tasks using QPU and a real-life example of solving the problem of a logical formula satisfiability, discusses topical issues of modeling a quantum system and interpreting the results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>formulae, conjunctive normal form</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>Science and technology have entered the era of new computing platforms built on the fundamental
laws of the universe, which will lead to a revolutionary acceleration of solving practical applied
problems from the point of view of the computational complexity theory. We are talking about quantum
computing, which is part of the field of quantum information science (QIS). The prospects of quantum
computers are primarily related to their ability to significantly expand the computing horizons of
conventional computing tools, using their own "natural" parallelism of computation in the form of
superposition and entanglement of qubits.</p>
      <p>Obtaining a quantum superiority is considered for a certain range of tasks, which does not diminish
the importance of quantum computers, given that some of these tasks are beyond the computational
capabilities of any hypothetical computing device.</p>
      <p>
        The use of quantum computing for solving applied problems is still in its formation and intensive
development. According to experts, the most promising areas for the use of quantum computers are
chemistry, the study of the properties of new materials, and financial services [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Artificial intelligence
will also be able to increase the speed of some computing algorithms, for example, in the field of
machine learning. Quantum cryptography methods will have been widely developed [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The list of
applications of quantum computing is constantly growing and expanding due to the research and
development of new quantum algorithms and hardware that is becoming available for scientific
      </p>
      <p>
        Among the existing quantum algorithms, we can distinguish the following [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ]:
research.
      </p>
      <p>






quantum phase estimation;
complex amplitude amplification;
quantum Fourier transform (QFT);
quantum search (QS);
factorization of integers;
finding the period of a function;
eigenvalue estimation;</p>
      <p>2023 Copyright for this paper by its authors.
CEUR
quantum machine learning;
quantum over-sampling.</p>
      <p>The listed algorithms and approaches are not exhaustive, but even this list gives an idea of the
practical application of quantum computing, which is usually associated with big data processing, where
processing time is critical.</p>
      <p>One of the classes of problems that quantum search allows to solve includes problems that must
obtain a yes/no answer, that is, derive the value of a traditional logical command and belong to
NPcomplete problems.</p>
      <p>
        Traditional tasks of this class are searching for a specific value in a database or solving satisfiability
problems of Boolean formulas (SAT problems). The search for methods to solve problems of this class
is very important in terms of their impact on the development of such areas of artificial intelligence as
whole brain emulation (WBE) and cognitive science (CGS). In turn, these areas of AI research and
development cover a wide range of tasks: formal logic (FL), rules and analogies (rules), Boolean
satisfiability problems (SAT), automated theorem proving (ATP), deep learning (DL) as a basis for
natural language processing (NLP) and computer vision (CV), etc. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Due to the exceptional importance and relevance of these subject areas of knowledge for the
development of integrated cognitive architectures, the article discusses the peculiarities of the practical
implementation of quantum phase logic for solving actual problems of a logical formula satisfiability.</p>
      <p>The object of the study is a quantum processor unit (QPU) as an environment for modeling logical
algorithms within the framework of the study. The subject of the study is quantum phase logic as a tool
for solving the problem of satisfiability of a logical formula (function). The aim of the study is to
increase the speed of solving SAT problems by using quantum phase logic implemented in QPU.</p>
    </sec>
    <sec id="sec-3">
      <title>2. General formulation of SAT problems, existing approaches</title>
      <p>
        Let us consider a general formulation of satisfiability problems of Boolean formulas in conjunctive
normal form (CNF). There is a set  of  Boolean variables that can take one of two values 0 or 1 (or
false \ true). A literal on  is one of the variables   or its negation  ̃ [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The condition   is the
disjunction of literals (1):
      </p>
      <p>= {0,1} ∈  ,  = [1 ÷  ]
=  1 ∨  2 ∨ ̃3 ∨ … ∨   ,  = [1 ÷  ]
Logical assignment for  is the assignment of values 0 or 1 to each literal in a condition.</p>
      <p>The standard propositional 2,3 satisfiability (2,3-SAT) problem involves formulating a propositional
logic formula that consists of a conjunction of literals disjunctions (conditions), where each condition
consists of 2,3 literals that make the formula true. That is, the satisfiability problem is to find the values
of literals that make the formula true (2):</p>
      <p>Satisfiability problems are fundamental problems of combinatorial search, which are among the
most difficult computational tasks. It is necessary to find  independent solutions, fulfilling the truth
constraints of a Boolean formula. Such problems belong to the class of NP-complete problems and can
be solved in polynomial time. As a test example, consider the 3-SAT problem (3):
( ∨  ) ∧ ( ̃∨  ) ∧ ( ∨  ̃),</p>
      <p>In accordance with the statement of the satisfiability problem, it is necessary to find, if they exist,
such values of the literals  ,  ,  that will make the logical formula (3) true.</p>
      <p>
        The implementation of the logic described by formula (3), using logic gates that perform basic logic
operations according to the IEC 60617-12:1997 standard, is shown in Fig. 1. There are a number of
methods for solving the problems of the satisfiability of logical formulas based on classical deductive
methods of proving theorems [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ]. The DPLL (Davis-Putnam-Logemann-Loveland) algorithm is
based on return search and distributed deterministic computing (unit-propagation) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. DPLL is
a complete, backtracking-based search algorithm for deciding the satisfiability of propositional logic
formula in conjunctive normal form, i.e. for solving the CNF-SAT problem.
      </p>
      <p>С1 ∧ С2 ∧ … ∧   =</p>
      <p>
        The algorithm considers the value of some literal to be true and calculates all the deterministic
consequences of this assumption, performing cyclic calculations until it finds a solution. In article [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
is reported that the performance of an enhanced version of the
“Davis-Putnam” (DP) proof procedure for propositional satisfiability (SAT) on large instances derived
from real world problems in planning, scheduling, and circuit diagnosis and synthesis. The results show
that incorporating CSP lookback techniques – especially the relatively new technique of
relevance-bounded learning – renders easy many problems, which otherwise are beyond DP’s reach.
Frequently they make DP, a systematic algorithm, perform as well or better than stochastic SAT
algorithms such as GSAT.
      </p>
      <p>GSAT (Greedy SAT) is local, as it makes decisions about the values of literals based on local
information only. At the beginning of the algorithm, literals are assigned arbitrary values and the value
of the variable is changed if it gives the largest increase in completed sentences.</p>
      <p>
        Methods for solving SAT problems involve their parallelization using CDCL solvers
(conflictdriven clause learning) [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ]. Similar to DPLL, the algorithm makes decisions on literal values and
performs deterministic calculations, on the other hand, it keeps the implication graph in memory and
remembers some combinations that do not lead to a solution, which increases search efficiency.
      </p>
      <p>Common to the above methods of solving SAT problems is the search by enumerating the values of
literals using implication graphs. It is clear that an increase in the number of literals will lead t o a
quadratic increase in computational complexity, and at a certain number of them, calculations using
classical computers will become almost impossible.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Quantum phase logic. Algorithm for solving SAT problems using QPU</title>
      <p>
        Let's look at the difference between the different types of logic used in computing systems [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Hardware built on the classic von Neumann architecture, which uses bits of information and stores them
in short-term and long-term memory, is characterized by the use of traditional binary logic that applies
logic gates (Fig.1) to input data to produce a result.
      </p>
      <p>Quantum computing, based on the principles of superposition and qubit entanglement, uses
amplitude and phase logic. Quantum amplitude logic applies logic gates to the state of an input register
to produce a superposition of results. Quantum phase logic inverts the phase of each qubit of the input
register, which yields a 1 as a result of the measurement. In other words, the quantum circuit inverts the
relative phases of all input values for which the logic operation is performed.</p>
      <p>
        The construction of quantum algorithms for solving SAT problems is performed using basic digital
logic gates built from quantum CNOT gates and QPU operations realizing phase logic and involves a
number of consecutive steps [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]:
      </p>
      <p>1. Transformation of the formula from a satisfiability problem to a form consisting of a number of
conditions   and involving their simultaneous fulfillment, i.e., the conjunction operation (2). This
approach reduces the number of service qubits, since the phase conjunction operation can be performed
simultaneously for any number of qubits (i.e., literals) using a single CPHASE operation.
2. Represent each condition</p>
      <p>
        using amplitude logic. As a rule, one service qubit is created for
each condition. As a practical example, consider the preparation of a gate that implements amplitude
OR logic (Fig. 2). Such a gate uses two working qubits and one service qubit to obtain the result of an
operation. Fig. 2 shows a code fragment of the gate implementation program, its detailed graphical
representation and as a subschema ("black box"), as well as the corresponding element of the digital
circuit of the Boolean formula (Fig. 1).
0
0
&gt;=1
0
(Fig. 1): for the first digital circuit, the inputs  [0],  [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are supplied with the literals  ,  respectively,
for the second circuit, the literals,  ̃∨  for the third circuit, the literals  ∨  ̃,respectively. The
development of such gates should be done from the point of view of their universality for typical logical
operators with the possibility of using them for all the same type of formula conditions. As a rule, such
gates are developed as sub circuits and converted into a general scheme for implementing a logical
formula, as will be shown in Section 4, using the [subcircuit_name] command.to_instruction()
3. Initiate a full QPU register with the number of qubits equal to the number of literals in a uniform
superposition using the J. Adamar valve and initiate all service qubits in the state |0⟩.
4. After realizing all the conditions   in the amplitude logic, perform the conjunction operation in
5. Cancel the calculations of all operations in amplitude logic. The operations are canceled in the
reverse order from the last to the first condition.
      </p>
      <p>6. Perform a mirror subscheme of the complex amplitude amplification (AA) circuit to select the 
states of the input data that ensure making the logical formula to be truth. Due to the need to use the
mirror subscheme several times</p>
      <p>(4) to ensure the amplification of the amplitude of the required
combination of  literals in order to clearly detect them, it is also necessary to prepare the subscheme
as a typical block (Fig. 3) and convert it into a general scheme for implementing the formula.
 
=

4
√</p>
      <p>2

(4)
amplitude difference.
(AA) iteration.</p>
      <p>environment</p>
      <p>The implementation of the mirror subscheme of the AA circuit (Fig. 3) involves the use of Adamar,
NOT and CCPHASE gates. Phase inverting allows you to select a register value and highlight its phase
against the background of others, and the mirror operation converts the phase difference into an</p>
      <p>This combination of operations in quantum computing is called the complex amplitude amplification</p>
    </sec>
    <sec id="sec-5">
      <title>4. Practical implementation of the 3-SAT problem in the quantum computing</title>
      <p></p>
      <p>
        The practical implementation of the logical formula (3) was carried out in the Python environment
using the Quiskit quantum computing module from IBM [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. A view of the complete quantum
computing scheme is shown in Fig. 4. The quantum circuit consists of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]:
      </p>
      <p>
        quantum input data register, represented by 3 working qubits (a, b, c) - upper register for
recording the values of three literals, three service qubits (s[0], s[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], s[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) - lower register for
intermediate calculations;
circuit;
      </p>
      <p>groups of quantum gates (gates) that perform operations of amplitude and phase quantum logic,
cancellation of calculations of operations, mirror subscheme of the amplitude amplification (АА)
 three measurements, the results of which are written to the corresponding classical bits
(m1,m2,m3) to save the results of calculations from working qubits.
on the sign and is equal to 1/8 (fig.6).</p>
      <p>Option 2. Modeling using the mirror subcircuit of the AA circuit.</p>
      <p>The result of modeling formula (3) using 'statevector_simulator' in register phases is represented in
the standard P.Dirac notation by the state vector of the quantum system (Fig.7). What is obvious, apart
from the appearance of the relative phase π, is the increase in the amplitude of the system states
encoding the logical assignment after a single application of amplitude amplification.</p>
      <p>It should also be noted that the AA circuit inverted the phase of the qubits before amplifying the
amplitude and set it to 0, leaving the relative phase 
unchanged. Since the AA circuit in this case
amplified the amplitude, the simulation results using the 'qasm_simulator' already allow us to make
conclusions about the states in which the logical assignment is encoded with a certain probability
((−0.53033)2 ≈ 0.282; 2825 ÷ 10000 ≈ 0.283) (Fig. 8). Using formula (4), we obtain the number
of iterations of using the mirror subscheme of the AA circuit:
 
=

4
√
23
3
≈ 1,28
Thus, for formula (3), one iteration of the mirror subscheme of the AA circuit is sufficient to obtain a
result that will allow us to unambiguously identify the states of the quantum system in which the logical
assignment for formula (3) is encoded.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Summary and Conclusion</title>
      <p>As shown, simulations using the mirror subcircuit of the amplitude amplification circuit allow us to
identify with high probability (Fig.8), after qubit measurements, the logic assignments encoded in the
system states that make the logic formula true. It is also possible to identify the necessary encoded states
without performing measurements by analyzing the relative phase, which is equal to π (Fig.5). The
proposed simplified algorithm for constructing a logic function model with QPU using standardized
sets of gates to implement amplitude and phase logic allows to implement a logic formula of any
complexity. Since the quantum phase logic operation for the conjunctive normal form can be performed
simultaneously for any number of qubits (i.e., literals) using a single CPHASE operation, the
computation speed will significantly exceed existing algorithms. The search for the solution of SAT
problems with a certain probability, for traditional algorithms is carried out in time  (   ( )),
because it is necessary to implement the procedure of searching for the values of literals  times for 
literals. To speed up the traditional algorithms it is necessary to fulfill them with the help of quantum
computing, replacing the probabilistic search procedure with the complex amplitude amplification
algorithm, which will allow to solve the problem in  (1.1(53  ( ))) time.</p>
    </sec>
    <sec id="sec-7">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.D.</given-names>
            <surname>Hidary</surname>
          </string-name>
          .
          <article-title>Quantum computing: An applied approach</article-title>
          . Springer. -
          <year>2019</year>
          . - 370 p.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Silva</surname>
          </string-name>
          .
          <article-title>Practical Quantum computing for developers</article-title>
          .
          <source>Apress. - 2020</source>
          . - 352 p.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Laflamme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mosca</surname>
          </string-name>
          . In introduction to Quantum computing. Oxford University Press. - 2007. - 284 p.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Sutor</surname>
          </string-name>
          .
          <article-title>Dancing with qubits. How quantu, computing works and how it can change the world</article-title>
          .
          <source>Packt Publishing. - 2019</source>
          . - 512 p.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>O.</given-names>
            <surname>Zaritskyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Ponomarenko</surname>
          </string-name>
          .
          <article-title>Quantitative assessment of technological singularity</article-title>
          .
          <source>The International Scientific and Technical Journal Problems of control and informatics</source>
          ,
          <year>2022</year>
          . -
          <fpage>№</fpage>
          1. - P.
          <fpage>93</fpage>
          -
          <lpage>111</lpage>
          . DOI: http://doi.org/10.34229/
          <fpage>1028</fpage>
          -0979-2022-1-9.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lkeinberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Eva</given-names>
            <surname>Tardos</surname>
          </string-name>
          .
          <article-title>Algorithm design</article-title>
          .Cornell University. - 800 p.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Biere</surname>
          </string-name>
          , Heule, Van Maaren,
          <string-name>
            <surname>Walsh</surname>
          </string-name>
          (
          <year>February 2009</year>
          ).
          <article-title>Handbook of Satisfiability</article-title>
          . IOS Press. p.
          <fpage>138</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Nieuwenhuis</surname>
          </string-name>
          , Robert; Oliveras, Albert; Tinelli,
          <string-name>
            <surname>Cesar</surname>
          </string-name>
          (
          <year>2004</year>
          ),
          <article-title>"Abstract DPLL and Abstract DPLL Modulo Theories"</article-title>
          ,
          <source>Proceedings Int. Conf. on Logic for Programming</source>
          ,
          <source>Artificial Intelligence, and Reasoning</source>
          ,
          <source>LPAR</source>
          <year>2004</year>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Roberto</surname>
            <given-names>J. Bayardo</given-names>
          </string-name>
          <string-name>
            <surname>Jr.; Robert C. Schrag</surname>
          </string-name>
          (
          <year>1997</year>
          ).
          <article-title>"Using CSP look-back techniques to solve real world SAT instances"</article-title>
          .
          <source>Proc. 14th Nat. Conf. on Artificial Intelligence (AAAI)</source>
          . pp.
          <fpage>203</fpage>
          -
          <lpage>208</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Marques-Silva J. P. GRASP:</surname>
          </string-name>
          <article-title>A search algorithm for propositional satisfiability</article-title>
          / J.P. MarquesSilva, K. A. Sakallah // IEEE Transactions on Computers.
          <article-title>-</article-title>
          <year>1999</year>
          . - Vol.
          <volume>48</volume>
          ,
          <string-name>
            <given-names>N</given-names>
            <surname>5</surname>
          </string-name>
          . - P.
          <fpage>506</fpage>
          -
          <lpage>521</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.P.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ;
          <article-title>Karem A</article-title>
          .
          <string-name>
            <surname>Sakallah</surname>
          </string-name>
          (May
          <year>1999</year>
          ).
          <article-title>"GRASP: A Search Algorithm for Propositional Satisfiability"</article-title>
          .
          <source>IEEE Transactions on Computers</source>
          .
          <volume>48</volume>
          (
          <issue>5</issue>
          ):
          <fpage>506</fpage>
          -
          <lpage>521</lpage>
          . doi:
          <volume>10</volume>
          .1109/12.769433.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.G.</given-names>
            <surname>Wong</surname>
          </string-name>
          .
          <article-title>Introduction to classical and quantum computing</article-title>
          .
          <source>Rooted Grove</source>
          , Omaha, Nebraska. -
          <year>2022</year>
          . - 400 p.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E.R.</given-names>
            <surname>Jonsston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Harrigan</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Gimeno-Segova. Programming Quantum computers</article-title>
          .
          <source>Essential algorithms and code samples. O'Reilly. - 2021</source>
          . - 336 p.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kaiser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Granade</surname>
          </string-name>
          .
          <article-title>Learn quantum computing with Python and Q#. A hands-on approach</article-title>
          .
          <source>Manning Publication</source>
          .
          <article-title>-</article-title>
          <year>2012</year>
          . - 430 p.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.Chuang.</surname>
          </string-name>
          <article-title>Quantum computation and quantum information</article-title>
          . Cambridge University Press. - 2011. - 824 p.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>