Haskell as specification language