Do you care to elaborate on how '3-4=5' allows one to explore some more complicated mathematical constructs? Unless 'complicated' means 'ilogical' I cannot understand it.
I think Haskell is a very nice language and it's flexibility on definitions is very cool, but I don't think this is a good example of it.