mb hybrid Sections GenAutomata Doc

Def swap adjacent[P(x;y)](L1,L2) == i:(||L1||-1). P(L1[i];L1[(i+1)]) & L2 = swap(L1;i;i+1) A List

is mentioned by

Def asyncR(E) == swap adjacent[loc(E)(x) = loc(E)(y) & (is-send(E)(x)) & (is-send(E)(y)) (is-send(E)(x)) & (is-send(E)(y))][R_async]
Def delayableR(E) == swap adjacent[(x =msg=(E) y) & (is-send(E)(x)) & (is-send(E)(y)) (is-send(E)(x)) & (is-send(E)(y))][R_delayable]
Def R_permutation(E) == swap adjacent[True][R_permutation]
Def R(tg) == swap adjacent[tg(x) = tg(y) Label]^*[tag_rel]

In prior sections: mb list 2

Try larger context: GenAutomata

mb hybrid Sections GenAutomata Doc