A Term Rewriting Approach to the Automated Termination Analysis of Imperative Programs

Author(s):  
Stephan Falke ◽  
Deepak Kapur
Author(s):  
Jürgen Giesl ◽  
Stephan Swiderski ◽  
Peter Schneider-Kamp ◽  
René Thiemann

Author(s):  
Akihisa Yamada

AbstractInterpretation methods constitute a foundation of termination analysis for term rewriting. From time to time remarkable instances of interpretation methods appeared, such as polynomial interpretations, matrix interpretations, arctic interpretations, and their variants. In this paper we introduce a general framework, the multi-dimensional interpretation method, that subsumes these variants as well as many previously unknown interpretation methods as instances. Employing the notion of derivers, we prove the soundness of the proposed method in an elegant way. We implement the proposed method in the termination prover and verify its significance through experiments.


Author(s):  
Peter Schneider-Kamp ◽  
Jürgen Giesl ◽  
Alexander Serebrenik ◽  
René Thiemann

2004 ◽  
Vol 14 (4) ◽  
pp. 379-427 ◽  
Author(s):  
JÜRGEN GIESL ◽  
AART MIDDELDORP

Context-sensitive rewriting is a computational restriction of term rewriting used to model non-strict (lazy) evaluation in functional programming. The goal of this paper is the study and development of techniques to analyze the termination behavior of context-sensitive rewrite systems. For that purpose, several methods have been proposed in the literature which transform context-sensitive rewrite systems into ordinary rewrite systems such that termination of the transformed ordinary system implies termination of the original context-sensitive system. In this way, the huge variety of existing techniques for termination analysis of ordinary rewriting can be used for context-sensitive rewriting, too. We analyze the existing transformation techniques for proving termination of context-sensitive rewriting and we suggest two new transformations. Our first method is simple, sound, and more powerful than the previously proposed transformations. However, it is not complete, i.e., there are terminating context-sensitive rewrite systems that are transformed into non-terminating term rewrite systems. The second method that we present in this paper is both sound and complete. All these observations also hold for rewriting modulo associativity and commutativity.


2012 ◽  
Vol 35 (1) ◽  
pp. 65-75 ◽  
Author(s):  
Wei XIONG ◽  
Ye WU ◽  
Zhen ZHANG ◽  
Qiu-Yun WU

Sign in / Sign up

Export Citation Format

Share Document