SMTbased
SMTbased refers to approaches, tools, and methodologies that rely on satisfiability modulo theories (SMT) to determine the satisfiability of logical formulas with respect to one or more background theories. SMT-based systems extend Boolean satisfiability (SAT) by incorporating decision procedures for theories such as arithmetic, arrays, bit-vectors, and uninterpreted functions, enabling reasoning about rich symbolic constraints.
In typical SMT-based solving, a SAT solver handles the propositional structure of a formula, while specialized
Common theories supported include linear real and integer arithmetic, bit-vectors, arrays, uninterpreted functions, strings, and datatypes.
Applications of SMTbased techniques are wide-ranging, including software verification, formal hardware verification, model checking, test input
Prominent SMT solvers include Z3, CVC5 (formerly CVC4), Yices, and MathSAT, among others. While SMT-based methods