| ∀ n0. n0 ∈ st \ ns → # (st \ ns)[n0].list = # (st \ ns)[n0].ladrlist ∧ inv-flashsize((st \ ns)[n0].list, (st \ ns)[n0].ladrlist) ∧ ¬ dups((st \ ns)[n0].ladrlist), ∀ n0. n0 ∈ st[n, mkblock(x, lax, m)] \ ns → inv-flashsize((st[n, mkblock(x, lax, m)] \ ns)[n0].list, (st[n, mkblock(x, lax, m)] \ ns)[n0].ladrlist) ∧ ¬ dups((st[n, mkblock(x, lax, m)] \ ns)[n0].ladrlist) ⊦ n ∈ ns, inv-flashsize(x, lax) ∧ ¬ dups(lax) |
Used simplifier rules: ⊦ n ∈ st \ ns ↔ n ∈ st ∧ ¬ n ∈ ns; (ws)% ⊦ n ∈ st[n, ablock]; (s)% ⊦ ¬ n ∈ ns → (st \ ns)[n] = st[n]; (s)% ⊦ st[n, ablock][n] = ablock; (s)% ⊦ mkblock(x, lax, m).list = x; (s)% ⊦ mkblock(x, lax, m).ladrlist = lax; (s) Used terms: n