我用Spin写了一个模型。我想检查一下模型上的LTL。例如:
ltl L1 {<>[]Working}在验证窗口中,我选择"use claim“选项,然后单击"Run":
ltl L1: <> ([] (Working))
gcc -DMEMLIM=1024 -O2 -DXUSAFE -w -o pan pan.c在这一点上,我不知道下一步该做什么…?我试着用谷歌寻找答案,但没有如何使用Spin的指南……
发布于 2013-06-20 17:01:07
foo.pmlspin -a foo.pmlgcc -o foo.exe pan.c (Windows)foo.exe -a中保存模型,包括ltl-block
使用-a运行可执行文件是关键,否则将不会检查LTL-property。
发布于 2013-06-21 00:37:37
在单击“运行”之后的“验证”窗口中,应该会有一个验证结果。它看起来像这样(例如):
verification result:
spin -a foo.pml
ltl ltl_0: [] (foo)
gcc -DMEMLIM=1024 -O2 -DXUSAFE -o pan pan.c
./pan -m10000 -a -c1
Pid: 21462
(Spin Version 6.2.4 -- 21 November 2012)
+ Partial Order Reduction
...
pan: elapsed time 0 seconds
No errors found -- did you verify all claims?你什么都没看到吗?或者你看到了什么,但无法解释它?
https://stackoverflow.com/questions/17207250
复制相似问题