A2b_v1 fertig

This commit is contained in:
Johannes Theiner 2020-04-25 20:43:47 +02:00
parent cf0f988c9c
commit e41bd51c77
4 changed files with 36 additions and 0 deletions

View File

@ -0,0 +1,4 @@
<root>
<spec>v1_spec.mcrl2</spec>
<properties/>
</root>

Binary file not shown.

Binary file not shown.

View File

@ -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)
;