Pipe-calculus: Difference between revisions

Line 36: Line 36:
=== Connection to other fields ===
=== Connection to other fields ===


Pipe-calculus is inspired by logical programming, substructural logic, process calculus, formal grammars, automata theory, type theory (up to the lambda-cube) and the study of algebraic effects.
Pipe-calculus is examined primarily as a process calculus. However it significantly differs from typical process calculi, it still lends itself to this style of presentation.
Its development is also inspired by logic programming, substructural logic, formal grammars, automata theory, type theory (up to the lambda-cube) and algebraic effects.


In certain cases the connection can be made more precise.
In certain cases the connection with these fields can be made more precise.


* Programs written in pipe-calculus can recognize and generate words of formal languages encoded as terms. The author is interested in finding correspondence between variants of the pipe-calculus and classes of formal languages.
* Programs written in pipe-calculus can recognize and generate words of formal languages encoded as terms. There is an interest in finding correspondence between variants of pipe-calculus and classes of formal languages.
* Untyped lambda calculus can be translated to a subset of higher-order pipe-calculus.
* Untyped lambda calculus can be translated to a subset of higher-order pipe-calculus (to be specified later).


=== Variants and computational power ===
=== Variants and computational power ===
283

edits