<!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>raSAT: SMT for Polynomial Inequality (extended abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>To Van Khanh</string-name>
          <email>khanhtv@vnu.edu.vn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vu Xuan Tung</string-name>
          <email>tungvx@jaist.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mizuhito Ogawa</string-name>
          <email>mizuhito@jaist.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Japan Advanced Institute of Science and Technology</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Theory Propagation</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Under-approximation</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Engineering and Technology, Vietnam National University</institution>
          ,
          <addr-line>Hanoi</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents an iterative approximation re nement, called raSATloop, which solves a system of polynomial inequalities on real numbers. The approximation scheme consists of interval arithmetic (over-approximation, aiming to decide UNSAT) and testing (under-approximation, aiming to decide SAT). If both of them fail to decide, input intervals are re ned by decomposition, a re nement step in raSATloop. The SMT solver raSAT implements the raSATloop, on top of the miniSAT 2.2, with backend theories in Ocaml. The raSATloop is not only a simple framework, but also allows us to design mutually re ning strategies, e.g., the result of interval arithmetic re nes both test data generation and next re nements, and the result of testing re nes next re nements. We discuss three strategy design choices: dependency to set priority among atomic polynomial constraints, sensitivity to set priority among variables, and UNSAT core for reducing learned clauses and incremental UNSAT detection.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>A target constraint F
clauses for
heuristics
isHalt
clauses for
refinement
SAT solver</p>
    </sec>
    <sec id="sec-2">
      <title>UNSAT</title>
      <p>Result
(UNSAT/unknown)</p>
      <p>A SAT
solution M
clauses for
conflict
Refinement
Over-approximation O.T-UNSAT
theory</p>
    </sec>
    <sec id="sec-3">
      <title>U.T-UNSAT O.T-SAT</title>
    </sec>
    <sec id="sec-4">
      <title>O.T-VALID</title>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>