I'm trying to use CSP-like synchronization mechanism and I don't understand why the initial state of the following model is a deadlock:
const int N = 2;
chan a;
process Processes(int [1,N] pid) {
state A, B;
init A;
trans A -> B { sync a; };
}
system Processes;
In my opinion the 2 processes are synchronized on channel 'a' and should make at least one step, no ?