首页 | 本学科首页   官方微博 | 高级检索  
     


Termination of Nested and Mutually Recursive Algorithms
Authors:Jürgen Giesl
Affiliation:(1) FB Informatik, TH Darmstadt, Alexanderstr. 10, 64283 Darmstadt, Germany
Abstract:This paper deals with automated termination analysis for functional programs. Previously developed methods for automated termination proofs of functional programs often fail for algorithms with nested recursion and they cannot handle algorithms with mutual recursion.We show that termination proofs for nested and mutually recursive algorithms can be performed without having to prove the correctness of the algorithms simultaneously. Using this result, nested and mutually recursive algorithms do no longer constitute a special problem and the existing methods for automated termination analysis can be extended to nested and mutual recursion in a straightforward way. We give some examples of algorithms whose termination can now be proved automatically (including well-known challenge problems such as McCarthyrsquos f_91 function).
Keywords:automated termination analysis  induction theorem proving  functional programming
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号