gpt4 book ai didi

tla+ - 检查系统是否通过所有状态

转载 作者:行者123 更新时间:2023-12-02 20:39:14 25 4
gpt4 key购买 nike

变量state代表系统的状态,例如state\in {"ready", "prepare", "do", "cleanup", "done"}。如何表达 state 最终应通过所有五个状态(以任何顺序)的条件?

<小时/>

工作示例(接受的答案):

EXTENDS Naturals
VARIABLE n
Init == n = 1
Next == IF n < 3 THEN n' = n + 1 ELSE n' = n
Spec == Init /\ [][Next]_<<n>> /\ WF_<<n>>(Next)
Check == \A s \in {1,2,3}: <>(s = n) \* This goes: Model Overview >
\* > "What to check?" > Properties

最佳答案

给定 States = {"ready", "prepare", "do", "cleanup", "done"},您可以检查它是否达到某个给定状态

<>(state = "ready")

您可以检查它是否到达所有状态

\A s \in States: <>(state = s)

关于tla+ - 检查系统是否通过所有状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47663001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com