首页> 外文OA文献 >To Ackermann-ize or not to Ackermann-ize? On Efficiently Handling Uninterpreted Function Symbols in SMT(EUF U T)
【2h】

To Ackermann-ize or not to Ackermann-ize? On Efficiently Handling Uninterpreted Function Symbols in SMT(EUF U T)

机译:是否要进行阿克曼化处理?关于有效处理SMT中的未解释功能符号(EUF U T)

摘要

Satisfiability Modulo Theories (SMT(T)) is the problem of deciding the satisfiability of a formula with respect to a given background theory T. When T is the combination of two simpler theories T1 and T2 (SMT(T1 U T2)), a standard and general approach is to handle the integration of T1 and T2 by performing some form of search on the equalities between the shared variables. A frequent and very relevant sub-case of SMT(T1 U T2) is when T1 is the theory of Equality and Uninterpreted Functions (EUF). For this case, an alternative approach is to eliminate first all uninterpreted function symbols by means of Ackermann’s expansion, and then to solve the resulting SMT (T2) problem. In this paper we build on the empirical observation that there is no absolute winner between these two alternative approaches, and that the performance gaps between them are often dramatic, in either direction. We propose a simple technique for estimating a priori the costs and benefits, in terms of the size of the search space of an SMT tool, of applying Ackermann’s expansion to all or part of the function symbols. We have implemented a preprocessor which analyzes the input formula, decides autonomously which functions to expand, performs such expansions and gives the resulting formula as input to an SMT tool. A thorough experimental analysis, including the benchmarks of the SMT’05 competition, shows that our preprocessor performs the best choice(s) nearly always, and that the proposed technique is extremely effective in improving the overall performance of the SMT tool.
机译:可满足性模理论(SMT(T))是相对于给定的背景理论T来确定公式的可满足性的问题。当T是两个简单理论T1和T2(SMT(T1 U T2))的组合时,标准和通用方法是通过对共享变量之间的相等性执行某种形式的搜索来处理T1和T2的集成。当T1是等式和未解释函数(EUF)的理论时,SMT(T1 U T2)的一个经常且非常相关的子情况。对于这种情况,一种替代方法是首先通过Ackermann的扩展消除所有未解释的功能符号,然后解决由此产生的SMT(T2)问题。在本文中,我们以经验观察为基础,这两种替代方法之间没有绝对的赢家,而且它们之间的性能差距通常在任何一个方向上都是巨大的。我们建议一种简单的技术,根据SMT工具的搜索空间大小,先验估计将Ackermann扩展应用于全部或部分功能符号的成本和收益。我们已经实现了预处理器,该预处理器可以分析输入公式,自主决定要扩展的功能,执行此类扩展,并将所得公式作为输入提供给SMT工具。详尽的实验分析(包括SMT’05竞赛的基准测试)表明,我们的预处理器几乎总是执行最佳选择,并且所提出的技术对于提高SMT工具的整体性能非常有效。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号