1

作成した NuSMV モデルの「ランダム」または非決定論的シミュレーションを実行しようとしています。ただし、後続の実行間で生成されるトレースはまったく同じです。

モデルは次のとおりです。

MODULE main
VAR x : 0..4;
VAR clk : 0..10;

DEFINE next_x :=
    case
        x = 0 : {0,1};
        x = 1 : {1,2};
        x = 2 : {1,0};
        TRUE : {0};
    esac;

DEFINE next_clk :=
    case
        (clk < 10) : (clk+1);
        TRUE : clk;
    esac;

INIT (x = 0);
INIT (clk = 0);

TRANS (next(x) in next_x);
TRANS next(clk) = next_clk;

CTLSPEC AG(clk < 10);

対話型シェルで次のコマンドを使用してこれを実行しています。

go
pick_state -r
simulate -k -r 30
show_traces 1
quit

おそらく私のモデルに間違いがありますか?または、シェルで正しいコマンドを実行していません。

前もって感謝します!

4

1 に答える 1