arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 1702.00847cs.LO
收藏

一阶逻辑中的阻塞子句

Blocked Clauses in First-Order Logic

Benjamin Kiesl, Martin Suda, Martina Seidl, Hans Tompits, Armin Biere

摘要:

阻塞子句为SAT、QBF和DQBF求解中使用的强大推理技术提供了基础。它们的定义依赖于一个简单的语法标准,保证了它们是冗余的并且容易找到。本文将阻塞子句的概念提升到一阶逻辑中。我们引入了两种类型的阻塞子句,一种用于一阶逻辑的等式和另一种用于一阶逻辑的不等式,并证明了它们的冗余性。此外,我们给出了一个多项式算法来检查一个子句是否被阻塞。基于我们新的阻塞概念,我们实现了一个新的一阶预处理工具。实验表明,TPTP库中的许多一阶问题都包含大量的阻塞子句。此外,我们观察到,它们的消除可以提高现代定理证明器的性能,特别是在可满足的问题实例上。

英文摘要:

Blocked clauses provide the basis for powerful reasoning techniques used in SAT, QBF, and DQBF solving. Their definition, which relies on a simple syntactic criterion, guarantees that they are both redundant and easy to find. In this paper, we lift the notion of blocked clauses to first-order logic. We introduce two types of blocked clauses, one for first-order logic with equality and the other for first-order logic without equality, and prove their redundancy. In addition, we give a polynomial algorithm for checking whether a clause is blocked. Based on our new notions of blocking, we implemented a novel first-order preprocessing tool. Our experiments showed that many first-order problems in the TPTP library contain a large number of blocked clauses. Moreover, we observed that their elimination can improve the performance of modern theorem provers, especially on satisfiable problem instances.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑