Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Lambda-calculus and combinators (2nd ed.): an introduction
Hindley J., Seldin J., Cambridge University Press, New York, NY, 2008. 360 pp. Type: Book (9780521898850)
Date Reviewed: Mar 6 2009

All of us are, in the course of lifelong learning, invariably dropped into the middle of an infinite ocean, where any point is the center. So, it may be quite unproductive for someone such as myself, a working stiff with a day job, to muse: “What if I had learned lambda calculus first?” (or similarly, other permutations among set theory, category theory, and lambda calculus). One could further multiply the possibilities to 24 by separating combinatory logic (CL), the coequal subject of this book, from lambda calculus, a separation that is often done. And the three or four subjects are, of course, interconnected; there is, for example, a category-theoretic object [1].

Without challenging the authors’ characterization of this substantive and authoritative book as “an introduction,” I must say that although of moderate length, the book is deeper and more detailed (per page) than any introductory book that I have read. The symbols are dense and intense, so the book must be “worked through” using twice the effort needed for most introductions--an effort well worth expending. My first attempt at lambda calculus constituted the desultory reading of Alonzo Church’s seminal book [2]. Although I am not saying “Don’t read Church’s book,” I am suggesting that you do try Hindley and Seldin’s, without implying that the book is easy going.

There remain the cognitive challenges to, first, “forget” what you know (for example, about axiomatic set theory) and, second, to keep in mind that lambda calculus and CL are dominant, while selected set concepts, as distinct from Zermelo-Fraenkel set theory, are incidental and subordinate. E.W. Dijkstra’s complementary maxim to the effect that it is harder to unlearn--here, for example, out-of-context meanings of familiar symbols--than it is to learn also comes into play. As a case in point, the book begins with a clear example of lambda notation for function application, followed by a rigorous inductive definition of lambda terms, the definition including, “If M and N are any λ-terms, then (MN) is a λ-term.” There shortly ensues introduction of the symbol ≡ for syntactic identity, with both the symbol and its extralinguistic meaning ostensibly carried over intact from propositional logic. However, the early location (page 4) and wording of this statement--“It will be assumed of course that if MNPQ, then MP and NQ”--may be puzzling to the beginner, over and above the “of course.” An assumption plays a formal role in, for example, the natural deduction proof steps that involve material implication (in propositional logic); it is there that a working hypothesis is eventually discharged. So the predicate-logic-trained λ-calculus beginner may next guess that the (MP and NQ) consequence of MNPQ is a defined property of ≡. The point of this lengthy nitpick is twofold: to validate the reader’s possible discomfort at this early stage, and to encourage reading on as, generally, clarity will ensue. The connection with Gentzen’s natural deduction system is in fact made in, among other places, chapter 13, where the notion of propositions-as-types is treated. The authors’ treatment of the lambda/CL theory underlying the Curry-Howard isomorphism between constructive logic and type theory alone--itself the basis of at least one excellent book [3]--is worth the price of this book. It is not negative to characterize both lambda calculus and CL as being “all about syntax,” but the syntax will be treacherous to those who remain engaged only superficially. So I encourage the reader to get exercises 1.4* and 1.8* right--the answers to starred problems are in the back--before proceeding further.

The 16 chapters and five appendices comprise a highly synergistic interleaving of lambda calculus and CL, and thus display the significant advantage of concurrent treatment of these “equivalent” theories. Among the highlights are: term-structure; beta-reduction; weak reduction and abstraction in CL; the fixed-point, Church-Rosser, and Böhm theorems; (primitive) recursive and computable functions; undecidability; formal theories of beta-equality in lambda and of weak equality in CL; extensionality in lambda and in CL; simple typing, Church-style, and Curry-style, including the aforementioned marvelous treatment of propositions-as-types that lends depth and rationale to this powerful contemporary formal method, which is so “important in the theoretical foundations of computing”; and models of CL and lambda calculus.

Although there will never be a royal road to mastering the intrinsically intricate subjects of this excellent book, this is definitely one road to take.

Reviewer:  George Hacken Review #: CR136567 (1001-0017)
1) Pierce, B.C. Basic category theory for computer scientists. MIT Press, Cambridge, MA, 1991.
2) Church, A. The calculi of lambda-conversion. Princeton University Press, Princeton, NJ, 1941.
3) Poernomo, I.H.; Crossley, J.N.; Wirsing, M.; , Adapting proofs-as-programs: the Curry-Howard protocol. Springer, New York, NY, 2005.
Bookmark and Share
  Featured Reviewer  
 
Lambda Calculus And Related Systems (F.4.1 ... )
 
 
Combinatorics (G.2.1 )
 
 
Mathematical Logic (F.4.1 )
 
 
Nonnumerical Algorithms And Problems (F.2.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Lambda Calculus And Related Systems": Date
Polymorphic rewriting conserves algebraic strong normalization
Breazu-Tannen V., Gallier J. Theoretical Computer Science 83(1): 3-28, 1991. Type: Article
Aug 1 1992
Metacircularity in the polymorphic &lgr;-calculus
Pfenning F. (ed), Lee P. (ed) Theoretical Computer Science 89(1): 137-159, 1991. Type: Article
Nov 1 1992
Quantitative domains and infinitary algebras
Lamarche F. Theoretical Computer Science 94(1): 37-62, 1992. Type: Article
Dec 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy