Introduction to generalised type systems, Functional programming 1(2 (1991)

by H Barendregt