| ∀ n1. n1 ∈ st → # st[n1].list = # st[n1].ladrlist ∧ inv-flashsize(st[n1].list, st[n1].ladrlist) ∧ ¬ dups(st[n1].ladrlist) ⊦ n ∈ st, st ⊑ st[n, mkblock(x, lax, n0)] |
⊦ st0 ⊑ st ↔ dom st0 ⊆ dom st ∧ (∀ n. n ∈ st0 ∧ n ∈ st → st0[n].list ⊑ st[n].list ∧ st0[n].ladrlist ⊑ st[n].ladrlist ∧ # st0[n].list = # st0[n].ladrlist ∧ # st[n].list = # st[n].ladrlist)
∀ n1. n1 ∈ st → # st[n1].list = # st[n1].ladrlist ∧ inv-flashsize(st[n1].list, st[n1].ladrlist) ∧ ¬ dups(st[n1].ladrlist) ⊦ n ∈ st, dom st ⊆ dom st[n, mkblock(x, lax, n0)] ∧ (∀ n1. n1 ∈ st ∧ n1 ∈ st[n, mkblock(x, lax, n0)] → st[n1].list ⊑ st[n, mkblock(x, lax, n0)][n1].list ∧ st[n1].ladrlist ⊑ st[n, mkblock(x, lax, n0)][n1].ladrlist ∧ # st[n1].list = # st[n1].ladrlist ∧ # st[n, mkblock(x, lax, n0)][n1].list = # st[n, mkblock(x, lax, n0)][n1].ladrlist)
Used terms: st[n, mkblock(x, lax, n0)], st