bool p = true;
active proctype q() {
do
:: p=false; p=true; p=false
od
}
never {
do
:: !p -> goto acceptRun
:: else -> skip; skip
od;
acceptRun : skip
}
В этой модели промелы утверждение «никогда» проверяет, что сначала, а затем на каждом втором временном шаге выполняется p. Почему? Спасибо!