Generalisation is a key component of mathematical activity. Mathematicians often seek general formulae or wonder if a rule that holds in a particular dimension also holds in dimension n. However, generalisation is not limited to professional mathematicians; kindergarteners engage in generalisation when they seek patterns and algebra is sometimes described...