“…Various formalisations of specific reasoning systems using a single kind of representation have been implemented, including first order [16,15], higher order [11,21], diagrammatic [27,13,28], among many others. A few heterogeneous reasoning systems that integrate multiple representations have also been built [2,26], as well as some tools for re-representing problems and knowledge across and within systems [19,12,23]. Many systems designed for numerical, algebraic, and geometric computing include tools for representing data in various ways (graphs, plots, figures, diagrams, etc.)…”