¿Has pensado en mirar álgebra computacional? Axiom es un sistema de álgebra computacional en el que el sistema de tipos se basa en la teoría de categorías (o álgebra universal, según su punto de vista). Hay otros dos derivados de Axiom FriCAS y OpenAxiom .
Si está interesado en la teoría de categorías, entonces el sistema de tipos puede ser una cosa a tener en cuenta.
En Axiom, cada "elemento" (por ejemplo, "1", "5 * x ** 2 + 1") es un elemento de un Dominio. Un "Dominio" es un objeto Axiom declarado miembro de una Categoría particular (por ejemplo, Entero, Polinomial (Entero). Una Categoría Axiom es un objeto Axioma declarado miembro del símbolo distinguido "Categoría" (por ejemplo, Anillo, Polinomio (RVDO)).
Hay una red de herencia para la herencia múltiple entre las Categorías. Por ejemplo, la categoría Monad hereda de SetCategory, Monoid de Monad, Group de Monoid, etc., etc.
También hay un polimorfismo de orden superior, un poco como Generics en Java.
Varias acciones dentro de Axiom se pueden ver como Functores, ¡pero eso sería bastante para entrar aquí!
Si solo desea utilizar Axiom sin preocuparse por la teoría de categorías, como un usuario final típico, entonces un sistema de cálculo simbólico es exactamente el software adecuado para analizar álgebras individuales.