Language Models with Rationality