Fast, Flexible, and Minimal CTL Synthesis via SMT [chapter]

Tobias Klenze, Sam Bayless, Alan J. Hu
2016 Lecture Notes in Computer Science  
CTL synthesis [8] is a long-standing problem with applications to synthesising synchronization protocols and concurrent programs. We show how to formulate CTL model checking in terms of "monotonic theories", enabling us to use the SAT Modulo Monotonic Theories (SMMT) [5] framework to build an efficient SAT-modulo-CTL solver. This yields a powerful procedure for CTL synthesis, which is not only faster than previous techniques from the literature, but also scales to larger and more difficult
more » ... las. Additionally, because it is a constraint-based approach, it can be easily extended with further constraints to guide the synthesis. Moreover, our approach is efficient at producing minimal Kripke structures on common CTL synthesis benchmarks. Electronic supplementary material The online version of this chapter (
doi:10.1007/978-3-319-41528-4_8 fatcat:hqjdzwzaprgwtmoojkmbszhxqa