An Experiment with Satisfiability Modulo SAT

In recent years, the approach of satisfiability modulo theories (SMT) has been very successful in solving many constraint satisfaction problems. In a typical SMT solver, the base constraints are expressed as a set of propositional clauses, where each Boolean variable is an abstraction of an atomic formula of first-order logic and the interpretation of the formula is constrained by a background theory. A widely studied theory is the linear pseudo-Boolean logic. Following this approach, we present an experiment of a SMT solver where the background theory can be specified in propositional logic and implemented by a procedure. We chose such a procedural background theory because we found no better ways to attack a previously open problem in combinatorial design, i.e., the existence of diagonally ordered magic squares of all orders.

[1]  Cesare Tinelli,et al.  Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T) , 2006, JACM.

[2]  Rob A. Rutenbar,et al.  A new FPGA detailed routing approach via search-based Booleansatisfiability , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[4]  Maya Mohsin Ahmed,et al.  Algebraic Combinatorics of Magic Squares , 2004 .

[5]  Niklas Sörensson,et al.  Translating Pseudo-Boolean Constraints into SAT , 2006, J. Satisf. Boolean Model. Comput..

[6]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[7]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[8]  Hantao Zhang,et al.  An Efficient Algorithm for Unit Propagation , 1996 .

[9]  Bart Selman,et al.  Satisfiability Solvers , 2008, Handbook of Knowledge Representation.

[10]  Alan J. Hu,et al.  Efficient modular SAT solving for IC3 , 2013, 2013 Formal Methods in Computer-Aided Design.

[11]  Kejun Chen,et al.  A family of pandiagonal bimagic squares based on orthogonal arrays , 2011 .

[12]  Holger Hermanns,et al.  Proceedings of the 19th international conference on Computer aided verification , 2007 .

[13]  J. WILLIS Magic Squares , 1902, Nature.

[14]  Hantao Zhang,et al.  Combinatorial Designs by SAT Solvers , 2021, Handbook of Satisfiability.

[15]  Theo Tryfonas,et al.  Frontiers in Artificial Intelligence and Applications , 2009 .

[16]  David L. Dill,et al.  A decision procedure for an extensional theory of arrays , 2001, Proceedings 16th Annual IEEE Symposium on Logic in Computer Science.

[17]  Aaron Stump,et al.  SMT-COMP: Satisfiability Modulo Theories Competition , 2005, CAV.

[18]  Gakuho Abe,et al.  Unsolved problems on magic squares , 1994, Discret. Math..

[19]  Meinolf Sellmann,et al.  Streamlined Constraint Reasoning , 2004, CP.

[20]  Hantao Zhang,et al.  SATO: An Efficient Propositional Prover , 1997, CADE.