Quantifier elimination and parametric polymorphism in programming languages
- 1 January 1992
- journal article
- research article
- Published by Cambridge University Press (CUP) in Journal of Functional Programming
- Vol. 2 (2) , 213-226
- https://doi.org/10.1017/s0956796800000332
Abstract
We present a simple and easy-to-understand explanation of ML type inference and parametric polymorphism within the framework of type monomorphism, as in the first order typed lambda calculus. We prove the equivalence of this system with the standard interpretation using type polymorphism, and extend the equivalence to include polymorphic fixpoints. The monomorphic interpretation gives a purely combinatorial understanding of the type inference problem, and is a classic instance of quantifier elimination, as well as an example of Gentzen-style cut elimination in the framework of the Curry-Howard propositions-as-types analogy.Keywords
This publication has 8 references indexed in Scilit:
- A theory of type polymorphism in programmingPublished by Elsevier ,2003
- Deciding ML typability is complete for deterministic exponential timePublished by Association for Computing Machinery (ACM) ,1990
- The essence of MLPublished by Association for Computing Machinery (ACM) ,1988
- Basic polymorphic typecheckingScience of Computer Programming, 1987
- Polymorphic type schemes and recursive definitionsPublished by Springer Nature ,1984
- Principal type-schemes for functional programsPublished by Association for Computing Machinery (ACM) ,1982
- Intensional interpretations of functionals of finite type IThe Journal of Symbolic Logic, 1967
- A Machine-Oriented Logic Based on the Resolution PrincipleJournal of the ACM, 1965