Programming in Haskell

Functional Programming, Type Theory and Induction