Interaction nets
From Wikipedia, the free encyclopedia
| This article does not cite any references or sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (August 2009) |
Interaction nets are a low level graphical computation paradigm first proposed by Yves Lafont and based on Jean-Yves Girard's proof nets for linear logic. An interaction net system comprises: a set of agents, each with one principal port and zero or more auxiliary ports; a set of rules between agents (there is at most one rule for every pair of agents); and a net on which the rules are to be applied. Compared to traditional term syntax, interaction nets enforce linearity -- each resource is used exactly once --, from which we can derive strong confluence. Thus, they provide a natural language for massive parallelism.
They are also at the heart of the efficient and optimal, in Levy's sense, evaluators for lambda calculus available today.
[edit] External links
- Assisted drawing in LaTeX
- de Falco, Marc. "tikz-inet. A set of tikz-based macros for drawing interaction nets.". http://www.ctan.org/tex-archive/help/Catalogue/entries/tikz-inet.html. See also examples on [1].
- Software
- Vilaça, Miguel. "INblobs. An editor and interpreter for Interaction Nets". http://haskell.di.uminho.pt/jmvilaca/INblobs/. See also on its package on HackageDB.
- de Falco, Marc. "INL. Interaction Nets Laboratory". http://inl.sf.net.
| This computing article is a stub. You can help Wikipedia by expanding it. |