Мне нужно манипулировать выражениями вроде 1 + sqrt (3) и выполнять базовую арифметику, такую как сложение, вычитание и деление. Я хотел бы, чтобы результат был в какой-то канонической форме, чтобы его можно было использовать в качестве ключа на карте. Поворот 1 + sqrt (3) в поплавок невозможен из-за проблем округления.
Я использовал SymPy для этой задачи в Python. Есть ли эквивалентная родная библиотека для Haskell?