From model checking to equilibrium checking: Reactive modules for rational verification