| MWLC | state_change_a(Chicken) | check_a(Chicken) | | MWLC | state_change_a(Chicken) | check_b(Chicken, Green) | | MWLC | state_change_b(Chicken, Green) | check_a(Chicken) | | MWLC | state_change_b(Chicken, Green) | check_b(Chicken, Green) |
| MWLC | state_change_a(Dog) | check_b(Dog, Red) |
| C | state_change_a(Chicken) | state_change_b(Chicken, Red) | check_a(Chicken) |
| C | state_change_a(Dog) | state_change_a(Chicken) | check_b(Chicken, Green) |
| MWLC | state_change_a(Dog) | check_a(Dog) | | MWLC | state_change_a(Dog) | check_a(Chicken) |