Semantic labelling for proving termination of combinatory reduction systems

  • Authors:
  • Makoto Hamana

  • Affiliations:
  • Department of Computer Science, Gunma University, Japan

  • Venue:
  • WFLP'09 Proceedings of the 18th international conference on Functional and Constraint Logic Programming
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We give a novel transformation method for proving termination of higher-order rewrite rules in Klop's format called Combinatory Reduction System (CRS). The format CRS essentially covers the usual pure higher-order functional programs such as Haskell. Our method called higher-order semantic labelling is an extension of a method known in the theory of term rewriting. This attaches semantics of the arguments to each function symbol. We systematically define the labelling by using the complete algebraic semantics of CRS, Σ-monoids. We also examine the power of higher-order semantic labelling by several examples. This includes an interesting example from the viewpoint of functional programming.