(2steps) PrintForm Definitions mb hybrid Sections GenAutomata Doc

At: permutable implies async 1

1. E: EventStruct
2. P: (|E| List)Prop
3. x,y:|E| List. P(x) (x swap adjacent[True] y) P(y)
4. x: |E| List
5. y: |E| List
6. P(x)
7. x swap adjacent[loc(E)(x) = loc(E)(y) & is-send(E)(x) & is-send(E)(y) is-send(E)(x) & is-send(E)(y)] y

x swap adjacent[True] y

By:
All (h.(Unfold `swap_adjacent` h) THEN (Reduce h))
THEN
ParallelOp -1


Generated subgoals:

None


About:
listassertapplyfunctionequalpropimpliesandortrueall

(2steps) PrintForm Definitions mb hybrid Sections GenAutomata Doc