| ⊦ ( (# gs.ar ≠ 0 ∧ htok(gs.ar)) ∧ ls.n < # gs.ar ∧ ls.e ≠ ⊥ ∧ ls.sz = # gs.ar ∧ (ls.n0 < # gs.ar ∧ ls.n0 = get_hash(ls.e, ls.sz)) ∧ ¬ ls.b ∧ allslotsfull(gs.ar, ls.n0, ls.n0, ls.e, true)) ∧ pre(gs, ls, M16, a) ∧ pcstepf(gs, ls, M16, a) = idle → (# gstepf(gs, ls, M16, a).ar ≠ 0 ∧ htok(gstepf(gs, ls, M16, a).ar)) ∧ (lstepf(gs, ls, M16, a).b → (∃ n. n < # gstepf(gs, ls, M16, a).ar ∧ gstepf(gs, ls, M16, a).ar[n] = lstepf(gs, ls, M16, a).e)) |