1 start(lights(red,red)).
2
3 trans(switch_tl_peds,lights(X,red),lights(NX,red)) :- switch_tl_peds(X,NX).
4 trans(switch_tl_cars,lights(red,Y),lights(red,NY)) :- switch_tl_cars(Y,NY).
5
6 prop(lights(X,_),'='(tl_peds,X)).
7 prop(lights(_,X),'='(tl_cars,X)).
8
9 switch_tl_peds(red,green).
10 switch_tl_peds(green,red).
11
12 switch_tl_cars(red,red_yellow).
13 switch_tl_cars(red_yellow,green).
14 switch_tl_cars(green,yellow).
15 switch_tl_cars(yellow,red).
16
17 prob_pragma_string('SCOPE','STATE_PROPERTY("tl_cars") = "red"').