| inv-flashsize(x, lax), ∀ n0. n0 ∈ st[n, mkblock(x, lax, m)] → inv-flashsize(st[n, mkblock(x, lax, m)][n0].list, st[n, mkblock(x, lax, m)][n0].ladrlist) ∧ ¬ dups(st[n, mkblock(x, lax, m)][n0].ladrlist), ∀ n0. n0 ∈ st → # st[n0].list = # st[n0].ladrlist ∧ inv-flashsize(st[n0].list, st[n0].ladrlist) ∧ ¬ dups(st[n0].ladrlist) ⊦ inv-flashsize(x, lax) ∧ ¬ dups(lax) |
dups(lax), inv-flashsize(x, lax), ∀ n0. n0 ∈ st → # st[n0].list = # st[n0].ladrlist ∧ inv-flashsize(st[n0].list, st[n0].ladrlist) ∧ ¬ dups(st[n0].ladrlist), ∀ n0. n0 ∈ st[n, mkblock(x, lax, m)] → inv-flashsize(st[n, mkblock(x, lax, m)][n0].list, st[n, mkblock(x, lax, m)][n0].ladrlist) ∧ ¬ dups(st[n, mkblock(x, lax, m)][n0].ladrlist) ⊦