Download:
|
by Vasco T. Vasconcelos
In 6th Parallel Architectures and Languages Europe, volume 817 of LNCS
http://www.di.fc.ul.pt/~vv/papers/polypi-parle94.ps.gz
Add To MetaCart
Abstract:
We present a formulation of the polyadic ��-calculus featuring a syntactic category for agents, together with a typing system assigning polymorphic types to agents. The new presentation introduces an operator to express recursion, and an ML-style let-constructor allowing to associate an agent to an agentvariable, and use the latter several times in a program. The essence of the monomorphic type system is the assignment of types to names, and multiple name-type pairs to programs [14]. The polymorphic type system incorporates a form of abstraction over types, and inference rules allowing to introduce and eliminate the abstraction operator. The extended system preserves most of the syntactic properties of the monomorphic system, including subject-reduction and computability of principal typings. We present an algorithm to extract the principal typing of a process, and prove it correct with respect to the typing system. We also study, in the context of ��-calculus, some well-known properties of the let-constructor. 1
Citations
|
886
|
A Calculus of Mobile Processes
– Milner, Parrow, et al.
- 1992
|
|
801
|
A theory of type polymorphism in programming
– Milner
- 1978
|
|
316
|
The polyadic -calculus: a tutorial
– Milner
- 1991
|
|
281
|
Functions as processes
– Milner
- 1992
|
|
256
|
Principal type-schemes for functional programs
– Damas, Milner
- 1982
|
|
229
|
Expressing Mobility in Process Algebras: First-Order and Higher-Order Paradigms
– Sangiorgi
- 1992
|
|
220
|
Typing and subtyping for mobile processes
– Pierce, Sangiorgi
- 1996
|
|
148
|
Type systems for programming languages
– Mitchell
- 1990
|
|
72
|
A simple algorithm and proof for type inference
– Wand
- 1987
|
|
53
|
A Typing System for a Calculus of Objects
– Vasconcelos, Tokoro
- 1993
|
|
48
|
Unification and ML type reconstruction
– Kanellakis, Mairson, et al.
- 1991
|
|
43
|
Types for dyadic interaction
– Honda
- 1993
|
|
13
|
A Proper Extension of ML with an effective Type-Assignment
– Kfoury, Tiuryn, et al.
- 1988
|
|
11
|
Principal typing-schemes in a polyadic -calculus
– Vasconcelos, Honda
- 1993
|
|
2
|
Polymorphic type schemes for functional programming
– Mycroft
- 1984
|
|
2
|
A ��-calculus sorting discipline
– Turner
- 1992
|