Authors
Tewodros Beyene, Swarat Chaudhuri, Corneliu Popeea, Andrey Rybalchenko
Publication date
2014/1/8
Book
Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Pages
221-233
Description
We present a constraint-based approach to computing winning strategies in two-player graph games over the state space of infinite-state programs. Such games have numerous applications in program verification and synthesis, including the synthesis of infinite-state reactive programs and branching-time verification of infinite-state programs. Our method handles games with winning conditions given by safety, reachability, and general Linear Temporal Logic (LTL) properties. For each property class, we give a deductive proof rule that --- provided a symbolic representation of the game players --- describes a winning strategy for a particular player. Our rules are sound and relatively complete. We show that these rules can be automated by using an off-the-shelf Horn constraint solver that supports existential quantification in clause heads. The practical promise of the rules is demonstrated through several case studies …
Total citations
201420152016201720182019202020212022202320249141591051299128
Scholar articles
T Beyene, S Chaudhuri, C Popeea, A Rybalchenko - Proceedings of the 41st ACM SIGPLAN-SIGACT …, 2014