首页> 美国卫生研究院文献>Springer Open Choice >A Verified SAT Solver Framework with Learn Forget Restart and Incrementality
【2h】

A Verified SAT Solver Framework with Learn Forget Restart and Incrementality

机译:具有学习忘记重新启动和增量功能的经过验证的SAT解算器框架

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

We developed a formal framework for conflict-driven clause learning (CDCL) using the Isabelle/HOL proof assistant. Through a chain of refinements, an abstract CDCL calculus is connected first to a more concrete calculus, then to a SAT solver expressed in a functional programming language, and finally to a SAT solver in an imperative language, with total correctness guarantees. The framework offers a convenient way to prove metatheorems and experiment with variants, including the Davis–Putnam–Logemann–Loveland (DPLL) calculus. The imperative program relies on the two-watched-literal data structure and other optimizations found in modern solvers. We used Isabelle’s Refinement Framework to automate the most tedious refinement steps. The most noteworthy aspects of our work are the inclusion of rules for forget, restart, and incremental solving and the application of stepwise refinement.
机译:我们使用Isabelle / HOL证明助手为冲突驱动子句学习(CDCL)开发了一个正式框架。通过一系列改进,抽象的CDCL演算首先连接到更具体的演算,然后连接到以功能性编程语言表示的SAT求解器,最后连接到以命令式语言表示的SAT求解器,并保证完全正确。该框架提供了一种方便的方法来证明元定理并进行变体实验,包括戴维斯-普特南-洛格曼-洛夫兰(DPLL)演算。命令式程序依赖于两个观察对象的数据结构以及现代求解器中发现的其他优化。我们使用Isabelle的优化框架来自动化最繁琐的优化步骤。我们工作中最值得注意的方面是包含忘记,重新启动和增量求解的规则以及逐步完善的应用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号