Loading…
Non-regular iterators in process algebra
We consider three forms of non-regular iteration in process algebra: the push-down operation $, defined by x$ y= x(( x$ y)( x$ y))+ y, the nesting operation ♯, defined by x ♯ y= x(( x ♯ y) x)+ y, and the back and forth operation ⇆, defined by x ⇆ y= x(( x ⇆ y) y)+ y. In the process algebraic framewo...
Saved in:
Published in: | Theoretical computer science 2001-10, Vol.269 (1), p.203-229 |
---|---|
Main Authors: | , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | We consider three forms of non-regular iteration in process algebra: the
push-down operation $, defined by
x$
y=
x((
x$
y)(
x$
y))+
y, the
nesting operation ♯, defined by
x
♯
y=
x((
x
♯
y)
x)+
y, and the
back and forth operation ⇆, defined by
x
⇆
y=
x((
x
⇆
y)
y)+
y. In the process algebraic framework ACP with abstraction and one of $, ♯ or ⇆ we provide definitions of the following standard processes:
stack,
context-free process,
bag, and
queue. These definitions apply to all standard behavioural equivalences (we only use
xτ=
x, where
τ is the silent step). Moreover, these results yield the expressive power to express computable processes modulo rooted branching bisimulation equivalence, and hence support the equational founding of process algebra: standard processes can be represented as terms. |
---|---|
ISSN: | 0304-3975 1879-2294 |
DOI: | 10.1016/S0304-3975(00)00413-8 |