Spanning Matrices via Satisfiability Solving
Clemens Eisenhofer, Michael Rawson, Laura Kovács
TL;DR
The paper addresses proving first-order logic statements by encoding Bibel's connection method as SAT, arguing that a matrix-based representation yields stronger global refinements than traditional tableau approaches. It develops two encodings: $\\mathcal{E}_T$ for tableau-based proofs and a matrix-centric encoding $\\mathcal{E}_M$, then strengthens the approach with an unsat-core guided refinement $\\mathcal{E}_U$. The work establishes soundness, completeness, and termination for fixed resources, with a $\\Sigma_2^P$ complexity characterization, and demonstrates how iterative deepening and symmetry reductions can yield a practical decision procedure, including for the Bernays–Schönfinkel class and the effectively propositional fragment. It lays groundwork for integrating SAT-based proof search with global refinements, backtracking, and AVATAR-style splitting, with future work oriented toward implementation and empirical evaluation.
Abstract
We propose a new encoding of the first-order connection method as a Boolean satisfiability problem. The encoding eschews tree-like presentations of the connection method in favour of matrices, as we show that tree-like calculi have a number of drawbacks in the context of satisfiability solving. The matrix setting permits numerous global refinements of the basic connection calculus. We also show that a suitably-refined calculus is a decision procedure for the Bernays-Schönfinkel class.
