Hai pensato di guardare l'algebra del computer? Axiom è un sistema di algebra del computer in cui il sistema di tipi è modellato sulla base della teoria delle categorie (o Algebra universale, a seconda della vista). Esistono altri due derivati di Axiom FriCAS e OpenAxiom .
Se sei interessato alla teoria delle categorie, il sistema dei tipi potrebbe essere una cosa da guardare.
In Axiom, ogni "elemento" (ad esempio "1", "5 * x ** 2 + 1") è un elemento di un dominio. Un "Dominio" è un oggetto Axiom dichiarato membro di una particolare Categoria (ad es. Intero, polinomiale (intero). Una categoria Axiom è un oggetto Axiom dichiarato membro del simbolo distinto "Categoria" (ad es. Ring, Polinomio (R, E, V)).
Esiste un reticolo di ereditarietà per l'ereditarietà multipla tra le Categorie. ad esempio, la categoria Monade eredita da SetCategory, Monoid da Monad, Group da Monoid, ecc., ecc.
C'è anche un polimorfismo di ordine superiore, un po 'come Generics in Java.
Diverse azioni all'interno di Axiom possono essere viste come Functor, ma sarebbe piuttosto molto da approfondire qui!
Se desideri semplicemente utilizzare Axiom senza preoccuparti della teoria delle categorie, come un tipico utente finale, un sistema di calcolo simbolico è esattamente il software giusto per esaminare le singole algebre.