z-logo
open-access-imgOpen Access
Efficient Inference of Object Types
Author(s) -
Jens Palsberg
Publication year - 1995
Publication title -
brics report series
Language(s) - English
Resource type - Journals
eISSN - 1601-5355
pISSN - 0909-0878
DOI - 10.7146/brics.v2i32.19935
Subject(s) - subtyping , object (grammar) , inference , type (biology) , type inference , programming language , computer science , algorithm , object oriented programming , mathematics , theoretical computer science , discrete mathematics , artificial intelligence , biology , ecology
Abadi and Cardelli have recently investigated a calculus of objects [2]. The calculus supports a key feature of object-oriented languages: an object can be emulated by another object that has more refined methods. Abadi and Cardelli presented four first-order type systems for the calculus. The simplest one is based on finite types and no subtyping, and the most powerful one has both recursive types and subtyping. Open until now is the question of type inference, and in the presence of subtyping the absence of minimum typings poses practical problems for type inference [2]. In this paper we give an O(n^3) algorithm for each of the four type inference problems and we prove that all the problems are P-complete. We also indicate how to modify the algorithms to handle functions and records.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here