Publikationsansicht

Encoding CDuce in the Cπ-calculus ⋆ (2008)

Abstract
Abstract. CDuce is a functional programming language featuring overloaded functions and a rich type system with recursive types, subtyping, union, negation and intersection types. The boolean constructors have a set-theoretic behaviour defined via a semantic interpretation of the types. The Cπ-calculus is an extension of the π-calculus that enriches Pierce and Sangiorgi π-calculus subtyping with union, intersection, and negation types. It is based on the same set-theoretic interpretation as CDuce. In this work we present a type faithful encoding of the CDuce into the Cπ-calculus. This encoding is a modification of the Milner-Turner encoding of the λ-calculus with subtyping into the π-calculus with subtyping. The main difficulty to overcome was to find an encoding of the types that respects the subtyping relation. Besides the technical challenge, this effort is interesting because it sheds new light on the Milner-Turner encoding and on the relations between sequential and remote execution of functions/services, in particular in the presence of type-driven semantics. It also confirms the validity of the equational laws for union and intersection types in π-calculus. 1 Introduction and

Details der Publikation
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.75.9984
Quelle http://www.di.unito.it/~dezani/papers/cdv.pdf
Mitarbeiter CiteSeerX
Archiv CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Typ text
Sprache Englisch
Verknüpfungen 10.1.1.53.4500, 10.1.1.53.1757, 10.1.1.17.415, 10.1.1.29.895, 10.1.1.39.1856, 10.1.1.19.4474, 10.1.1.12.8509, 10.1.1.96.7990, 10.1.1.59.5849