Simple and Efficient Clause Subsumption with Feature Vector Indexing

This paper describes feature vector indexing, a new, non-perfect indexing method for clause subsumption. It is suitable for both forward (i.e., finding a subsuming clause in a set) and backward (finding all subsumed clauses in a set) subsumption. Moreover, it is easy to implement, but still yields excellent performance in practice. As an added benefit, by restricting the selection of features used in the index, our technique immediately adapts to indexing modulo arbitrary AC theories with only minor loss of efficiency. Alternatively, the feature selection can be restricted to result in set subsumption. Feature vector indexing has been implemented in our equational theorem prover E, and has enabled us to integrate new simplification techniques making heavy use of subsumption. We experimentally compare the performance of the prover for a number of strategies using feature vector indexing and conventional sequential subsumption.

[1]  Boris Motik,et al.  A Comparison of Reasoning Techniques for Querying Large Description Logic ABoxes , 2006, LPAR.

[2]  Christoph Weidenbach,et al.  Combining Superposition, Sorts and Splitting , 2001, Handbook of Automated Reasoning.

[3]  Jacques D. Fleuriot,et al.  IsaPlanner: A Prototype Proof Planner in Isabelle , 2003, CADE.

[4]  Tanel Tammet Towards Efficient Subsumption , 1998, CADE.

[5]  Andrei Voronkov,et al.  Efficient Instance Retrieval with Standard and Relational Path Indexing , 2003, CADE.

[6]  Stephan Schulz Information-Based Selection of Abstraction Levels , 2001, FLAIRS Conference.

[7]  Paliath Narendran,et al.  NP-Completeness of the Set Unification and Matching Problems , 1986, CADE.

[8]  Ian Green,et al.  System Description: Proof Planning in Higher-Order Logic with Lambda-Clam , 1998, CADE.

[9]  Konstantin Korovin,et al.  iProver - An Instantiation-Based Theorem Prover for First-Order Logic (System Description) , 2008, IJCAR.

[10]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[11]  Robert E. Tarjan,et al.  Self-adjusting binary search trees , 1985, JACM.

[12]  Andrei Voronkov,et al.  On the Evaluation of Indexing Techniques for Theorem Proving , 2001, IJCAR.

[13]  I. V. Ramakrishnan,et al.  Term Indexing , 1995, Lecture Notes in Computer Science.

[14]  William McCune,et al.  33 basic test problems: a practical evaluation of some paramodulation strategies , 1997 .

[15]  William McCune,et al.  Experiments with discrimination-tree indexing and path indexing for term retrieval , 1992, Journal of Automated Reasoning.

[16]  Andrei Voronkov,et al.  The design and implementation of VAMPIRE , 2002, AI Commun..

[17]  I. V. Ramakrishnan,et al.  Term Indexing , 2001, Handbook of Automated Reasoning.

[18]  Andrei Voronkov,et al.  The Anatomy of Vampire Implementing Bottom-up Procedures with Code Trees , 1995, J. Autom. Reason..

[19]  Nikolaj Bjørner,et al.  Engineering DPLL(T) + Saturation , 2008, IJCAR.

[20]  Frank Wolter,et al.  Monodic fragments of first-order temporal logics: 2000-2001 A.D , 2001, LPAR.

[21]  Stephan Schulz,et al.  System Description: E 0.81 , 2004, IJCAR.

[22]  Stephan Schulz,et al.  System Description: E 1.8 , 2013, LPAR.

[23]  Larry Wos,et al.  What Is Automated Reasoning? , 1987, J. Autom. Reason..

[24]  Jörg Denzinger,et al.  DISCOUNT - A Distributed and Learning Equational Prover , 2004, Journal of Automated Reasoning.

[25]  Thomas Hillenbrand,et al.  A phytography of WALDMEISTER , 2002, AI Commun..

[26]  Jörg H. Siekmann,et al.  8th International Conference on Automated Deduction , 1986, Lecture Notes in Computer Science.

[27]  Robert Veroff,et al.  Automated Reasoning and Its Applications: Essays in Honor of Larry Wos , 1997 .

[28]  Stephan Schulz,et al.  E - a brainiac theorem prover , 2002, AI Commun..

[29]  W. Bibel,et al.  Automated deduction : a basis for applications , 1998 .

[30]  Stephan Schulz Fingerprint Indexing for Paramodulation and Rewriting , 2012, IJCAR.

[31]  Christoph Weidenbach,et al.  SPASS: Combining Superposition, Sorts and Splitting , 2000 .

[32]  M. Tribus,et al.  Probability theory: the logic of science , 2003 .