<?xml version="1.0" encoding="UTF-8"?>
<records>
  <record>
    <language>eng</language>
    <publisher>Schloss Dagstuhl – Leibniz-Zentrum für Informatik</publisher>
    <journalTitle>Dagstuhl Seminar Proceedings</journalTitle>
    <eissn>1862-4405</eissn>
    <publicationDate>2007-11-29</publicationDate>
    <startPage>1</startPage>
    <endPage>10</endPage>
    <doi>10.4230/DagSemProc.07401.5</doi>
    <documentType>article</documentType>
    <title language="eng">Implementing RPO and POLO using SAT</title>
    <authors>
      <author>
        <name>Schneider-Kamp, Peter</name>
      </author>
      <author>
        <name>Fuhs, Carsten</name>
      </author>
      <author>
        <name>Thiemann, René</name>
      </author>
      <author>
        <name>Giesl, Jürgen</name>
      </author>
      <author>
        <name>Annov, Elena</name>
      </author>
      <author>
        <name>Codish, Michael</name>
      </author>
      <author>
        <name>Middeldorp, Aart</name>
      </author>
      <author>
        <name>Zankl, Harald</name>
      </author>
    </authors>
    <affiliationsList/>
    <abstract language="eng">Well-founded orderings are the most basic, but also most important&#13;
ingredient to virtually all termination analyses. The recursive&#13;
path order with status (RPO) and polynomial interpretations (POLO)&#13;
are the two classes that are the most popular in the termination&#13;
analysis of term rewrite systems. Numerous fully automated search&#13;
algorithms for these classes have therefore been devised and&#13;
implemented in termination tools.&#13;
&#13;
Unfortunately, the performance of these algorithms on all but the&#13;
smallest termination problems has been lacking. E.g., recently&#13;
developed transformations from programming languages like Haskell&#13;
or Prolog allow to apply termination tools for term rewrite systems&#13;
to real programming languages. The results of the transformations&#13;
are often of non-trivial size, though, and cannot be handled&#13;
efficiently by the existing algorithms.&#13;
&#13;
The need for more efficient search algorithms has triggered research&#13;
in reducing these search problems into decision problems for&#13;
which more efficient algorithms already exist. Here, we introduce an&#13;
encoding of RPO and POLO to the satisfiability of propositional logic&#13;
(SAT). We implemented these encodings in our termination tool AProVE.&#13;
Extensive experiments have shown that one can obtain speedups in&#13;
orders of magnitude by this encoding and the application of modern&#13;
SAT solvers.&#13;
&#13;
The talk is based on joint work with Elena Annov, Mike Codish, Carsten Fuhs,&#13;
JÃƒÂ¼rgen Giesl, Aart Middeldorp, RenÃƒÂ© Thiemann, and Harald Zankl.</abstract>
    <fullTextUrl format="pdf">https://drops.dagstuhl.de/storage/16dagstuhl-seminar-proceedings/dsp-vol07401/DagSemProc.07401.5/DagSemProc.07401.5.pdf</fullTextUrl>
    <keywords language="eng">
      <keyword>Termination</keyword>
      <keyword>SAT</keyword>
      <keyword>recursive path order</keyword>
      <keyword>polynomial interpretation</keyword>
    </keywords>
  </record>
</records>
