Ви думали про перегляд комп’ютерної алгебри? Аксіома - це система комп’ютерної алгебри, де система типів моделюється за Теорією Категорії (або Універсальною Алгеброю, залежно від Вашого погляду). Є ще два похідні Axiom FriCAS і OpenAxiom .
Якщо вас цікавить Теорія категорій, то система типів може бути одне, на що слід звернути увагу.
У Аксіомі кожен "елемент" (наприклад, "1", "5 * x ** 2 + 1") є елементом Домену. "Домен" - це об'єкт Аксіоми, оголошений членом певної категорії (наприклад, Цілий, Поліном (Цілий). Категорія Аксіома - це об'єкт Аксіоми, оголошений членом виділеного символу "Категорія" (наприклад, Кільце, Поліном) (R, E, V)).
Для категорій багатонаступництва серед категорій існує решітка успадкування. наприклад, категорія Monad успадковується від SetCategory, Monoid від Monad, Group від Monoid тощо, тощо.
Існує також поліморфізм вищого порядку, схожий на Generics на Java.
Кілька дій всередині Axiom можна розглядати як функціонерів, але це було б досить багато, щоб зайнятися тут!
Якщо ви просто хочете використовувати Axiom, не турбуючись про Теорію категорій, як типового кінцевого споживача, то символічна система обчислень є саме правильним програмним забезпеченням для вивчення окремих алгебр.