首页> 外文会议>International Conference on Computer Aided Verification >Beaver: Engineering an Efficient SMT Solver for Bit-Vector Arithmetic
【24h】

Beaver: Engineering an Efficient SMT Solver for Bit-Vector Arithmetic

机译:BEAVER:为位矢量算术进行高效的SMT求解器

获取原文

摘要

We present the key ideas in the design and implementation of Beaver, an SMT solver for quantifier-free finite-precision bit-vector logic (QFJ3 V)" Beaver uses an eager approach, encoding the original SMT problem into a Boolean satisfiability (SAT) problem using a series of word-level and bit-level transformations. In this paper, we describe the most effective transformations, such as propagating constants and equalities at the word-level, and using and-inverter graph rewriting techniques at the bit-level. We highlight implementation details of these transformations that distinguishes Beaver from other solvers. We present an experimental analysis of the effectiveness of Beaver's techniques on both hardware and software benchmarks with a selection of back-end SAT solvers. Beaver is an open-source tool implemented in Ocaml, usable with any back-end SAT engine, and has a well-documented extensible code base that can be used to experiment with new algorithms and techniques.
机译:我们在Beaver的设计和实现中介绍了关键思路,用于无量词的有限精度比特矢量逻辑(QFJ3 V)“BEAVER使用热切方法,将原始SMT问题编码为布尔满足性(SAT)使用一系列单词级和比特级变换的问题。在本文中,我们描述了最有效的转换,例如在字级传播常量和平等,以及在比特级别使用和倒换图形重写技术。我们突出了这些变换的实施细节,这些变换将海狸与其他求解器区分开来。我们对Beaver技术对硬件和软件基准的有效性进行了实验分析,其中包含了一系列后端SAT求解器。海狸是一个实现的开源工具在OCAML中,可用任何后端SAT引擎使用,并具有可良好的可扩展代码库,可用于尝试新的算法和技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号