Automated Termination Proofs for Haskell by Term Rewriting

作者:Giesl Juergen*; Raffelsieper Matthias; Schneider Kamp Peter; Swiderski Stephan; Thiemann Rene
来源:ACM Transactions on Programming Languages and Systems, 2011, 33(2): 7.
DOI:10.1145/1890028.1890030

摘要

There are many powerful techniques for automated termination analysis of term rewriting. However, up to now they have hardly been used for real programming languages. We present a new approach which permits the application of existing techniques from term rewriting to prove termination of most functions defined in Haskell programs. In particular, we show how termination techniques for ordinary rewriting can be used to handle those features of Haskell which are missing in term rewriting (e.g., lazy evaluation, polymorphic types, and higher-order functions). We implemented our results in the termination prover AProVE and successfully evaluated them on existing Haskell libraries.

  • 出版日期2011-1