Soft typing with conditional types
Alexander Aiken, Edward L. Wimmers, et al.
POPL 1994
We present a general algorithm for solving systems of inclusion constraints over type expressions. The constraint language includes function types, constructor types, and liberal intersection and union types. We illustrate the application of our constraint solving algorithm with a type inference system for the lambda calculus with constants. In this system, every pure lambda term has a (computable) type and every term typable in the Hindley/Milner system has all of its Hindley/Milner types. Thus, the inference system is an extension of the Hindley/Milner system that can type a very large set of lambda terms.
Alexander Aiken, Edward L. Wimmers, et al.
POPL 1994
Joseph Y. Halpern, John H. Williams, et al.
POPL 1984
Joseph Y. Halpern, Edward L. Wimmers
LICS 1986
D. Dolev, Ray Strong, et al.
IWRSP 1994