Dependences in Strategy Logic
Patrick Gardy,Patricia Bouyer,Nicolas Markey
DOI: https://doi.org/10.1007/s00224-019-09926-y
IF: 0.616
2020-01-08
Theory of Computing Systems
Abstract:Strategy Logic (<span class="EmphasisFontCategorySansSerif">SL</span>) is a very expressive temporal logic for specifying and verifying properties of multi-agent systems: in <span class="EmphasisFontCategorySansSerif">SL</span>, one can quantify over strategies, assign them to agents, and express <span class="EmphasisFontCategorySansSerif">LTL</span> properties of the resulting plays. Such a powerful framework has two drawbacks: first, model checking <span class="EmphasisFontCategorySansSerif">SL</span> has non-elementary complexity; second, the exact semantics of <span class="EmphasisFontCategorySansSerif">SL</span> is rather intricate, and may not correspond to what is expected. In this paper, we focus on <em class="EmphasisTypeItalic">strategy dependences</em> in <span class="EmphasisFontCategorySansSerif">SL</span>, by tracking how existentially-quantified strategies in a formula may (or may not) depend on other strategies selected in the formula, revisiting the approach of [Mogavero et al., Reasoning about strategies: On the model-checking problem, 2014]. We explain why <em class="EmphasisTypeItalic">elementary</em> dependences, as defined by Mogavero et al., do not exactly capture the intended concept of behavioral strategies. We address this discrepancy by introducing <em class="EmphasisTypeItalic">timeline</em> dependences, and exhibit a large fragment of <span class="EmphasisFontCategorySansSerif">SL</span> for which model checking can be performed in 2-<span class="EmphasisFontCategorySansSerif">EXPTIME</span> under this new semantics.
computer science, theory & methods,mathematics