次の単純な PROMELA モデルを検討してください。
#define p (x!=4)
int x = 0;
init {
do
:: x < 10 ->
x++;
od
}
私は、spin -f を使用して生成された次の単純な主張で、このモデルを検証したかったのです。
never { /* []p */
accept_init:
T0_init:
do
:: ((p)) -> goto T0_init
od;
}
ただし、これを使用した検証は
spin -a model.pml
cc -o pan pan.c
./pan
結果が出ません。-a オプションを試しても結果は得られません。任意のランダム シミュレーションは、ある時点で明らかに p が false であることを示しています。
基本的な何かが欠けていますか?