TY - GEN
T1 - Minimal unsatisfiable core extraction for SMT
AU - Guthmann, Ofer
AU - Strichman, Ofer
AU - Trostanetski, Anna
N1 - Publisher Copyright: © 2016 FMCAD Inc.
PY - 2017/3/24
Y1 - 2017/3/24
N2 - Finding a minimal (i.e., irreducible) unsatisfiable core (MUC), and high-level minimal unsatisfiable core (also known as group MUC, or GMUC), are well-studied problems in the domain of propositional satisfiability. In contrast, in the domain of SMT, no solver in the public domain produces a minimal or group-minimal core. Several SMT solvers, like Z3, produce a core but do not attempt to minimize it. The SMT solver MATHSAT has an option to try to make the core smaller, but does not guarantee minimality. In this article we present a method and tool, HSMTMUC, for finding MUC and GMUC for SMT solvers. The method is based on the well-known deletion-based MUC extraction that is used in most propositional MUC extractors, together with several new optimizations such as theory-rotation, and an adaptive activation strategy based on measurements, during execution, of the time consumed by various components, combined with exponential smoothing. We implemented HSMT-MUC on top of Z3 and MATHSAT, and evaluated its performance with hundreds of SMT-LIB benchmarks.
AB - Finding a minimal (i.e., irreducible) unsatisfiable core (MUC), and high-level minimal unsatisfiable core (also known as group MUC, or GMUC), are well-studied problems in the domain of propositional satisfiability. In contrast, in the domain of SMT, no solver in the public domain produces a minimal or group-minimal core. Several SMT solvers, like Z3, produce a core but do not attempt to minimize it. The SMT solver MATHSAT has an option to try to make the core smaller, but does not guarantee minimality. In this article we present a method and tool, HSMTMUC, for finding MUC and GMUC for SMT solvers. The method is based on the well-known deletion-based MUC extraction that is used in most propositional MUC extractors, together with several new optimizations such as theory-rotation, and an adaptive activation strategy based on measurements, during execution, of the time consumed by various components, combined with exponential smoothing. We implemented HSMT-MUC on top of Z3 and MATHSAT, and evaluated its performance with hundreds of SMT-LIB benchmarks.
UR - http://www.scopus.com/inward/record.url?scp=85006808843&partnerID=8YFLogxK
U2 - https://doi.org/10.1109/FMCAD.2016.7886661
DO - https://doi.org/10.1109/FMCAD.2016.7886661
M3 - منشور من مؤتمر
T3 - Proceedings of the 16th Conference on Formal Methods in Computer-Aided Design, FMCAD 2016
SP - 57
EP - 64
BT - Proceedings of the 16th Conference on Formal Methods in Computer-Aided Design, FMCAD 2016
A2 - Piskac, Ruzica
A2 - Talupur, Muralidhar
T2 - 16th Conference on Formal Methods in Computer-Aided Design, FMCAD 2016
Y2 - 3 October 2016 through 6 October 2016
ER -