作者: Takuya Kuwahara , Tachio Terauchi , Hiroshi Unno , Naoki Kobayashi
DOI: 10.1007/978-3-642-54833-8_21
关键词: Inference 、 Soundness 、 Closure (mathematics) 、 Program transformation 、 Computer science 、 Completeness (order theory) 、 Call graph 、 Reachability 、 Ranking 、 Theoretical computer science 、 Programming language
摘要: We present an automated approach to verifying termination of higher-order functional programs. Our adopts the idea from recent work on verification via transition invariants a.k.a.i¾?binary reachability analysis, and is fully automated. able soundly handle subtle aspects programs, including partial applications, indirect calls, ranking functions over function closure values. In contrast previous approaches for our sound complete, relative soundness completeness underlying analysis inference. have implemented a prototype subset OCaml language, we confirmed that it automatically verify some non-trivial