On the Necessary Properties of Rational Agents: A Formal Extension of Omohundro's Basic AI Drives | Synapse