Next: Business Studies
Up: Easter Term 1998: Part
Previous: Specification and Verification II
Lecturer: Dr A.M. Pitts
(ap@cl.cam.ac.uk)
No. of lectures: 8
Prerequisite course: Semantics of Programming Languages
- Introduction.
- Recursively defined objects as limits of successive approximations.
Examples.
- Least fixed points.
- -complete partial orders (cpos) and -continuous
functions. Least elements. Tarski's fixed point theorem.
- PCF
- The Scott-Plotkin language PCF. Evaluation. Contextual equivalence.
- Constructions on domains.
- Products of domains. Function domains. Flat domains.
- Denotational semantics of PCF
- Denotation of types and terms. Compositionality. Soundness with
respect to evaluation.
- Scott induction.
- Chain-closed and admissible subsets of cpos and domains. Scott's
fixed point induction principle. Examples.
- Relating denotational and operational semantics.
- Formal approximation relation and its fundamental property.
Computational adequacy of the PCF denotational semantics with
respect to evaluation. Extensionality properties of contextual
equivalence.
- Full abstraction
- Failure of full abstraction for the domain model. PCF plus parallel
or. Recent developments.
Recommended books:
Winskel, G. (1993). The Formal Semantics of Programming
Languages. MIT Press.
Tennent, R.D. (1991). Semantics of Programming Languages.
Prentice-Hall.
Christine Northeast
Sat Sep 27 09:31:14 BST 1997