We present a method for providing semantic interpretations for languages with a type system featuring inheritance polymorphism. Our approach is illustrated on an extension of the language Fun of Cardelli and Wegner, which we interpret via a translation into an extended polymorphic lambda calculus. Our goal is to interpret inheritances in Fun via coercion functions which are definable in the target of the translation. Existing techniques in the theory of semantic domains can be then used to interpret the extended polymorphic lambda calculus, thus providing many models for the original language. This technique makes it possible to model a rich type discipline which includes parametric polymorphism and recursive types as well as inheritance. A...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
We study set-theoretic types: types that include union, intersection, and negation connectives. Set-...
We present a method for providing semantic interpretations for languages with a type system featurin...
We present a method for providing semantic interpretations for languages with a type system featurin...
AbstractWe present a method for providing semantic interpretations for languages with a type system ...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
We study set-theoretic types: types that include union, intersection, and negation connectives. Set-...
We present a method for providing semantic interpretations for languages with a type system featurin...
We present a method for providing semantic interpretations for languages with a type system featurin...
AbstractWe present a method for providing semantic interpretations for languages with a type system ...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
We study set-theoretic types: types that include union, intersection, and negation connectives. Set-...