At: P causal switchable0 6 1 1 1 1 1
1. E: EventStruct
2. x: |E| List
3. y: |E| List
4.
i:
||x||.
j:
||x||. j
i & is-send(E)(x[j]) & (x[j] =msg=(E) x[i])
5. i1:
(||x||-1)
6.
is-send(E)(x[i1]) & is-send(E)(x[(i1+1)])
is-send(E)(x[i1]) &
is-send(E)(x[(i1+1)])
7. y = swap(x;i1;i1+1)
8. i:
||y||
9. ||swap(x;i1;i1+1)|| = ||x||

10. ||y|| = ||x||

11. ||swap(y;i1;i1+1)|| = ||y||

12. (i1, i1+1)
||x||

||x||
13. j:
||x||
14. is-send(E)(x[j])
15. x[j] =msg=(E) x[((i1, i1+1)(i))]
16. i = i1
17. j
i1+1
18. j = i1
19.
x,y:
. x = y

(x ~ y)
(i1, i1+1)(i1) = i1+1
By:
Unfold `flip` 0
THEN
Reduce 0
THEN
SplitOnConclITE
Generated subgoals:None
About: