TSAT++
TSAT++: an open platform for satisfiability modulo theories. This paper describes TSAT++, an open platform which realizes the lazy SAT-based approach to satisfiability modulo theories (SMT). SMT is the problem of determining satisfiability of a propositional combination of T-literals, where T is a first-order theory for which a satisfiability procedure for a set of ground atoms is known. TSAT++ enjoys a modular design in which an enumerator and a theory-specific satisfiability checker cooperate in order to solve SMT. Modularity allows both different enumerators, and satisfiability checkers for different theories (or combinations of theories), to be plugged in, as far as they comply to a simple and well-defined interface. A number of optimization techniques are also implemented in TSAT++, which are independent of the modules used (and of the corresponding theory). Some experimental results are presented, showing that TSAT++, instantiated for separation logic, is competitive with, or faster than, state-of-the-art solvers for that very logic.
Keywords for this software
References in zbMATH (referenced in 3 articles )
Showing results 1 to 3 of 3.
Sorted by year (- Pham, Duc Nghia; Thornton, John; Sattar, Abdul: Modelling and solving temporal reasoning as propositional satisfiability (2008)
- Armando, Alessandro; Castellini, Claudio; Giunchiglia, Enrico; Idini, Massimo; Maratea, Marco: \textsfTSAT++: an open platform for satisfiability modulo theories (2005)
- Armando, Alessandro; Castellini, Claudio; Giunchiglia, Enrico; Maratea, Marco: The SAT-based approach to separation logic (2005)