形式陈述 ​
给定 Kripke 结构
带不动点变量的模态语法 ​
模态
构成。
在Kripke 结构
Tarski 保证语义存在 ​
对
正出现保证
若
例子与边界 ​
以下公式展示最小/最大不动点、交替层级和对偶在验证中的作用;同时标出终止状态、变量替换、性质语言与复杂度口径的边界。
可达性与安全公式 ​
到达目标
从空集迭代:第一轮加入目标,随后逐轮加入一步、两步等可到目标的前驱,有限图上最终稳定。
存在一条路径永远保持
从全状态集向下迭代,删除不安全或无法继续留在候选集中的状态。选择最大不动点允许无限地续接见证。
若把第二式误用
全称模态可写作
这个恒等式对任意转移关系都成立:右边恰好排除那些至少有一个后继落在
带动作标签的版本使用
嵌套不动点与无限重复 ​
“存在路径无限多次到达
内层
不动点 alternation depth 是表达和算法复杂度的重要参数。无交替片段可用较简单迭代,任意嵌套常归约为 parity game。
模型检查游戏中,析取和 existential modality 由验证者选择,合取和 universal modality 由反驳者选择;不动点优先级决定无限 play 胜者。状态满足公式当且仅当验证者有获胜策略。
游戏可输出反例或证明策略,而非只给满足状态集合。含 universal 分支的证明通常需要共享策略子图,单条 play 不足以覆盖对手所有选择。
与 CTL/CTL* 的关系 ​
CTL 可线性嵌入模态
表达能力强不代表每个规格都应写成嵌套不动点。时序算子通常更接近需求文本,
该逻辑是 qualitative 的;概率
对偶与变量替换 ​
最小、最大不动点在否定下对偶:若把公式化到 positive normal form,需同时交换
捕获避免替换同样重要。展开
时,必须先重命名内部绑定变量,避免自由变量被意外捕获。实现 parser 或 normalizer 的 alpha-renaming 错误会直接改变不动点方程。
有限模型上的迭代最多严格改变
公式大小和系统状态数都属于输入。固定公式的数据复杂度与公式一起变化的 combined complexity 是不同陈述,引用复杂度时需说明哪一项固定。
参考资料
- Dexter Kozen, “Results on the Propositional μ-Calculus,” Theoretical Computer Science 27, 1983, pp. 333–354。
- Julian Bradfield and Colin Stirling, “Modal Mu-Calculi,” in Handbook of Modal Logic, Elsevier, 2007, pp. 721–756。
- E. Allen Emerson, “Model Checking and the Mu-Calculus,” in Descriptive Complexity and Finite Models, AMS, 1996, pp. 185–214。