At: P  no  dup  composable 1 1 1 2 2
1. E: EventStruct
2. x: |E| List
3. y: |E| List
4. z: |E| List
5.  i,j:
i,j: ||x||.
||x||.
 is-send(E)(x[i])
is-send(E)(x[i]) 
 
 
 is-send(E)(x[j])
is-send(E)(x[j]) 
 (x[j] =msg=(E) x[i])
 (x[j] =msg=(E) x[i]) 
 loc(E)(x[i]) = loc(E)(x[j])
 loc(E)(x[i]) = loc(E)(x[j]) 
 i = j
 i = j
6.  i,j:
i,j: ||y||.
||y||.
 is-send(E)(y[i])
is-send(E)(y[i]) 
 
 
 is-send(E)(y[j])
is-send(E)(y[j]) 
 (y[j] =msg=(E) y[i])
 (y[j] =msg=(E) y[i]) 
 loc(E)(y[i]) = loc(E)(y[j])
 loc(E)(y[i]) = loc(E)(y[j]) 
 i = j
 i = j
7. ( x
x x.(
x.( y
y y.
y. (x =msg=(E) y)))
(x =msg=(E) y)))
8. z = (x @ y)
9. i:  ||z||
||z||
10. j:  ||z||
||z||
11.  is-send(E)(z[i])
is-send(E)(z[i])
12.  is-send(E)(z[j])
is-send(E)(z[j])
13. z[j] =msg=(E) z[i]
14. loc(E)(z[i]) = loc(E)(z[j])
15. i < j
16.  j < ||x||
j < ||x||
17. ||z|| = ||x||+||y||
18. z[j] = y[(j-||x||)]
  i = j
 i = j
By: Decide (i < ||x||)
Generated subgoals:| 1 | 19. i < ||x|| 
  i = j | 
| 2 | 19.  i < ||x|| 
  i = j | 
About: