Author: Robin Cockett
Due: End of Semester
The main requirement of this assignment is to develop a type inference algorithm for the simply typed lambda calculus with fixed points, pairs, natural numbers, and lists: I call this the Basic Programming language for Computable Functions (BPCF). To achieve this you will need to collect the type equations and to solve them incrementally. In addition, as an optional extra you can arrange for programs applied to values to be evaluated on the modern SECD machine.
This extension to the simply typed lambda calculus (BPCF): it is
described here together with the type
inference algorithm.
The deliverables for this assignment are: