Verifying A Local Generic Solver In Coq

SAS'10: Proceedings of the 17th international conference on Static analysis(2010)

引用 12|浏览30
暂无评分
摘要
Fixpoint engines are the core components of program analysis tools and compilers. If these tools are to be trusted, special attention should be paid also to the correctness of such solvers. In this paper we consider the local generic fixpoint solver RLD which can be applied to constraint systems x superset of f(x), x is an element of V, over some lattice D where the right-hand sides f(x) are given as arbitrary functions implemented in some specification language. The verification of this algorithm is challenging, because it uses higher-order functions and relies on side effects to track variable dependences as they are encountered dynamically during fixpoint iterations. Here, we present a correctness proof of this algorithm which has been formalized by means of the interactive proof assistant COQ.
更多
查看译文
关键词
correctness proof,fixpoint iteration,interactive proof assistant,local generic fixpoint solver,Fixpoint engine,arbitrary function,constraint system,core component,higher-order function,lattice D,local generic solver
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要