۱.
Paul Hudak; John Peterson; Joseph Fasel. A Gentle Introduction to Haskell, chapter on case expressions and pattern matching
۲.
Simon Peyton Jones. The Implementation of Functional Programming Languages, pages 53-103
۳.
Christopher Strachey. Fundamental Concepts in Programming Languages, page 11 for explanation of currying
۴.
J.N. Oliveira. An Introduction to pointfree programming
۵.
Manuel Alcino Pereira da Cunha. Point-free Program Calculation