NuSMV returns 未定义操作
NuSMV returns undefined operation
我写了下面的代码:
MODULE main
VAR
status:{empty, no_empty};
x : 0..3;
ASSIGN
init(status):= empty;
init(x):=0;
next(status):= case
(status = empty): no_empty;
(status = no_empty) & (x=0): empty;
TRUE: status;
esac;
next(x):= case
(status = empty): x+3;
(status = no_empty) & (x>0): x-1;
TRUE: x;
esac;
但是,当我执行命令 "flatten_hierarchy" 时,出现以下错误:"x-1" undefined
我不知道为什么 x-1 是未定义的。
这是一个已知问题。
当标识符应该是表达式时,解析器混淆了 x-1
标识符。
替换
x-1
和
x - 1
我写了下面的代码:
MODULE main
VAR
status:{empty, no_empty};
x : 0..3;
ASSIGN
init(status):= empty;
init(x):=0;
next(status):= case
(status = empty): no_empty;
(status = no_empty) & (x=0): empty;
TRUE: status;
esac;
next(x):= case
(status = empty): x+3;
(status = no_empty) & (x>0): x-1;
TRUE: x;
esac;
但是,当我执行命令 "flatten_hierarchy" 时,出现以下错误:"x-1" undefined
我不知道为什么 x-1 是未定义的。
这是一个已知问题。
当标识符应该是表达式时,解析器混淆了 x-1
标识符。
替换
x-1
和
x - 1