Evidence from counterfactual tasks supports emergent analogical reasoning in large language models