finished coq and haskell