...
首页> 外文期刊>ACM transactions on computational logic >Incomplete SMT Techniques for Solving Non-Linear Formulas over the Integers
【24h】

Incomplete SMT Techniques for Solving Non-Linear Formulas over the Integers

机译:解决整数上非线性公式的不完整SMT技术

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

获取外文期刊封面封底 >>

       

摘要

We present new methods for solving the Satisfiability Modulo Theories problem over the theory of Quantifier-Free Non-linear Integer Arithmetic, SMT(QF-NIA), which consists of deciding the satisfiability of ground formulas with integer polynomial constraints. Following previous work, we propose to solve SMT(QF-NIA) instances by reducing them to linear arithmetic: non-linear monomials are linearized by abstracting them with fresh variables and by performing case splitting on integer variables with finite domain. For variables that do not have a finite domain, we can artificially introduce one by imposing a lower and an upper bound and iteratively enlarge it until a solution is found (or the procedure times out).The key for the success of the approach is to determine, at each iteration, which domains have to be enlarged. Previously, unsatisfiable cores were used to identify the domains to be changed, but no clue was obtained as to how large the new domains should be. Here, we explain two novel ways to guide this process by analyzing solutions to optimization problems: (i) to minimize the number of violated artificial domain bounds, solved via a Max-SMT solver, and (ii) to minimize the distance with respect to the artificial domains, solved via an Optimization Modulo Theories (OMT) solver. Using this SMT-based optimization technology allows smoothly extending the method to also solve Max-SMT problems over non-linear integer arithmetic. Finally, we leverage the resulting Max-SMT(QF-NIA) techniques to solve 3V formulas in a fragment of quantified non-linear arithmetic that appears commonly in verification and synthesis applications.
机译:我们提出了一种基于无量纲非线性整数算法SMT(QF-NIA)的可满足性模理论问题的解决方法,该方法包括确定具有整数多项式约束的基本公式的可满足性。在先前的工作之后,我们建议通过将SMT(QF-NIA)实例简化为线性算法来解决它们:非线性单项式通过使用新鲜变量对它们进行抽象化以及对具有有限域的整数变量进行大小写拆分来进行线性化。对于没有有限域的变量,我们可以通过强加下界和上限来人为地引入一个,然后迭代地扩大它直到找到解决方案(或过程超时)为止。该方法成功的关键是在每次迭代中确定必须扩大哪些域。以前,使用无法满足需求的核心来标识要更改的域,但没有获得有关新域应有多大的线索。在这里,我们通过分析优化问题的解决方案来解释两种指导该过程的新颖方法:(i)最小化通过Max-SMT求解器求解的违反人工域边界的数量,以及(ii)最小化相对于人工领域,通过优化模理论(OMT)求解器进行求解。使用这种基于SMT的优化技术可以平稳地扩展该方法,以解决非线性整数算术上的Max-SMT问题。最后,我们利用产生的Max-SMT(QF-NIA)技术来解决量化非线性算法片段中的3V公式,该公式通常出现在验证和综合应用中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号