Parece que está buscando Sistema de Algebra Informática (CAS) en Haskell. A pesar de tantas referencias a objetos algebraicos en los nombres de los paquetes/módulos de Haskell, nunca he oído hablar de un sistema CA de propósito general y bien mantenido en Haskell (como SymPy o Sage en Python).
Sin embargo, en the list of Computer Algebra Systems en la Wikipedia he encontrado una referencia a
DoCon. The Algebraic Domain Constructor
Utiliza un non-standard license, pero me atrevo a decir que sigue siendo de código abierto (aunque con los requisitos de cambio de nombre y atribución). A partir de julio de 2010, docon-2.11
sigue compilando con GHC 6.12.1 y ejecuta demostraciones/pruebas (solo tuve que insertar un pragma LANGUAGE FlexibleContexts
en un archivo de la demostración).
DoCon está bien documentada (362 páginas del Manual). Su manual es empaquetado dentro de la postal con las fuentes, por lo que lo puso en línea por separado para mayor comodidad:
DoCon 2.11 Manual.ps
Por favor, revise para comprobar si se adapta a sus necesidades.
¿Desea '√2 - 1 == 1/(√2 + 1)'? – kennytm