A Transformational Approach to Prove Outermost Termination Automatically

We present transformations from a generalized form of left-linear TRSs, called quasi left-linear TRSs, to TRSs such that outermost termination of the original TRS can be concluded from termination of the transformed TRS. In this way we can apply state-of-the-art termination tools for automatically proving outermost termination of any given quasi left-linear TRS. Experiments show that this works well for non-trivial examples, some of which could not be automatically proven outermost terminating before. Therefore, our approach substantially increases the class of systems that can be shown outermost terminating automatically.

[1]  Terese Term rewriting systems , 2003, Cambridge tracts in theoretical computer science.

[2]  Gerard Huet,et al.  Conflunt reductions: Abstract properties and applications to term rewriting systems , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[3]  Peyton Jones,et al.  Haskell 98 language and libraries : the revised report , 2003 .

[4]  Rocco De Nicola,et al.  Proceedings of the 16th European Symposium on Programming , 2007 .

[5]  Tobias Nipkow,et al.  Term rewriting and all that , 1998 .

[6]  Nao Hirokawa,et al.  Tyrolean Termination Tool , 2005, RTA.

[7]  Kim Marriott,et al.  Explicit representation of terms defined by counter examples , 1986, Journal of Automated Reasoning.

[8]  Narciso Martí-Oliet,et al.  The Maude 2.0 System , 2003, RTA.

[9]  Hans Zantema,et al.  The Termination Competition , 2007, RTA.

[10]  Jürgen Giesl,et al.  Automated Termination Analysis for Haskell: From Term Rewriting to Programming Languages , 2006, RTA.

[11]  Claude Kirchner,et al.  Anti-pattern Matching , 2007, ESOP.

[12]  Manfred Schmidt-Schauß,et al.  TEA: Automatically Proving Termination of Programs in a Non-strict Higher-Order Functional Language , 1997, SAS.

[13]  Jürgen Giesl,et al.  Automatic Termination Proofs in the Dependency Pair Framework , 2006, IJCAR.

[14]  Hans Zantema,et al.  Liveness in Rewriting , 2003, RTA.

[15]  Jürgen Giesl,et al.  Transformation techniques for context-sensitive rewrite systems , 2004, J. Funct. Program..

[16]  Hélène Kirchner,et al.  Termination of rewriting under strategies , 2009, TOCL.

[17]  Gérard P. Huet,et al.  Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems , 1980, J. ACM.