ComputingComputer ScienceFormal MethodsLogicProgramming LanguagesData TypesType CheckingType SystemsDynamic Type CheckingPolymorphic Type SystemsPolymorphic TypesStatic Type CheckingType InferenceType Theory
Polymorphic type systems combine the reliability and efficiency of static type-checking with the flexibility of dynamic type checking. Unfortunately, such languages tend to be unwieldy unless they accommodate omission of much of the information necessary to perform type checking. The automatic inference of omitted type information has emerged as one of the fundamental new implementation problems of these languages. We show here that a natural formalization of the problem is undecidable. The proof is directly applicable to some practical situations, and provides a partial explanation of the difficulties encountered in other cases.
8
A theory of type polymorphism in programming
Robin Milner · Journal of Computer and System Sciences · 1978 · 2.2K citations · Full text
Mike Paterson, Mark N. Wegman · Journal of Computer and System Sciences · 1978 · 280 citations
A course on mathematical logic
Choice Reviews Online · 2008 · 259 citations
Humanities, Mathematics, Algebra +15
Daniël Leivant · 1983 · 183 citations · Full text