A proper extension of ML with an effective type-assignment

  • Authors:
  • A. J. Kfoury;J. Tiuryn;P. Urzyczyn

  • Affiliations:
  • Computer Science Dept, Boston Univ, Boston, MA;Computer Science Dept, Washington State Univ., Pullman, WA and Institute of Mathematics, Univ of Warsaw, PKiN, 00-901, Warszawa, Poland;Institute of Mathematics, Univ of Warsaw, PKiN, 00-901, Warszawa, Poland

  • Venue:
  • POPL '88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
  • Year:
  • 1988

Quantified Score

Hi-index 0.00

Visualization

Abstract

We extend the functional language ML by allowing the recursive calls to a function F on the right-hand side of its definition to be at different types, all generic instances of the (derived) type of F on the left-hand side of its definition. The original definition of ML does not allow this feature. This extension does not produce new types beyond the usual universal polymorphic types of ML and satisfies the properties already enjoyed by ML: the principal-type property and the effective type-assignment property.