 m:Label. No-dup-deliver(E)( < tr > _m)
m:Label. No-dup-deliver(E)( < tr > _m) is-send(E)(x)
is-send(E)(x) is-send(E)(y)
is-send(E)(y) x1,y:|E|.
x1,y:|E|.
 is-send(E)(x1)
is-send(E)(x1) 
 
 
 is-send(E)(y)
is-send(E)(y) 
 (y =msg=(E) x1)
 (y =msg=(E) x1) 
 loc(E)(x1) = loc(E)(y)
 loc(E)(x1) = loc(E)(y) 
 
  sublist(|E|;[x1; y]; < tr > _tag(E)(x))
sublist(|E|;[x1; y]; < tr > _tag(E)(x)) tag(E)(y) =
 tag(E)(y) = tag(E)(x)
 tag(E)(x) h.(Unfold `P_tag_by_msg` h) THEN (Reduce h) THEN (InstHyp [f(0);f(1)] h))
h.(Unfold `P_tag_by_msg` h) THEN (Reduce h) THEN (InstHyp [f(0);f(1)] h))| 1 | 4.  i,j:  ||tr||. (tr[i] =msg=(E) tr[j])   tag(E)(tr[i]) = tag(E)(tr[j]) 5. x: |E| 6. y: |E| 7.  is-send(E)(x) 8.  is-send(E)(y) 9. y =msg=(E) x 10. loc(E)(x) = loc(E)(y) 11.  x1,y:|E|.  is-send(E)(x1)     is-send(E)(y)   (y =msg=(E) x1)   loc(E)(x1) = loc(E)(y)     sublist(|E|;[x1; y]; < tr > _tag(E)(x)) 12. f:  2    ||tr|| 13. increasing(f;2) 14.  j:  2. [x; y][j] = tr[(f(j))] 15. x1: |E| 16. x1 = y 17. x = tr[(f(0))] 18. y = tr[(f(1))]  tr[(f(0))] =msg=(E) tr[(f(1))] | 
| 2 | 4.  i,j:  ||tr||. (tr[i] =msg=(E) tr[j])   tag(E)(tr[i]) = tag(E)(tr[j]) 5. x: |E| 6. y: |E| 7.  is-send(E)(x) 8.  is-send(E)(y) 9. y =msg=(E) x 10. loc(E)(x) = loc(E)(y) 11.  x1,y:|E|.  is-send(E)(x1)     is-send(E)(y)   (y =msg=(E) x1)   loc(E)(x1) = loc(E)(y)     sublist(|E|;[x1; y]; < tr > _tag(E)(x)) 12. f:  2    ||tr|| 13. increasing(f;2) 14.  j:  2. [x; y][j] = tr[(f(j))] 15. x1: |E| 16. x1 = y 17. x = tr[(f(0))] 18. y = tr[(f(1))] 19. tag(E)(tr[(f(0))]) = tag(E)(tr[(f(1))])  tag(E)(y) =  tag(E)(x) | 
About:
|  |  |  |  |  |  |  |  |  |