Il semble que vous soyez à la recherche de Computer Algebra System (CAS) dans Haskell. En dépit de tant de références à des objets algébriques dans les noms de paquets/modules Haskell, je n'ai jamais entendu parler d'un système d'AC généraliste et bien entretenu dans Haskell (comme SymPy ou Sage en Python).
Cependant, dans the list of Computer Algebra Systems sur Wikipédia que j'ai trouvé une référence à
DoCon. The Algebraic Domain Constructor
Il utilise un non-standard license, mais j'ose dire qu'il est encore Open Source (bien que les exigences de changement de nom et d'attribution). En Juillet 2010 docon-2.11
construit encore avec GHC 6.12.1 et exécute des démos/tests (j'ai seulement dû insérer un pragma LANGUAGE FlexibleContexts
dans un fichier de la démo).
DoCon est bien documenté (362 pages du manuel). Son manuel est emballé à l'intérieur de la fermeture éclair avec des sources, donc je l'ai mis en ligne séparément pour des raisons pratiques:
DoCon 2.11 Manual.ps
S'il vous plaît regarder à travers pour vérifier si elle convient à vos besoins.
Voulez-vous '√2 - 1 == 1/(√2 + 1)'? – kennytm