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"'). |