Agile Development of a Theory Solver for SMT
Software Projektpraktikum · Bachelor
- Summer Term 2019
- Teachers: Erika Ábrahám, Rebecca Haehn, Gereon Kremer, Stefan Schupp
Satisfiability Checking is the task of checking the existence of a satisfying solution for a logical formula. For propositional logic formulas, being Boolean combinations of propositions such as
For the satisfiability check of quantifier-free first-order logic formulas over different theories , SAT solvers can be extended with theory solver modules, resulting in SAT-modulo-theories (SMT) solvers. Thereby we move from checking satisfiability for propositional logic formulas, such as
The implementation will take place within the SMT-RAT project and can benefit from its manifold features. The resulting SMT solver will be tested on the official SMT-LIB benchmarks and be compared to state-of-the-art SMT solvers. Furthermore, we will form at least two teams and compare their solvers within a competition.