Journal of Functional Programming · 2004 · 61 citations · 26 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesSyntaxFunctional ProgrammingModel TransformationRewrite System TerminationRewrite SystemsRewriting SystemsTerm RewritingTerm Rewriting SystemsTermination Of Term Rewriting SystemsTermination StatementsTransformations
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.
26
Constructing Induction Rules for Deductive Synthesis Proofs
Alan Bundy, Lucas Dixon, Jeremy Gow et al. · Electronic Notes in Theoretical Computer Science · 2006 · 2.8K citations · Full text
Nachum Dershowitz · Journal of Symbolic Computation · 1987 · 725 citations
Orderings for term-rewriting systems
Nachum Dershowitz · Theoretical Computer Science · 1982 · 607 citations
Manuel Clavel, Steven Eker, Per Lincoln et al. · Electronic Notes in Theoretical Computer Science · 1996 · 227 citations · Full text