because some information was integer-encoded and decoded inconsistently. Also, I did a check on the maximum number
of variables in a subgoal, which I set to 2000, as a large number of variables in a subgoal will likely cause
problems somewhere else, and I think its reasonable to assume that such large subgoals are probably errors. The
exact number can be controlled by a flag, but the flag should only be used for experimentation.