| ⊦ ((# gs.ar ≠ 0 ∧ htok(gs.ar)) ∧ ls.e ≠ ⊥ ∧ ls.sz = # gs.ar) ∧ pre(gs, ls, M2, a) ∧ pcstepf(gs, ls, M2, a) = M3 → (# gstepf(gs, ls, M2, a).ar ≠ 0 ∧ htok(gstepf(gs, ls, M2, a).ar)) ∧ lstepf(gs, ls, M2, a).e ≠ ⊥ ∧ lstepf(gs, ls, M2, a).sz = # gstepf(gs, ls, M2, a).ar ∧ lstepf(gs, ls, M2, a).n0 < # gstepf(gs, ls, M2, a).ar ∧ lstepf(gs, ls, M2, a).n0 = get_hash(lstepf(gs, ls, M2, a).e, lstepf(gs, ls, M2, a).sz) |