0
A
回答
2
根据段落NuSMV 2.6 Manual的2.3.2(第27页):
为了使说明更简洁,一个符号可与一个共同的表达相关联,并且一DEFINE声明引入这样的象征。这类声明的语法是:
define_declaration :: DEFINE define_body define_body :: identifier := simple_expr ; | define_body identifier := simple_expr ;
DEFINE同伙与右侧的表达式
:=
的左手侧的identifier
。一个定义语句可以被认为是一个宏。每当在表达式中出现定义identifier
时,identifier
在语法上被与其关联的表达式替换。关联的表达式总是在 声明identifier
的声明中进行评估(有关上下文的解释,请参见第2.3.16节[上下文],第36页)。允许对定义符号的前向引用,但是循环定义不是,并且会导致错误。定义的符号和变量之间的区别在于 ,而变量是静态类型的,定义不是。
因此,这应该工作:
DEFINE n := 5 ;
你只能把一个模块在这个定义,因为它 必须属于某个背景。
但是,您可以具有作为所有全局定义的含有一种特殊模块“模拟”一个全球范围内。 例如:
MODULE global
DEFINE
n := 5;
MODULE pippo(global)
VAR
pluto : {0, 1, 2, 3, 4, 5};
ASSIGN
init(pluto) := global.n;
MODULE main()
VAR
global : global();
pippo : pippo(global);
您可以测试像这样的例子:
~$ NuSMV -int
NuSMV > reset; read_model -i example.smv; go; pick_state -i -v
*************** AVAILABLE STATES *************
================= State =================
0) -------------------------
global.n = 5
pippo.pluto = 5
相关问题
- 1. NodeJs定义全局常量
- 2. 公约定义全局常量地图
- 3. JavaScript定义了一个全局常量
- 4. 错误定义的NSString全局常量
- 5. 如何定义constants.php中codeigniter的全局常量
- 6. 如何定义全局变量?
- 7. 速度:如何定义全局变量
- 8. Javascript - 如何全局定义变量?
- 9. 初始化全局常量变量是否安全?定义?
- 10. 在main()中定义全局变量
- 11. 在GoogleScript中定义全局变量
- 12. 在VB.NET/VS2008中定义“全局变量”
- 13. 在Obj-C中用用户名定义全局常量
- 14. 在ASP.NET MVC中定义全局常量的位置?
- 15. 在zend框架中定义常量值和全局访问2
- 16. 在RubyMotion中定义全局常量的位置?
- 17. 如何在kotlin中全局定义arralist
- 18. 全局常量
- 19. 全局常量
- 20. 在全局变量内部定义全局变量PHP
- 21. 全局变量未定义
- 22. 定义全局变量laravel
- 23. AngularJs定义全局变量
- 24. 定义全局变量
- 25. 全局变量未定义
- 26. 全局变量未定义
- 27. Javascript定义全局变量
- 28. 如何定义的NodeJS中定义常量全球用户
- 29. mysql自定义全局定义变量
- 30. PHP中的全局常量:使用全局变量还是定义变量更安全?为什么?