一句话:提出连续格上的不动点奇偶博弈,统一刻画最小/最大解并推广 progress measure 至格化 µ 演算验证。
许多静态程序分析与模型检测任务可归约为在合适格上求解单调方程组。本文受格论 progress measures 工作启发,提出一种博弈论方法,用于求解连续格上每个方程可取最小或最大解的单调方程组。作者定义了一个简单的奇偶博弈,称为 fixpoint game,并证明它对连续格上方程组的解给出正确且完备的刻画。对幂集格,该博弈与 µ 演算模型检测中的经典奇偶博弈紧密相关,并可自然推广 Jurdziński 的小 progress measures;论文证明了小 progress measures 的存在性,并给出将 progress measures 构造性地表述为最小不动点的方法。作者进一步引入 selection 来约束奇偶博弈中的 play,提出指定存在玩家移动的逻辑,以系统推导简化方程并高效计算 progress measures,最后讨论了其在 latticed µ 演算模型检测中的潜在应用。
Many analysis and verifications tasks, such as static program analyses and model-checking for temporal logics, reduce to the solution of systems of equations over suitable lattices. Inspired by recent work on lattice-theoretic progress measures, we develop a game-theoretical approach to the solution of systems of monotone equations over lattices, where for each single equation either the least or greatest solution is taken. A simple parity game, referred to as fixpoint game, is defined that provides a correct and complete characterisation of the solution of systems of equations over continuous lattices, a quite general class of lattices widely used in semantics. For powerset lattices the fixpoint game is intimately connected with classical parity games for µ-calculus model-checking, whose solution can exploit as a key tool Jurdziński’s small progress measures. We show how the notion of progress measure can be naturally generalised to fixpoint games over continuous lattices and we prove the existence of small progress measures. Our results lead to a constructive formulation of progress measures as (least) fixpoints. We refine this characterisation by introducing the notion of selection that allows one to constrain the plays in the parity game, enabling an effective (and possibly efficient) solution of the game, and thus of the associated verification problem. We also propose a logic for specifying the moves of the existential player that can be used to systematically derive simplified equations for efficiently computing progress measures. We discuss potential applications to the model-checking of latticed µ-calculi.
@article{paperbot640,
title = {Fixpoint games on continuous lattices},
author = {Paolo Baldan and Barbara König and Christina Mika-Michalski and Tommaso Padoan},
journal = {Proceedings of the ACM on Programming Languages},
volume = {3},
number = {POPL},
year = {2019},
doi = {10.1145/3290339}
}