1 | 3. Causal(E)(tr) 4. AD-normal(E)(tr) 5. No-dup-deliver(E)(tr) 6. tr = nil 7. ls: ||tr|| 8. is-send(E)(tr[ls]) 9. j: ||tr||. ls < j  is-send(E)(tr[j]) 10. i: ||tr||. (i (switchR(tr)^*) ls)  is-send(E)(tr[i]) 11. EquivRel(|E|)(_1 =msg=(E) _2) i,j: ||tr||. (i (switchR(tr)^*) ls)  i j  C( i.i (switchR(tr)^*) ls)(j) |