- Programming language for Computable Functions
The Programming language for Computable Functions, or PCF, is a typed functional language introduced by
Gordon Plotkin in 1977. It is based on theLogic of Computable Functions (LCF) byDana Scott . It can be considered as a simplified version of modern typed functional languages such as ML.A
fully abstract model for PCF was first given by Milner (1977). However, since Milner's model was essentially based on the syntax of PCF it was considered less than satisfactory (Ong, 1995). The first two fully abstract models not employing syntax were formulated during the 1990s. These models are based ongame semantics (Hyland and Ong, 2000; Abramsky, Jagadeesan, and Malacaria, 2000) andKripke logical relations (O'Hearn and Riecke, 1995). For a time it was felt that neither of these models was completely satisfactory, since they were not effectively presentable. However,Ralph Loader demonstrated that no effectively presentable fully abstract model could exist, since the question of program equivalence in the finitary fragment of PCF is not decidable.External links
* [http://www.cs.bham.ac.uk/~mhe/papers/RNC3.pdf Introduction to RealPCF]
* [http://www.cs.pomona.edu/classes/cs131/Parsers/parsePCF.sml Lexer and Parser for PCF written in SML]ources
* cite journal
author = Abramsky, S., Jagadeesan, R., and Malacaria, P.
title = Full Abstraction for PCF
journal = Information and Computation
date= 2000
pages = 409–470
volume = 163
issue = 2
doi = 10.1006/inco.2000.2930
* cite journal
author = Hyland, J. M. E. and Ong, C.-H. L.
title = On Full Abstraction for PCF
journal = Information and Computation
date= 2000
pages = 285–408
volume = 163
issue = 2
doi = 10.1006/inco.2000.2917
* cite journal
author = O'Hearn, P. W. and Riecke, J. G
title = Kripke Logical Relations and PCF
journal = Information and Computation
date = 1995
pages = 107–116
volume = 120
issue = 1
doi = 10.1006/inco.1995.1103
* cite journal
author = Loader, R.
title = Finitary PCF is not decidable
journal = Theoretical Computer Science
date= 2001
pages = 341–364
volume = 266
issue = 1-2
doi = 10.1016/S0304-3975(00)00194-8
*cite book
author = Ong, C.-H. L.
year = 1995
title = Handbook of Logic in Computer Science
chapter = Correspondence between Operational and Denotational Semantics: The Full Abstraction Problem for PCF
editor = Abramsky, S., Gabbay, D., and Maibau, T. S. E.
pages = 269-356
publisher = Oxford University Press
url = http://users.comlab.ox.ac.uk/luke.ong/publications/index.html
* cite journal
author = Plotkin, G. D.
title = LCF considered as a programming language
journal = Theoretical Computer Science
date= 1977
pages = 223–255
volume = 5
doi = 10.1016/0304-3975(77)90044-5
Wikimedia Foundation. 2010.