Chapter 5 Linear Temporal Logic
本章介绍(命题)线性时序逻辑(LTL),这是一种适用于指定LT属性的逻辑形式。定义了线性时序逻辑的语法和语义。提供了各种示例,展示了如何使用线性时序逻辑来指定重要的系统属性。本章的第二部分涉及基于Büchi自动机的LTL模型检查算法
5.1 Linear Temporal Logic![请添加图片描述](https://img-blog.csdnimg.cn/38e174ccb1fb49b08cbbe0ff65def3ed.png)
时间逻辑中时间的本质可以是线性的,也可以是分支的。在线性视图中,每一时刻都有一个单一的后续时刻,而在分支视图中,它有一个分支的树状结构,时间可以分为不同的过程。本章讨论LTL(线性时态逻辑),一种基于线性时间视角的时态逻辑。第6章介绍了CTL(计算树逻辑),这是一种基于分支时间视图的逻辑。一些模型检查工具使用LTL(或其微小变体)作为属性规范语言。模型检查器SPIN是这种自动验证工具的一个突出例子。LTL的主要优点之一是,强加公平性假设(如强公平性和弱公平性)不需要使用任何新机制:典型的公平性假设都可以在LTL中指定。在公平性约束下验证LTL公式可以使用LTL算法完成。这不适用于CTL。
5.1.1 Syntax (语法)
Example 5.2. Properties for the Mutual Exclusion Problem![请添加图片描述](https://img-blog.csdnimg.cn/3051ae86da994324a2de0541788750e2.png)
Example 5.3. Properties for the dining philosophers![请添加图片描述](https://img-blog.csdnimg.cn/dfc0d1f3f3dd42d8ad854de6536db88a.png)
Example 5.4. Properties for a Traffic Light![请添加图片描述](https://img-blog.csdnimg.cn/bf35051934534ae19b1becd44806ecf9.png)
5.1.2 Semantics(语义)
Definition 5.6. Semantics of LTL (Interpretation over Words)![请添加图片描述](https://img-blog.csdnimg.cn/a81012aa488a403e959c2589dd5db12b.png)
Definition 5.7. Semantics of LTL over Paths and States![请添加图片描述](https://img-blog.csdnimg.cn/a029a2fcdb174b57b34d9bcc585f60e9.png)
Example 5.8. Semantics of LTL![请添加图片描述](https://img-blog.csdnimg.cn/b3bb6f99be874f898b09d9992f6714e5.png)
5.1.3 Specifying Properties
Example 5.11. Modulo 4 Counter![请添加图片描述](https://img-blog.csdnimg.cn/d2d4811bb2804feeb3235ae30b54b06e.png)
Example 5.12. A Communication Channel
Example 5.13. Dynamic Leader Election![请添加图片描述](https://img-blog.csdnimg.cn/365d2cdbf7514809acc5b5651e4629c9.png)