TLDR: Oruga is a new system that implements Representational Systems Theory (RST), aiming to give machines the flexible representational skills seen in humans. It uses core data structures like type systems, constructor specifications, constructions, and transfer schemas to define and transform representations across different domains. The system’s ‘structure transfer’ method allows it to convert one type of representation into another, demonstrating its potential for analogy and complex problem-solving by mimicking human-like reasoning.
Humans possess a remarkable ability to use representations flexibly – whether drawing diagrams, switching between different ways of thinking, or making creative analogies across various fields. Imagine if machines could harness this same power, becoming more intuitive and compatible with human interaction. This is the ambitious goal behind the rep2rep project, which has led to the development of Representational Systems Theory (RST) and its practical implementation, Oruga.
Oruga, named after the Spanish word for caterpillar, symbolizing transformation, is a new system designed to bring the theoretical concepts of RST to life. At its heart, Oruga provides a framework for understanding and transforming different kinds of representations, from formal languages and geometric figures to graphs and plots. The core idea is to create a system general enough to handle the vast diversity of human representations, yet rigorous enough to be implemented computationally.
The foundation of Oruga lies in RST’s innovative concept of a “construction space.” This space allows researchers to define many aspects of representations using graph theory, a branch of mathematics that studies relationships between objects. Crucially, the idea of a “construction” in RST is more flexible than a traditional syntax tree, enabling the modeling of complex and even informal structures uniformly across different representational systems. This uniformity is key to encoding relationships and facilitating transformations between them.
Oruga is built around a core set of data structures: type systems, constructor specifications, constructions, and transfer schemas. These elements are essential for defining construction spaces, building structures within them, and ultimately, enabling transformations across these spaces.
Understanding Oruga’s Core Components
Type Systems: In Oruga, concrete representations, called tokens, are assigned types. This helps categorize them and allows for subtyping, meaning one type can be a more specific version of another (e.g., a ‘numeral’ is a subtype of a ‘number expression’). This hierarchical organization simplifies the declaration of complex relationships.
Constructor Specifications: These define how tokens are put together. For instance, a constructor might specify how the expression “1 + 2” is formed from the individual tokens “1”, “+”, and “2”. This provides a precise way to describe the structure of representations.
Constructions and Patterns: A construction captures a single way a token is built. These are easily encoded and can model intricate structures. Patterns, on the other hand, are like templates that allow Oruga to identify and match classes of constructions, providing a powerful mechanism for generalization.
Transfer Schemas: These are essentially inference rules that allow Oruga to bridge different construction spaces. For example, a transfer schema could define how a numerical expression like “n + m” relates to the joining of two separate dot diagrams representing ‘n’ and ‘m’ respectively. This is where the magic of cross-representation transformation happens.
Also Read:
- Bridging Diverse Information Systems: A New Calculus for Representation Transformation
- Unlocking Human Cognition: How AI Models Learn from Real-World Environments
The Power of Structure Transfer
The engine of Oruga uses a method called “structure transfer” to produce transformations. If you start with a representation, say “1 + 2 + 3”, and want to find a dot arrangement that represents it, structure transfer works backward from the goal. It uses the defined transfer schemas to build the desired dot arrangement while simultaneously proving that the new representation accurately reflects the original constraint.
This method has shown promising results in various tests. For example, Oruga can transform representations across diverse domains such as arithmetic, Euler diagrams, set algebra, propositional logic, and geometry. It has even been used to generate a graphical proof of Gauss’ sum, demonstrating its potential for complex problem-solving and analogy discovery.
The developers envision Oruga as a tool to facilitate encoding diverse representations within a uniform framework, making transformations between them possible. Future work aims to delve deeper into structure transfer’s potential for analogy and other applications in cognitive science. A graphical interface is also in development to enhance usability, particularly for inputting constructions. To learn more, you can read the full paper here: Oruga: An Avatar of Representational Systems Theory.


