Theory Graphs
Diagrams of structure inheritance
A theory graph (slides p.357, "Modular Theories") is a diagram showing how mathematical structures inherit from one another. Nodes are structures; edges are "is-a" or "has-property" relations.
In the SMAI theory graph (notes p.196), arrows go from the MORE GENERAL structure DOWN to the MORE SPECIFIC one. Each arrow adds an axiom.
The canonical SMAI example:Nat → NatPlus → NatMult → Monoid → Group → AbelGroup → Ring → IntArith
where each step adds an axiom (successor, addition, multiplication, identity, inverse, commutativity, distributivity, etc.). Reading top-down tells you which axioms are inherited; reading bottom-up tells you which structures you can recover as fragments of richer ones.
Two key operations on a theory graph:
1. Interpretation — a map from one structure to another that preserves the operations. For example, the interpretation sends the abstract monoid down to .
2. Copying — any axiom, object, or theorem can be copied along any edge to a more specific structure. So once you prove something about Monoid, you immediately get it about Group, AbelGroup, Ring, etc.
This is "object-oriented math" — it prevents the exponential blowup of reproving the same fact for every specialization.
- 0.0sTheory graph: building structures with axioms
- 1.2sSix boxes stack: Magma, Semigroup, Monoid, Group, Abelian Group, Ring
- 3.0sArrow from Magma to Semigroup, plus associativity
- 4.2sArrow to Monoid, plus identity
- 5.3sArrow to Group, plus inverse
- 6.5sArrow to Abelian Group, plus commutativity
- 7.6sArrow to Ring, plus second operation
- 8.8sHigher in the graph means more axioms, fewer models