predictive logic