Methods for Proving Termination of Rewriting-based Programming Languages by Transformation

  • Authors:
  • Francisco Durán;Salvador Lucas;José Meseguer

  • Affiliations:
  • DLCC, Universidad de Málaga, Málaga, Spain;DSIC, Universidad Politécnica de Valencia, Valencia, Spain;CS Dept., University of Illinois at Urbana-Champaign, Urbana, IL, USA

  • Venue:
  • Electronic Notes in Theoretical Computer Science (ENTCS)
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite the remarkable development of the theory of termination of rewriting, its application to high-level (rewriting-based) programming languages is far from being optimal. This is due to the need for features such as conditional equations and rules, types and subtypes, (possibly programmable) strategies for controlling the execution, matching modulo axioms, and so on, that are used in many programs and tend to place such programs outside the scope of current termination tools. The operational meaning of such features is often formalized in a proof theoretic manner by means of an inference system rather than just by a rewriting relation. The corresponding termination notions can also differ from the standard ones. During the last years we have introduced and implemented different notions and transformation techniques which have been proved useful for proving and disproving termination of such programs by using existing tools for proving termination of (variants of) rewriting. In this paper we provide an overview of our main contributions.