A Calculus for Interaction Nets
Interaction nets are graphical rewriting systems which can be used as either a high-level programming paradigm or a low-level implementation language. However, an operational semantics together with notions of strategy and normal form which are essential to reason about implementations, are not easy to formalize in this graphical framework. The purpose of this paper is to study a textual calculus for interaction nets, with a formal operational semantics, which provides a foundation for implementation. In addition, we are able to specify in this calculus various strategies, and a type system which formalizes the notion of partition used to define semi-simple nets. The resulting system can be seen as a kernel for a programming language, analogous to the λ-calculus.
KeywordsNormal Form Operational Semantic Proof Tree Active Pair Type Constructor
Unable to display preview. Download preview PDF.
- 3.Banach, R.: The algebraic theory of interaction nets. Technical Report UMCS-95- 7-2, University of Manchester (1995)Google Scholar
- 4.Bawden, A.: Connection graphs. In: Proceedings of ACM Conference on Lisp and Functional Programming, pp. 258–265 (1986)Google Scholar
- 7.Fernández, M., Mackie, I.: Coinductive techniques for operational equivalence of interaction nets. In: Proceedings of the 13th Annual IEEE Symposium on Logic in Computer Science (LICS 1998), pp. 321–332. IEEE Computer Society Press, Los Alamitos (1998)Google Scholar
- 10.Honda, K.: Types for dyadic interaction. In: Best, E. (ed.) CONCUR 1993. LNCS, vol. 715. Springer, Heidelberg (1993)Google Scholar
- 14.Laneve, C.: Optimality and Concurrency in Interaction Systems. PhD thesis, Dipartmento di Informatica, Universitá degli Studi di Pisa (1993)Google Scholar
- 15.Mackie, I.: Static analysis of interaction nets for distributed implementations. In: Van Hentenryck, P. (ed.) SAS 1997. LNCS, vol. 1302, pp. 217–231. Springer, Heidelberg (1997)Google Scholar
- 17.Pinto, J.S.: An abstract machine for interaction nets, École Polytechnique (1999)Google Scholar