Who Verifies the Verifiers? A Computer-Checked Implementation of the DPLL Algorithm in Dafny

arxiv(2020)

引用 0|浏览0
暂无评分
摘要
We build a SAT solver implementing the DPLL algorithm in the verification-enabled programming language Dafny. The resulting solver is fully verified (soundness, completeness and termination are computer checked). We benchmark our Dafny solver and we show that it is just as efficient as an equivalent DPLL solver implemented in C# and roughly two times less efficient than an equivalent solver written in C++. We conclude that auto-active verification is a promising approach to increasing trust in SAT solvers, as it combines a good trade-off between execution speed and degree of trustworthiness of the final product.
更多
查看译文
关键词
dpll algorithm,dafny,implementation,verifiers,computer-checked
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要