Verification and synthesis of robot protocols | Synapse