【24h】

Lemma Learning in SMT on Linear Constraints

机译:在线性约束的SMT中学习的引理

获取原文

摘要

The past decade has seen great improvement in Boolean Satisfiabil-ity(SAT) solvers. SAT solving is now widely used in different areas, including electronic design automation, software verification and artificial intelligence. However, many applications have non-Boolean constraints, such as linear relations and uninterpreted functions. Converting such constraints into SAT is very hard and sometimes impossible. This has given rise to a recent surge of interest in Satisfiability Modulo Theories (SMT). SMT incorporates predicates in other theories such as linear real arithmetic, into a Boolean formula. Solving an SMT problem entails either finding an assignment for all Boolean and theory specific variables in the formula that evaluates the formula to TRUE or proving that such an assignment does not exist. To solve such an SMT instance, a solver typically combines SAT and theory-specific solving under the Nelson-Oppen procedure framework. Fast SAT and theory-specific solvers and good integration of the two are required for efficient SMT solving. Efficient learning contributes greatly to the success of the recent SAT solvers. However, the learning technique in SMT is limited in the current literature. In this paper, we propose methods of efficient lemma learning on SMT problems with linear real/integer arithmetic constraints. We describe a static learning technique that analyzes the relationship of the linear constraints. We also discuss a conflict driven learning technique derived from infeasible sets of linear real/integer constraints. The two learning techniques can be expanded to many other theories. Our experimental results show that lemma learning can significantly improve the speed of SMT solvers.
机译:过去十年已经看到布尔满足脂肪 - ITY(SAT)求解器的巨大改善。 SAT Solving现在广泛用于不同的领域,包括电子设计自动化,软件验证和人工智能。然而,许多应用程序具有非布尔约束,例如线性关系和未解释的功能。将这种约束转换为SAT非常艰难,有时是不可能的。这使得最近对满足性模具理论(SMT)的兴趣激增。 SMT将其他理论的谓词纳入了线性实际算法,进入布尔公式。解决SMT问题需要在将公式中的公式中查找所有布尔和理论特定变量的赋值,这些变量评估为true或证明此类分配不存在。为了解决这样的SMT实例,求解器通常在尼尔森对比程序框架下结合SAT和理论特异性求解。快速SAT和理论特定的求解器和两者的良好集成都需要高效的SMT求解。高效学习对最近的SAT求解器的成功提供了大大贡献。然而,SMT中的学习技术在目前的文献中受到限制。在本文中,我们提出了在线性真正/整数算术约束的SMT问题中有效的引理学习方法。我们描述了一种静态学习技术,分析了线性约束的关系。我们还讨论了一种冲突驱动的学习技术,从而导致了不可行的线性真正/整数约束。两种学习技术可以扩展到许多其他理论。我们的实验结果表明,引物学习可以显着提高SMT溶剂的速度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号