498

Can Transformers Reason Logically? A Study in SAT Solving

Main:9 Pages
6 Figures
Bibliography:5 Pages
1 Tables
Appendix:27 Pages
Abstract

We theoretically and empirically study the logical reasoning capabilities of LLMs in the context of the Boolean satisfiability (SAT) problem. First, we construct a decoder-only Transformer that can solve SAT using backtracking and deduction via Chain-of-Thought (CoT). We prove its correctness by showing trace equivalence to the well-known DPLL SAT-solving algorithm. Second, to support the implementation of this abstract construction, we design a compiler PARAT\texttt{PARAT} that takes as input a procedural specification and outputs a transformer model implementing this specification. Third, rather than programming\textit{programming} a transformer to reason, we evaluate empirically whether it can be trained\textit{trained} to do so by learning directly from algorithmic traces ("reasoning paths") of the DPLL algorithm.

View on arXiv
Comments on this paper