The environment of an Initialized Non-Receptive 1-Bit Variable must guarantee mutual exlusion of the signals on w0 and w1. In contrast to an Initialized 1-Bit Variable, the environment must also guarantee mutual exclusion between the write and read inputs.


Specification in Verdect:
define VAR( w0?, w1?, a!, r?, v0!, v1! ) =
|[ x0, x1, y0, y1 ::
pref *[ (w0?; x0 | w1?; x1); a!
| r?; (y0; v0! | y1; v1!)
]
|| pref ( *[y0] ; *[ x0; *[y0] | x1; *[y1] ])
]|
end
Also available through this link
Specification in DI Algebra:
NAME = (Initialized Non-receptive one bit variable)
I = { w0, w1, r }
O = { v0, v1, a }
V = V0
V0 = [w0? -> V0W, w1? -> V1W , r? -> V0R]
V1 = [w0? -> V0W, w1? -> V1W , r? -> V1R]
V0W = [a! -> V0, r? -> CHAOS, w1? -> CHAOS]
V1W = [a! -> V1, r? -> CHAOS, w0? -> CHAOS]
V0R = [v0! -> V0, w0? -> CHAOS, w1? -> CHAOS]
V1R = [v1! -> V1, w0? -> CHAOS, w1? -> CHAOS]
.
Also available through this link
The subscripts 0 and 1 can be interchanged systematically, provided the initial state is then taken to be state 1.
An Initialized Non-Receptive 1-Bit Variable is output deterministic.

No information available
No information available
No information available
No information available