...
首页> 外文期刊>Computing reviews >A verified SAT solver framework with learn, forget, restart, and incrementality.
【24h】

A verified SAT solver framework with learn, forget, restart, and incrementality.

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

获取原文
获取原文并翻译 | 示例
           

摘要

SAT solvers are automatic decision procedures for the propositional satisfiability problem; they play an important role in planning, scheduling, optimization, and especially the formal verification of hardware and software systems. Thus, verifying the correctness of SAT solvers and deriving provably correct solvers has become of major interest. This paper contributes a formal framework for the theory of conflict-driven clause learning (CDCL) underlying modern SAT solvers. The theory is elaborated with the Isabelle/HOL proof assistant, and an abstract algorithm in the form of a state transition system is formulated and verified. By a sequence of refinements, the algorithm is concretized and various optimizations are incorporated; the Isabelle code generator translates the resulting functional algorithm into actually executable code. Finally, an imperative implementation is derived that makes use of efficient mutable data structures, yielding a reasonably efficient and provably correct SAT solver.
机译:SAT求解器是针对命题可满足性问题的自动决策程序;它们在计划,调度,优化,尤其是硬件和软件系统的正式验证中起着重要作用。因此,验证SAT解算器的正确性并推导可证明正确的解算器已成为人们的主要兴趣。本文为现代SAT解算器基础的冲突驱动子句学习(CDCL)理论提供了正式的框架。使用Isabelle / HOL证明助手详细阐述了该理论,并制定并验证了状态转移系统形式的抽象算法。通过一系列改进,算法得到具体化,并纳入了各种优化。 Isabelle代码生成器将生成的功能算法转换为实际可执行的代码。最后,推导了使用高效可变数据结构的命令式实现,从而产生了一个合理有效且可证明正确的SAT求解器。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号