| st[n] = mkblock(x, lax, m), n ∈ st, ∀ n. n ∈ st \ ns → # (st \ ns)[n].list = # (st \ ns)[n].ladrlist ∧ inv-flashsize((st \ ns)[n].list, (st \ ns)[n].ladrlist) ∧ ¬ dups((st \ ns)[n].ladrlist), ∀ n. n ∈ dom remove-refsize0(st) ∩ ns ↔ n ∈ ∅ ⊦ m = 0, inv-flashsize(x, lax) ∧ ¬ dups(lax) |
st[n] = mkblock(x, lax, m), n ∈ st, ∀ n. n ∈ st \ ns → # (st \ ns)[n].list = # (st \ ns)[n].ladrlist ∧ inv-flashsize((st \ ns)[n].list, (st \ ns)[n].ladrlist) ∧ ¬ dups((st \ ns)[n].ladrlist), ∀ n0. ¬ n0 ∈ dom remove-refsize0(st) ∩ ns ⊦ m = 0, inv-flashsize(x, lax) ∧ ¬ dups(lax)
Used simplifier rules: ⊦ ¬ n ∈ ∅; (s)