login

Algebraic Identities for Program Calculation

The Computer JournalPublished 1 February 1989Open access
Richard Bird
Citations98
SJR quartileQ2
SJR score0.48
SNIP0.86
View PDF

Abstract

To calculate a program means to derive it from a suitable specification by a process of equational reasoning. We describe a number of basic algebraic identities that turn out to be extremely useful in this task. These identities express relationship between the higher-order functions commonly encountered in functional programming. The idea of program calculation is illustrated with two non-trivial examples.

Keywords

Computer Science