Multi-dimensional Reasoning in Games: Framework, Equilibrium and Applications