如何处理NuSMV中的IVAR错误问题

时间:2018-12-02 15:52:44

标签: model-checking nusmv

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声明模块?

非常感谢您!

0 个答案:

没有答案