[Haskell] formal verification for functional programming languages