Proving Program Termination in Higher Order Logic

Sava Krstic, John Matthews

Proving Program Termination in Higher Order Logic(2002)

引用 23|浏览21
暂无评分
摘要
We suggest two simple additions to packages that use wellfounded recursion to justify termination of recursive programs: * The contraction condition, to be proved in cases when termination conditions are difficult or impossible to extract automatically; * user-supplied inductive invariants in cases of nested recursion. We have implemented these additions in Isabelle/HOL and demonstrated their usefulness on a large example of the recursive BDD algorithm Apply. The paper uses a simple predicate on functionals in higher order logic as an approximate model of program termination. We explore this model and prove that for every functional there exists a largest ``domain of termination''''.
更多
查看译文
关键词
proving program termination,contraction condition,wellfounded recursion,recursive program,higher order logic,simple predicate,simple addition,termination condition,nested recursion,program termination,approximate model
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要