Deriving programs using higher-order generalization Alberto Pettorossi — 1988 Banach Center Publications