Finite Model Finding Using the Logic of Equality with Uninterpreted Functions
MetadataShow full item record
The problem of finite model finding, finding a satisfying model for a set of first-order logic formulas for a finite scope, is an important step in many verification techniques. In MACE-style solvers, the problem is mapped directly to a SAT problem. We investigate an alternative solution of mapping the problem to the logic of equality with uninterpreted functions (EUF), a decidable logic with many well-supported tools (e.g., SMT solvers). EUF reasoners take advantage of the typed functional structures found in the formulas to improve performance. The challenge is that EUF reasoning is not inherently finite scope. We present an algorithm for mapping a finite model finding problem to an equisatisfiable EUF problem. We present results that show our method has better overall performance than existing tools on a range of problems.
Cite this version of the work
Amirhossein Vakili, Nancy A. Day (2016). Finite Model Finding Using the Logic of Equality with Uninterpreted Functions. UWSpace. http://hdl.handle.net/10012/16034