Predictive Reasoning