TY - GEN
T1 - Booleguru, the Propositional Polyglot (Short Paper)
AU - Heisinger, Maximilian
AU - Heisinger, Simone
AU - Seidl, Martina
PY - 2024
Y1 - 2024
N2 - Recent approaches on verification and reasoning solve SAT and QBF encodings using state-of-the-art SMT solvers, as it "makes implementation much easier". The ease-of-use of these solvers make SAT and QBF solvers less visible to users of solvers---who are maybe from different research communities---potentially not exploiting the power of state-of-the-art tools. In this work, we motivate the need to build bridges over the widening solver-gap and introduce Booleguru, a tool to convert between formats for logic formulas. It makes SAT and QBF solvers more accessible by using techniques known from SMT solvers, such as advanced Python interfaces like Z3Py and easily generatable languages like SMT-LIB, integrating them to our conversion tool. We then introduce a language to manipulate and combine multiple formulas, optionally applying transformations for quickly prototyping encodings. Booleguru's advanced scripting capabilities form a programming environment specialized for Boolean logic, offering a more efficient way to develop novel problem encodings.
AB - Recent approaches on verification and reasoning solve SAT and QBF encodings using state-of-the-art SMT solvers, as it "makes implementation much easier". The ease-of-use of these solvers make SAT and QBF solvers less visible to users of solvers---who are maybe from different research communities---potentially not exploiting the power of state-of-the-art tools. In this work, we motivate the need to build bridges over the widening solver-gap and introduce Booleguru, a tool to convert between formats for logic formulas. It makes SAT and QBF solvers more accessible by using techniques known from SMT solvers, such as advanced Python interfaces like Z3Py and easily generatable languages like SMT-LIB, integrating them to our conversion tool. We then introduce a language to manipulate and combine multiple formulas, optionally applying transformations for quickly prototyping encodings. Booleguru's advanced scripting capabilities form a programming environment specialized for Boolean logic, offering a more efficient way to develop novel problem encodings.
UR - https://www.scopus.com/pages/publications/85200243262
U2 - 10.1007/978-3-031-63498-7_19
DO - 10.1007/978-3-031-63498-7_19
M3 - Conference proceedings
SN - 978-3-031-63497-0
VL - LNAI 14739
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 315
EP - 324
BT - Automated Reasoning, 12th International Joint Conference, IJCAR 2024
A2 - Benzmüller, Christoph
A2 - Heule, Marijn J. H.
A2 - Schmidt, Renate A.
PB - Springer
ER -