Рассмотрим эту простую Promela модель:Никогда не претендовать не работает в Promela модели
#define p (x!=4)
int x = 0;
init {
do
:: x < 10 ->
x++;
od
}
Я хотел проверить эту модель с этой простой претензии, которая была сгенерирована с помощью спин -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 является ложным в какой-то момент, так почему же никогда не претендует на работу, несмотря на то, что я произвел ее со спином?
Я пропустил что-то фундаментальное?