Why Is Symbolic Reasoning Computationally Hard?