A2b_v1 fertig
This commit is contained in:
parent
cf0f988c9c
commit
e41bd51c77
|
@ -0,0 +1,4 @@
|
||||||
|
<root>
|
||||||
|
<spec>v1_spec.mcrl2</spec>
|
||||||
|
<properties/>
|
||||||
|
</root>
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,32 @@
|
||||||
|
|
||||||
|
sort
|
||||||
|
CardinalDirection = struct north | east | south | west;
|
||||||
|
|
||||||
|
|
||||||
|
sort
|
||||||
|
Colour = struct red | green | yellow;
|
||||||
|
|
||||||
|
map
|
||||||
|
nextColour: Colour -> Colour;
|
||||||
|
|
||||||
|
eqn
|
||||||
|
nextColour(red) = green;
|
||||||
|
nextColour(green) = yellow;
|
||||||
|
nextColour(yellow) = red;
|
||||||
|
|
||||||
|
act
|
||||||
|
show : CardinalDirection # Colour;
|
||||||
|
|
||||||
|
proc
|
||||||
|
TrafficLight(direction : CardinalDirection) = TF(direction, red);
|
||||||
|
|
||||||
|
TF(direction : CardinalDirection, colour : Colour) =
|
||||||
|
show(direction, colour).
|
||||||
|
TF(direction, nextColour(colour))
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
init
|
||||||
|
TrafficLight(north) || TrafficLight(east) || TrafficLight(south) || TrafficLight(west)
|
||||||
|
;
|
Loading…
Reference in New Issue