Elsevier

Information and Computation

Volume 163, Issue 2, 15 December 2000, Pages 409-470
Information and Computation

Regular Article
Full Abstraction for PCF

https://doi.org/10.1006/inco.2000.2930Get rights and content
Under an Elsevier user license
open archive

Abstract

An intensional model for the programming language PCF is described in which the types of PCF are interpreted by games and the terms by certain history-free strategies. This model is shown to capture definability in PCF. More precisely, every compact strategy in the model is definable in a certain simple extension of PCF. We then introduce an intrinsic preorder on strategies and show that it satisfies some striking properties such that the intrinsic preorder on function types coincides with the pointwise preorder. We then obtain an order-extensional fully abstract model of PCF by quotienting the intensional model by the intrinsic preorder. This is the first syntax-independent description of the fully abstract model for PCF. (Hyland and Ong have obtained very similar results by a somewhat different route, independently and at the same time.)  We then consider the effective version of our model and prove a universality theorem: every element of the effective extensional model is definable in PCF. Equivalently, every recursive strategy is definable up to observational equivalence.

Keywords

game semantics
full abstraction
sequentiality
PCF
functional computation
programming language semantics
linear logic

Cited by (0)

This research was supported by grants from UK ESPRC and ESPRIT Basic Research Action 6811 “CLICS II.” Radha Jagadeesan was supported in part by grants from NSF and ONR. Pasquale Malacaria was supported in part by HCM Fellowship ERBCHBICT940947.

f1

E-mail: [email protected]

f2

E-mail: [email protected]

f3

E-mail: [email protected]