At: switch normal exists231 1. E: TaggedEventStruct 2. tr: |E| List 3. switch_inv(E)(tr) 4. No-dup-send(E)(tr) 5. L': |E| List 6. i:(||L'||-1). R_ad_normal(tr)(L'[i],L'[(i+1)])
swap adjacent[R_ad_normal(tr)(x,y)] = > delayableR(E) asyncR(E) By: ((Unfolds [`rel_implies`;`rel_or`;`R_delayable`;`R_async`] 0) THEN (Unfold `swap_adjacent` 0)
THEN
(Reduce 0)
THEN
ExRepD
THEN
(AssertBY
Dec(loc(E)(x[i]) = loc(E)(x[(i+1)])
& is-send(E)(x[i]) & is-send(E)(x[(i+1)]) is-send(E)(x[i]) & is-send(E)(x[(i+1)]))
Auto)
THEN
(Unfold `decidable` -1)
THEN
(Analyze -1))
THENL
[OrRight;OrLeft]
THEN
InstConcl [i]
THEN
SupposeNot
THEN
Analyze -4
THEN
Unfold `R_ad_normal` 0
THEN
Reduce 0
THEN
SimpConcl
THEN
SupposeNot
THEN
AllHyps (h.(Analyze h) THEN (Complete SimpConcl)) Generated subgoals: