In automated reasoning it is common that first-order formulas need to be translated into clausal normal form for proof search. The structure of this normal form can have a large impact on the performance of first-order theorem provers, influencing whether a proof can be found and how quickly. It is common folklore that transformations should ideally minimise both the size of the generated clause set and extensions to the signature. This paper introduces a new top-down approach to clausal form generation for first-order formulas that aims to achieve this goal in a new way. The main advantage of this approach over existing bottom-up techniques is that more contextual information is available at points where decisions such as subformula-naming and Skolemisation occur. Experimental results show that our implementation of the transformation in Vampire can lead to clausal forms which are smaller and better suited to proof search.
[1]
Francis Jeffry Pelletier,et al.
Seventy-five problems for testing automatic theorem provers
,
1986,
Journal of Automated Reasoning.
[2]
Christoph Weidenbach,et al.
Computing Tiny Clause Normal Forms
,
2013,
CADE.
[3]
Andrei Voronkov,et al.
First-Order Theorem Proving and Vampire
,
2013,
CAV.
[4]
David A. Plaisted,et al.
A Structure-Preserving Clause Form Translation
,
1986,
J. Symb. Comput..
[5]
Geoff Sutcliffe.
The TPTP Problem Library and Associated Infrastructure
,
2009,
Journal of Automated Reasoning.
[6]
Christoph Weidenbach,et al.
Computing Small Clause Normal Forms
,
2001,
Handbook of Automated Reasoning.