PCF, as considered in this paper, is a lazy typed lambda calculus with functions, pairing, fixed-point operators and arbitrary algebraic data types. The natural equational axioms for PCF include -equivalence and the so-called "surjective pairing" axiom for pairs. However, the reduction system pcf ,sp defined by directing each equational axiom is not confluent, for virtually any choice of algebraic data types. Moreover, neither -reduction nor surjective pairing seems to have a counterpart in ordinary execution. Therefore, we consider a smaller reduction system pcf without reduction or surjective pairing. The system pcf is confluent when combined with any linear, confluent algebraic rewrite rules. The system is also computationally adequate, in the sense that whenever a closed term of "observable" type has a pcf ,sp normal form, this is also the unique pcf normal form. Moreover, the equational axioms for PCF, including () and surjective pairing, are sound for pcf obs...
Brian T. Howard, John C. Mitchell