Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Computational category theory
Rydeheard D. (ed), Burstall R., Prentice Hall International (UK) Ltd., Hertfordshire, UK, 1988. Type: Book (9789780131627369)
Date Reviewed: Oct 1 1989

For many years, Burstall has been urging computer programmers to look at algebraic constructions to structure their code [1,2]. This book presents computations in categories as algorithms in a modern programming language (the applicative language ML). The authors use these constructions to program examples such as the join of relations and the transitive closure of a graph; they devote one chapter to a categorical unification algorithm. For those more esoterically inclined, they show how the semantics of the specification language Clear can be programmed.

The authors warn that implementations of these constructs may not be very efficient because they use polymorphic high-level functions. They claim that category theory seems to operate on the same level of generality as logic and computer programming. Consequently, the book has to face the disadvantages of any beginning programming book: learning from it is very difficult unless one has both intuition into the basic data types assumed (e.g., integers, reals, and lists in the case of programming) and access to a system on which one can run programs. Assuming one has such a system, this book asks still more. It attempts both to explain category theory and to teach how to program it, which is comparable to a beginning programming book that explains compilation. At the same time, applications of category theory at the basic computer science level are hard to find. I would, therefore, underline the authors’ statement in the preface that the reader “who wishes to learn category theory should have recourse to standard texts . . . but could well find this book a helpful companion text.” Mathematical maturity at the undergraduate level seems to be a prerequisite for this text.

Another audience for the book is theoreticians who want to see how constructive mathematics can be represented in programming. Again, the mathematician who wishes to learn computer programming (in ML, say) is well advised to have a standard ML text and to use this book as a companion.

For those who have some acquaintance with both category theory and computer science, the choices of language and algorithms reveal some interesting design decisions. The major decisions are (a) the representation of categories as types and (b) the representation of universal properties and duality by (higher-order) functions. The references are comprehensive, and the last chapter contains an excellent comparison with other related systems, although I would have liked to see some discussion of Curien’s categorical abstract machine [3].

Reviewer:  K. Lodaya Review #: CR113108
1) Burstall, R. M. and Landin, P. J.Programs and their proofs: an algebraic approach. Machine Intell. 4 (1969), 17–44.
2) Burstall, R. M.Electronics category theory. In Proceedings of the Ninth Annual Symposium on the Mathematical Foundations of Computer Science. Springer-Verlag, Berlin, 1980.
3) Curien, P.-L.Categorical combinators, sequential algorithms and functional programming. Pitman, Marshfield, MA, 1986.
Bookmark and Share
 
Algebraic Algorithms (I.1.2 ... )
 
 
Algebraic Approaches To Semantics (F.3.2 ... )
 
 
Composite Structures (E.2 ... )
 
 
Ml (D.3.2 ... )
 
 
Deduction And Theorem Proving (I.2.3 )
 
 
Miscellaneous (F.2.m )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Algebraic Algorithms": Date
Multilinear Cayley factorization
White N. Journal of Symbolic Computation 11(5-6): 421-438, 1991. Type: Article
May 1 1993
On the synthetic factorization of projectively invariant polynomials
Sturmfels B. (ed), Whiteley W. Journal of Symbolic Computation 11(5-6): 439-453, 1991. Type: Article
Dec 1 1992
Invariant and geometric aspects of algebraic complexity theory I
Morgenstern J. Journal of Symbolic Computation 11(5-6): 455-469, 1991. Type: Article
Jun 1 1993
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