首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PROMELA如何执行此操作?

PROMELA如何执行此操作?
EN

Stack Overflow用户
提问于 2014-01-14 19:52:28
回答 2查看 84关注 0票数 0
代码语言:javascript
复制
byte x;

if
::(x == 0) -> ...
::(x > 0) -> ...
fi

是否有全局变量的默认值?或者,模型检查器检查所有可能的交错,也就是在这种情况下,对(x==0)(x>0)使用所有可能的状态。

EN

回答 2

Stack Overflow用户

发布于 2014-01-14 19:55:13

根据Promela doc,默认情况下变量被初始化为零。

检查所有可能的变量初始值将以指数方式增加状态空间。

票数 1
EN

Stack Overflow用户

发布于 2014-02-03 08:45:29

像这样做;

代码语言:javascript
复制
if
:: x = 0
:: x = 1
:: x = 2
// if you need more, add more
fi

或者如果你真的想要所有的值,0到255

代码语言:javascript
复制
byte x = 0;

do
:: x <= 254 -> x++
:: break
od

它将在每次迭代时中断或递增,从而生成所有可能的值。或者,正如你(和我)现在所知道的,使用:

代码语言:javascript
复制
select (i : 0 .. 255)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21112909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档