simulated reasoning