At: switch normal exists211 1. E: TaggedEventStruct 2. tr: |E| List 3. switch_inv(E)(tr) 4. No-dup-send(E)(tr) 5. L': |E| List 6. tr (swap adjacent[R_ad_normal(tr)(x,y)]^*) L' 7. i:(||L'||-1). R_ad_normal(tr)(L'[i],L'[(i+1)])
swap adjacent[R_ad_normal(tr)(x,y)]^* preserves switch_inv(E) By: BackThru
Thm*P:(TProp), R:(TTProp). R preserves P R^* preserves P
THEN
Reduce 0
THEN
Unfolds [`preserved_by`;`swap_adjacent`] 0
THEN
Reduce 0
THEN
ExRepD
THEN
SubstFor y 0
THEN
Thin -1
THEN
ThinVar `L\''
THEN
Thin -4 Generated subgoal: