Order-Sorted Dependency Pairs


Author

Salvador Lucas and José Meseguer

Abstract

Types (or sorts) are pervasive in computer science and in rewriting-based programming languages, which often support subtypes (subsorts) and subtype polymorphism. Programs in these languages can be modeled as order-sorted term rewriting systems (OS-TRSs). Often, termination of such programs heavily depends on sort information. But few techniques are currently available for proving termination of OS-TRSs; and they often fail for interesting OS-TRSs. In this paper we generalize the dependency pairs approach to prove termination of OS-TRSs. Preliminary experiments suggest that this technique can succeed where existing ones fail, yielding easier and simpler termination proofs.

Keywords

Dependency pairs, program analysis, term rewriting, termination