【发布时间】:2016-08-05 02:48:34
【问题描述】:
如何在 PROMELA 中将 LTL 转换为 Automata?我知道使用命令 SPIN -f "ltl x" 可以将 LTL 转换为永不声明,但我想要 LTL 的自动机而不是否定的自动机。如果我之前否定 LTL 以生成从不声明,这是正确的。谁能帮我?
【问题讨论】:
-
this 会有所帮助,还是您严格要求基于 spin 的解决方案?
-
实际上我想要一种将 LTL 转换为 PROMELA Automata 的方法。我认为这个网站变成了一个从未声明过的网站。如果一个 put [](q11 -> !q0) 用于转换,则响应是 never 声明: never { /* G(q11 -> !q0) / accept_init : / init */ if :: (!q0) || (!q11) -> 转到 accept_init fi; } 你认为我可以只使用代码 sn -p Never{} 中的代码吗?这是 LTL G(q11 -> !q0) 的自动机。感谢您的帮助。
-
是的,never { }里面的代码代表ltl公式/步驰自动机。
-
非常感谢帕特里克。
-
仅作记录,本题链接this other one
标签: model-checking spin promela