Need replicated version of several operators
-
Douglas Creager
(from [272fa182e899bc777bf57e13e9c53257c549f608]) Replicated external choice
This patch introduces the “replicated external choice” operator. This
has the same semantics as the standard external choice, but it works
on a set containing any number of processes. (The standard external
choice operator takes exactly two operands.) The replicated version
is well-defined since the binary version is associative; this means
that it doesn't matter which order we apply the binary version to the
elements of the set. Since the unit of binary external choice is
STOP, we also get STOP if we apply the replicated version to the empty
set.
Lighthouse: [#8]
-
Douglas Creager
- State changed from new to open
-
Douglas Creager
- Tag set to csp0, operators
(from [81b1e221f6c39660782d9d2d785e477829371297]) Replicated internal choice
This patch introduces the “replicated internal choice” operator. This has the same semantics as the standard internal choice, but it works on a set containing any number of processes. (The standard internal choice operator takes exactly two operands.) The replicated version is well-defined since the binary version is associative. Unlike replicated external choice, the replicated internal choice of the empty set is not well-defined. Thus, the following is treated as a syntax error in CSP₀:
rintchoice P = |~| {};
Lighthouse: [#8 Need replicated version of several operators] http://github.com/hst/hst/commit...
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.