Termination of term rewriting using dependency pairs

We present techniques to prove termination and innermost termination of term rewriting systems automatically. In contrast to previous approaches, we do not compare left- and right-hand sides of rewrite rules, but introduce the notion of dependency pairs to compare left-hand sides with special subter...

Full description

Saved in:
Bibliographic Details
Published inTheoretical computer science Vol. 236; no. 1; pp. 133 - 178
Main Authors Arts, Thomas, Giesl, Jürgen
Format Journal Article
LanguageEnglish
Published Elsevier B.V 06.04.2000
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:We present techniques to prove termination and innermost termination of term rewriting systems automatically. In contrast to previous approaches, we do not compare left- and right-hand sides of rewrite rules, but introduce the notion of dependency pairs to compare left-hand sides with special subterms of the right-hand sides. This results in a technique which allows to apply existing methods for automated termination proofs to term rewriting systems where they failed up to now. In particular, there are numerous term rewriting systems where a direct termination proof with simplification orderings is not possible, but in combination with our technique, well-known simplification orderings (such as the recursive path ordering, polynomial orderings, or the Knuth–Bendix ordering) can now be used to prove termination automatically. Unlike previous methods, our technique for proving innermost termination automatically can also be applied to prove innermost termination of term rewriting systems that are not terminating. Moreover, as innermost termination implies termination for certain classes of term rewriting systems, this technique can also be used for termination proofs of such systems.
ISSN:0304-3975
1879-2294
DOI:10.1016/S0304-3975(99)00207-8