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