Dường như bạn đang tìm kiếm Hệ thống đại số máy tính (CAS) trong Haskell. Kiểm tra quá nhiều tham chiếu đến các đối tượng đại số trong tên của các gói/mô-đun Haskell, tôi chưa bao giờ nghe nói về mục đích chung và hệ thống CA được duy trì tốt trong Haskell (như SymPy hoặc Sage trong Python).
Tuy nhiên trong the list of Computer Algebra Systems trên Wikipedia Tôi đã tìm thấy một tài liệu tham khảo để
DoCon. The Algebraic Domain Constructor
Nó sử dụng một non-standard license, nhưng tôi dám nói nó vẫn là mã nguồn mở (mặc dù có yêu cầu đổi tên và ghi công). Tính đến tháng 7 năm 2010 docon-2.11
vẫn được xây dựng với GHC 6.12.1 và chạy demo/thử nghiệm (tôi chỉ phải chèn một pragma LANGUAGE FlexibleContexts
trong một tệp của bản trình diễn).
DoCon được ghi lại đầy đủ (362 trang trong sách hướng dẫn). Hướng dẫn sử dụng của nó được đóng gói bên trong zip với nguồn khác nhau, vì vậy tôi đặt nó trực tuyến riêng cho tiện theo dõi:
DoCon 2.11 Manual.ps
Hãy xem xét thông qua để kiểm tra nếu nó phù hợp với nhu cầu của bạn.
Bạn có muốn '√2 - 1 == 1/(√2 + 1)' không? – kennytm