At: strong switch inv decomposable12112 1. E: TaggedEventStruct 2. tr: |E| List 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) 12. i,j:||tr||. ij is-send(E)(tr[j]) (i (switchR(tr)^*) ls) (j (switchR(tr)^*) ls) 13. d: 14. 0 < d 15. i,j:||tr||.
d-1 = j-i
(i (switchR(tr)^*) ls) ij (k:||tr||. (k (switchR(tr)^*) ls) & (tr[k] =msg=(E) tr[j]))
i,j:||tr||.
d = j-i
(i (switchR(tr)^*) ls) ij (k:||tr||. (k (switchR(tr)^*) ls) & (tr[k] =msg=(E) tr[j])) By: Auto
THEN
AssertBY (is-send(E)(tr[i])) EasyHyp
THEN
Decide (is-send(E)(tr[j])) Generated subgoals: