Reasoning About Rationality