<!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>Developing Efficient SMT Solvers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Leonardo de Moura One Microsoft Way Redmond</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Decision procedures for checking satisfiability of logical formulas are crucial for
many verification applications. Of particular recent interest are solvers for
Satisfiability Modulo Theories (SMT). SMT solvers decide logical satisfiability (or dually,
validity) of formulas in classical multi-sorted first-order logic with equality, with
respect to a background theory. The success of SMT for verification applications
is largely due to the suitability of supported background theories for expressing
verification conditions.</p>
      <p>In this talk I will discuss how modern SMT solvers work, and the main
implementation techniques used. I will also describe how SMT solvers are used in
industry and Microsoft in particular.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>