Abstract
AbstractWe present a causality-based algorithm for solving two-player reachability games represented by logical constraints. These games are a useful formalism to model a wide array of problems arising, e.g., in program synthesis. Our technique for solving these games is based on the notion of subgoals, which are slices of the game that the reachability player necessarily needs to pass through in order to reach the goal. We use Craig interpolation to identify these necessary sets of moves and recursively slice the game along these subgoals. Our approach allows us to infer winning strategies that are structured along the subgoals. If the game is won by the reachability player, this is a strategy that progresses through the subgoals towards the final goal; if the game is won by the safety player, it is a permissive strategy that completely avoids a single subgoal. We evaluate our prototype implementation on a range of different games. On multiple benchmark families, our prototype scales dramatically better than previously available tools.
Publisher
Springer International Publishing
Reference39 articles.
1. Lecture Notes in Computer Science;R Alur,2015
2. Lecture Notes in Computer Science;R Alur,2016
3. Baier, C., Coenen, N., Finkbeiner, B., Funke, F., Jantsch, S., Siber, J.: Causality-based game solving. CoRR (2021). https://arxiv.org/abs/2105.14247, long version with appendix
4. Beyene, T., Chaudhuri, S., Popeea, C., Rybalchenko, A.: A constraint-based approach to solving games on infinite graphs. In: Principles of Programming Languages (POPL). ACM, New York (2014). https://doi.org/10.1145/2535838.2535860
5. Bloem, R., Egly, U., Klampfl, P., Könighofer, R., Lonsing, F.: SAT-based methods for circuit synthesis. In: Formal Methods in Computer-Aided Design (FMCAD). IEEE (2014). https://doi.org/10.1109/FMCAD.2014.6987592
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Counterfactual Causality for Reachability and Safety based on Distance Functions;Electronic Proceedings in Theoretical Computer Science;2023-09-30
2. Checking and Sketching Causes on Temporal Sequences;Automated Technology for Verification and Analysis;2023
3. A Formalization of Heisenbugs and Their Causes;Software Engineering and Formal Methods;2023
4. Modelling program verification tools for software engineers;Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems;2022-10-23
5. Software Verification of Hyperproperties Beyond k-Safety;Computer Aided Verification;2022