(3steps) PrintForm Definitions Lemmas mb hybrid Sections GenAutomata Doc

At: switch normal safety 1 1

1. E: TaggedEventStruct
2. x: |E| List
3. y: |E| List
4. y x
5. ||y||||x||
6. i:. i < ||y|| y[i] = x[i]
7. i: (||y||-1)
8. (is-send(E)(x[i]) is-send(E)(x[(i+1)]) (x[i] =msg=(E) x[(i+1)])) & ((x@0,y:||x||. x@0 < y & is-send(E)(x[x@0]) & is-send(E)(x[y]) & x[x@0] delivered at time i+1 & x[y] delivered at time i) loc(E)(x[i]) = loc(E)(x[(i+1)]))

(is-send(E)(x[i]) is-send(E)(x[(i+1)]) (x[i] =msg=(E) x[(i+1)])) & ((x,y@0:||y||. x < y@0 & is-send(E)(y[x]) & is-send(E)(y[y@0]) & y[x] delivered at time i+1 & y[y@0] delivered at time i) loc(E)(x[i]) = loc(E)(x[(i+1)]))

By:
RepeatFor 5 (ParallelOp -1)
THEN
All (Unfold `delivered_at`)
THEN
Subst (y[i] = x[i]) -1
THEN
EasyHyp
THEN
Subst (y[(i+1)] = x[(i+1)]) -1
THEN
EasyHyp
THEN
Subst (y[x1] = x[x1]) -1
THEN
EasyHyp
THEN
Subst (y[y@0] = x[y@0]) -1
THEN
EasyHyp


Generated subgoals:

None


About:
listassertnatural_numberaddsubtractless_thanapply
equalimpliesandallexists

(3steps) PrintForm Definitions Lemmas mb hybrid Sections GenAutomata Doc