23 lines
1.1 KiB
Promela
23 lines
1.1 KiB
Promela
/* liveness: no infinite stalls/deadlocks */
|
|
ltl phi3 {
|
|
!(eventually (((always (state[0] == SynSentState)) ||
|
|
(always (state[0] == SynRecState)) ||
|
|
(always (state[0] == EstState)) ||
|
|
(always (state[0] == FinW1State)) ||
|
|
(always (state[0] == CloseWaitState)) ||
|
|
(always (state[0] == FinW2State)) ||
|
|
(always (state[0] == ClosingState)) ||
|
|
(always (state[0] == LastAckState)) ||
|
|
(always (state[0] == TimeWaitState)))
|
|
&&
|
|
((always (state[1] == SynSentState)) ||
|
|
(always (state[1] == SynRecState)) ||
|
|
(always (state[1] == EstState)) ||
|
|
(always (state[1] == FinW1State)) ||
|
|
(always (state[1] == CloseWaitState)) ||
|
|
(always (state[1] == FinW2State)) ||
|
|
(always (state[1] == ClosingState)) ||
|
|
(always (state[1] == LastAckState)) ||
|
|
(always (state[1] == TimeWaitState)))))
|
|
}
|