Prediction error and cognitive control in human causal learning