加载中...
时序逻辑是一类在命题逻辑上加入时间算子的模态逻辑,用于描述命题随时间演化的真假关系。它是模型检测和并发系统规约的核心语言,主要分支包括线性时序逻辑与计算树逻辑。

| 哲学奠基 | 阿瑟·普赖尔 |
| 引入计算机 | 阿米尔·普努埃利 |
| 引入时间 | 1977年 |
| 主要分支 | 线性时序逻辑、计算树逻辑 |
| 典型应用 | 模型检测 |
时序逻辑是一种扩展了经典逻辑的形式系统,它引入了描述时间流逝的模态算子,使人们能够表达诸如某事最终会发生、某事永远保持成立这类与时间相关的断言,是刻画动态系统行为的重要工具。
时序逻辑源于哲学逻辑对时态命题的研究,由阿瑟·普赖尔(Arthur Prior)奠基。阿米尔·普努埃利(Amir Pnueli)于1977年将其引入计算机科学,用来规约和验证并发程序的性质,并因此获得图灵奖。它成为形式化验证不可或缺的规约语言。
时序逻辑是模型检测的规约语言,用于表达并发协议、硬件电路、分布式系统应满足的正确性要求。它还用于运行时验证、需求规约、以及人工智能中的规划与推理。许多验证工具直接接受时序逻辑公式作为待检查的性质。
问:线性时序逻辑和计算树逻辑哪个更强?答:两者表达能力互不包含,各有对方无法表达的性质。线性时序逻辑擅长描述单条路径上的时序约束,计算树逻辑擅长描述路径分支的存在性与全称性,实践中常根据需求选用,也有兼容两者的更强逻辑。
问:安全性和活性有什么直观区别?答:安全性可以在有限步内被证伪,一旦坏事发生就能立即指出;活性只能在无限行为上判断,因为好事迟迟不发生并不能在任何有限时刻断定它永远不会发生。

| 哲学奠基 | 阿瑟·普赖尔 |
| 引入计算机 | 阿米尔·普努埃利 |
| 引入时间 | 1977年 |
| 主要分支 | 线性时序逻辑、计算树逻辑 |
| 典型应用 | 模型检测 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧