(PICK-UP MOVING RED GREEN)@{[[0,6],[16,22])}
(PICK-UP MOVING YELLOW BLUE)@{[[0,12],[17,22])} (SUPPORTED? MOVING)@{[[6:16])}
(SUPPORTED? MOVING)@{[[12:15])}
(SUPPORTED? RED)@{[[0:22])}
(SUPPORTED? YELLOW)@{[[0:22])} (SUPPORTS? MOVING RED)@{[[16:22])} (SUPPORTS? MOVING YELLOW)@{[[17:22])}
(SUPPORTS? RED MOVING)@{[[6:16])}
(SUPPORTS? GREEN MOVING)@{[[6:16])}
(SUPPORTS? GREEN RED)@{[[0:16])} (SUPPORTS? BLUE MOVING)@{[[12:15])}
(SUPPORTS? BLUE YELLOW)@{[[0:17])}
(SUPPORTS? YELLOW MOVING)@{[[12:15])}
(CONTACTS? RED GREEN)@{[[0:15])}
(CONTACTS? BLUE YELLOW)@{[[0:17])}
(ATTACHED? MOVING RED)@{[[6:22])} (ATTACHED? MOVING YELLOW)@{[[12:22])}

Figure 34: The output of the event-classification component applied to the model sequence from Figure 29. Note that the two simultaneous *pick up* events are correctly recognized.