DocumentCode :
3157995
Title :
Conjunctive polymorphic type checking on a language of combinators
Author :
Flannery, K.E. ; Martin, Johannes J.
Author_Institution :
Dept. of Comput. Sci., New Orleans Univ., LA, USA
fYear :
1990
fDate :
1-4 Apr 1990
Firstpage :
183
Abstract :
A typed language of combinators based on the type conjunction operator is defined and shown to be semantically sound. The undecidability of type checking can be overcome through the use of explicit user-supplied types at regular parts of an expression. Explicit types need only be given for expressions which themselves are not a functional application and which are applied to one or more subexpressions. This language has the `principal type property´, i.e. all typeable expressions have a principal type. A type checking algorithm for the simple language is given. Extensions to the language are discussed, including MacQueen´s (1984) type fixed-point operator and default explicit types. With default explicit types, type checking can proceed (via extended unification) when explicit types are omitted; thus, combinators which can be typed in the parametric type system of Milner (1978) need not be explicitly typed
Keywords :
data integrity; decidability; formal languages; combinators; conjunctive polymorphic type checking; default explicit types; explicit user-supplied types; extended unification; parametric type system; principal type property; semantic soundness; subexpressions; type conjunction operator; type fixed-point operator; typeable expressions; typed language; undecidability; Calculus; Computer science; Equations; Logic;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Southeastcon '90. Proceedings., IEEE
Conference_Location :
New Orleans, LA
Type :
conf
DOI :
10.1109/SECON.1990.117797
Filename :
117797
Link To Document :
بازگشت