Stephan Falke and Deepak Kapur:
Dependency Pairs for Rewriting with Built-in Numbers and Semantic Data Structures
In Proceedings of the 19th International Conference on Rewriting Techniques and Applications (RTA '08), Hagenberg, Austria.
Lecture Notes in Computer Science 5117, pages 94-109, 2008. ©Springer-Verlag
This paper defines an expressive class of constrained equational rewrite
systems that supports the use of semantic data structures (e.g., sets or
multisets) and contains built-in numbers, thus extending our previous work
presented at CADE 2007. These rewrite systems, which
are based on normalized rewriting on constructor terms, allow the specification
of algorithms in a natural and elegant way. Built-in numbers are helpful for
this since numbers are a primitive data type in every programming language.
We develop a dependency pair framework for these rewrite systems, resulting in
a flexible and powerful method for showing termination that can be automated
effectively. Various powerful techniques are developed within this framework,
including a subterm criterion and reduction pairs that need to consider only
subsets of the rules and equations. It is well-known from the dependency pair
framework for ordinary rewriting that these techniques are often crucial for a
successful automatic termination proof. Termination of a large collection of
examples can be established using the presented techniques.
[
BibTeX
|
Paper (ps.gz)
|
Paper (pdf)
|
Paper on SpringerLink
]