[Haskell-cafe] Functional dependencies / monotonic boolean functions in Haskell