Ich bin neu in NuSMV, ich versuche, Vending Machine Implementierung von Kripke Struktur zu schaffen, ich habe drei boolean (Münze, Auswahl, brauen) sowie drei states.However, Wenn ich den Code, den ich kompilieren empfange "Zeile 25: bei Token": ": Syntaxfehler" Wenn jemand Fehler in meinem Code sieht, würde ich mich über die Hilfe freuen.Automat in NuSMV
mein Versuch, den Code zu schreiben, ist wie folgt:
MODULE main
VAR
location : {s1,s2,s3};
coin : boolean;
selection: boolean;
brweing: boolean;
ASSIGN
init(location) := s1;
init(coin) := FALSE;
init(selection) := FALSE;
init(brweing) := FALSE;
next(location) :=
case
location = s1 : s2;
TRUE: coin;
esac;
next(location) :=
case
location = (s2 : s3 & (TRUE: selection));
location = (s2 : s1 & (FALSE: selection) & (FALSE: coin));
esac;
next(location) :=
case
location = (s3 : s3 & (TRUE: brewing));
location = (s3 : s1 & (FALSE: selection) & (FALSE: coin) & (FALSE: brewing));
esac;
-- specification
• AG [s ⇒ b] whenever a selection is made coffee is brewed for sure.
• E [(¬s) U (b)] the coffee will not be brewed as no selection were made.
• EF[b] there is a state where coffee is brewed.