Proving Termination of Context-Sensitive Rewriting by Transformation


Author

Salvador Lucas

Abstract

Context-sensitive rewriting (CSR) is a restriction of rewriting which forbids reductions on selected arguments of functions. With CSR we can achieve a terminating behavior with non-terminating Term Rewriting Systems, by pruning (all) infinite rewrite sequences. Proving termination of CSR has been recently recognized as an interesting problem with several applications in the fields of term rewriting and programming languages. Several methods have been developed for proving termination of CSR. In particular, a number of transformations which permit to treat this problem as a standard termination problem have been described. The main goal of this paper is to contribute to a better comprehension and practical use of transformations for proving termination of CSR.

Keywords

Program analysis, term rewriting, termination.