• 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