A simple functional equitational calculator in haskell
Find a file
Pranshu Sharma 5113241a63 Split code into modules
Also did some work on laws
2025-05-21 16:29:43 +10:00
Calculator.hs Split code into modules 2025-05-21 16:29:43 +10:00
Expr.hs Split code into modules 2025-05-21 16:29:43 +10:00
Parser.hs Split code into modules 2025-05-21 16:29:43 +10:00
README.md Added readme 2025-05-14 23:32:25 +10:00
Utils.hs Split code into modules 2025-05-21 16:29:43 +10:00

An equational calculator in haskell

It equates functions using laws. A law might be something like:

map after concat:   map f . concat = concat . map (map f)

Limtations

This deos not generate tree of complitions(yet), but rather list. So it's sometimes wrong where there are 2 possible simplification routes available.