NuSMV中的功能模块不能使用输入变量作为参数,
如何在不将IVAR更改为VAR的情况下处理此类问题。
例如以下代码:
MODULE main
IVAR
p1 : boolean;
p2 : boolean;
VAR
x : boolean;
f1:Fun(p1,p2);
INIT
x = FALSE;
ASSIGN
next(x) := f1.y;
MODULE Fun(p1,p2)
VAR
y : boolean;
ASSIGN
y := p1 & p2;
因此,它发生了有关输入变量的问题。
如何处理? 那是不是在NuSMV中,我们不能用输入变量parameter声明模块?
非常感谢您!