A lambda calculus forEnhanced Strict Inheritance
M. Temperini, Dipartimento di Informatica e Sistemistica
Universita' di Roma "La Sapienza"
Abstract:
We present an inheritance mechanism for a strongly typed
object-oriented language, called Enhanced Strict
Inheritance - ESI). It is a mechanism of classification
in which subclassing relationship between classes
implies subtyping relationship between the corresponding
types. The definition of ESI is based on a covariant
redefinition rule between methods. ESI is modeled by
the $\lambda{\&}_{ESI}$-calculus, a modification of the
$\lambda{\&}$-calculus of overloaded functions [CGL93].
In defining ESI hierarchies the only constraint designer
has to force is covariance of attribute redefinition; so
other restrictions defined in related approaches to
force soundness of their type systems are relaxed. ESI
approach is based on a peculiar notion of point of view
for multiple inheritance, called abstraction level.