SynthWorlds: Controlled Parallel Worlds for Disentangling Reasoning and Knowledge in Language Models