Proving termination in the context-sensitive dependency pair framework

  • Authors:
  • Raúl Gutiérrez;Salvador Lucas

  • Affiliations:
  • ELP Group, DSIC, Universitat Politècnica de València, València, Spain;ELP Group, DSIC, Universitat Politècnica de València, València, Spain

  • Venue:
  • WRLA'10 Proceedings of the 8th international conference on Rewriting logic and its applications
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Termination of context-sensitive rewriting (CSR) is an interesting problem with several applications in the fields of term rewriting and in the analysis of programming languages like CafeOBJ, Maude, OBJ, etc. The dependency pair approach, one of the most powerful techniques for proving termination of rewriting, has been adapted to be used for proving termination of CSR. The corresponding notion of context-sensitive dependency pair (CSDP) is different from the standard one in that collapsing pairs (i.e., rules whose right-hand side is a variable) are considered. Although the implementation and practical use of CSDPs lead to a powerful framework for proving termination of CSR, handling collapsing pairs is not easy and often leads to impose heavy requirements over the base orderings which are used to achieve the proofs. A recent proposal removes collapsing pairs by transforming them into sets of new (standard) pairs. In this way, though, the role of collapsing pairs for modeling context-sensitive computations gets lost. This leads to a less intuitive and accurate description of the termination behavior of the system. In this paper, we show how to get the best of the two approaches, thus obtaining a powerful context-sensitive dependency pair framework which satisfies all practical and theoretical expectations.