A Conceptual Foundation for Generalisation in Natural and Artificial Learning Agents | Synapse