Model checking multi-agent systems