我的教授決定給我們數學學生一個代碼,以改變成NuSMV,我似乎無法找到其他任何地方的幫助,我閱讀的教科書只有6頁,只描述某些屬性。 Module main是NuSMV代碼的一個例子,他說用這個格式的例子來編寫僞代碼。 我不知道如何編寫while循環,並設置什麼是真實的?並將旗1成爲一個國家,併成爲另一個國家?如何將僞代碼更改爲NuSMV代碼?
while(true) do
flag1 := true
while flag2 do
if turn=2
flag1 := false;
wait until turn = 1;
flag1 := true
Critical section
turn := 2
flag1 := false;
非常感謝你,我理解這一點比補習更好。所以一般來說,它基本上像狀態跳轉到基本上是指令的下一個狀態,並且我知道有更復雜的方式來更順利地運行它,但我無法理解如何做到這一點,所以這很有幫助! – Darkflame
@Darkflame歡迎您,如果答案解決了您的問題,那麼我會邀請您將其標記爲已接受。否則,如果您需要進一步的幫助,請隨時整合您的問題或在此處發表評論。 –
是否可以將2個命令置於1狀態,如state = l0:l1; state = l1:l2;它會變成state = l0&state = l1; l2 – Darkflame