1. Blocked Clauses in First-Order Logic
- Author
-
Hans Tompits, Martin Suda, Benjamin Kiesl, Martina Seidl, and Armin Biere
- Subjects
Discrete mathematics ,FOS: Computer and information sciences ,Computer Science - Logic in Computer Science ,Basis (linear algebra) ,Lift (data mining) ,020207 software engineering ,0102 computer and information sciences ,02 engineering and technology ,Horn-satisfiability ,16. Peace & justice ,01 natural sciences ,Blocking (computing) ,First-order logic ,Logic in Computer Science (cs.LO) ,TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,010201 computation theory & mathematics ,Simple (abstract algebra) ,0202 electrical engineering, electronic engineering, information engineering ,Redundancy (engineering) ,Preprocessor ,Arithmetic ,Mathematics - Abstract
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.
- Published
- 2017
- Full Text
- View/download PDF