Chapter 4 Regular Properties (正则属性)
本章讨论了一些基本算法,以验证重要的安全性、活性和广泛的其他线性时间特性。我们首先考虑正则安全属性,即其坏前缀构成正则语言的安全属性,因此可以由有限自动机识别。对于给定的有限转移系统TS,检查安全属性Psafe的算法依赖于使用识别Psafe坏前缀的有限自动机对TS的特定乘积构造中的不变检查问题进行简化。
然后**,我们将这种基于自动机的验证算法推广到一类更大的线性时间属性,即所谓的ω-正则属性。这类属性包括常规安全属性,但也包括许多其他相关属性,如各种活性属性。ω-正则性质可以用所谓的Büchi自动机来表示,Büchi自动机是有限自动机的一种变体,它接受无限(而不是有限)单词。**Büchi自动机将是通过减少持久性检查来验证ω-正则性的关键概念。后者是不变检查的一种变体,旨在表明某个状态条件从某个时刻起持续保持。
4.1 Automata on Finite Words (有限字上的自动机)
Definition 4.1. Nondeterministic Finite Automaton (NFA)(不确定有限自动机)
Definition 4.9. Deterministic Finite Automaton (DFA) (确定有限自动机)![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/2219f87babdaf01e0777d9d73d27e8c3.png)
4.2 Model-Checking Regular Safety Properties(模型检查常规安全属性)
4.2.1 Regular Safety Properties
[绝好的文章]((1条消息) 写给学生看的系统分析与验证笔记(九)——验证正则安全性(verifying regular safety properties)_Campsisgrandiflora的博客-CSDN博客)
Example 4.13. Regular Safety Property for Mutual Exclusion Algorithms
Example 4.13. Regular Safety Property for Mutual Exclusion Algorithms![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/e4e68d8d74e7c981a6645d0eb858e637.png)
Example 4.14. Regular Safety Property for the Traffic Light![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/f29e2c0bb6c4181409ed3543f2403df7.png)
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/743218f454ed357e77ae9a558e20437d.png)
Example 4.15. A Nonregular Safety Property![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/06b3a8c0e69c1192a0e7134bccffd724.png)
4.2.2 Verifying Regular Safety Properties(验证正则安全属性)
##### Definition 4.16. Product of Transition System and NFA![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/37c34ff88b25c98ad8ee7a9078638f16.png)
Theorem 4.19. Verification of Regular Safety Properties![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/b25ed6003f2b33ea813c2285c5155434.png)
4.3 Automata on Infinite Words
4.3.1 ω-Regular Languages and Properties![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/d379b8aab6261c67a1b42d984627d95e.png)
Definition 4.23. ω-Regular Expression![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/936f3bf44ca8fb6631781282d37f5ef9.png)
Definition 4.24. ω-Regular Language![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/323edc7b29cbc9aaa28524ca8b3b8cf9.png)
Definition 4.25. ω-Regular Properties![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/76cf7f10b279643bdfe38e98331a90ab.png)
Example 4.26. Mutual Exclusion![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/42317c66f61bbbc3bc86ebe737c2ad80.png)
4.3.2 Nondeterministic Büchi Automata
Definition 4.27. Nondeterministic Büchi Automaton (NBA)![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/c3a4e8d5f199e3b8456760dd35f472fc.png)
Example 4.29. Infinitely Often Green![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/d9fc6afe374b5ee0889d2ed36848f258.png)