At: P causal iff 2 3 1
1. E: EventStruct
2. tr: |E| List
3.
tr':|E| List.
tr'
tr 
(
x:|E|.
(
i:
. i < ||tr'|| & x = tr'[i]) 
(
y:|E|. (
i:
. i < ||tr'|| & y = tr'[i]) & is-send(E)(y) & (y =msg=(E) x)))
4. i:
||tr||
5. y: |E|
6. i@0: 
7. i@0 < i+1
8. y = tr[i@0]
9. is-send(E)(y)
10. y =msg=(E) tr[i]
j:
||tr||. j
i & is-send(E)(tr[j]) & (tr[j] =msg=(E) tr[i])
By:
InstConcl [i@0]
THEN
SubstFor tr[i@0] 0
Generated subgoals:None
About: