A. Cavalcanti et al., AN INCONSISTENCY IN PROCEDURES, PARAMETERS, AND SUBSTITUTION IN THE REFINEMENT CALCULUS, Science of computer programming, 33(1), 1999, pp. 87-96
Morgan and Back have proposed different formalisations of procedures a
nd parameters in the context of techniques of program development base
d on refinement. In this paper, we investigate a surprising and intric
ate relationship between these works and the substitution operator tha
t renames the free variables of a program. In this study, we reveal an
inconsistency in Morgan's refinement calculus and show that Back's fo
rmalisation of procedures does not have the same problem. (C) 1999 Els
evier Science B.V. All rights reserved.