| st[n] = mkblock(x, lax, m), dom remove-refsize0(st) ∩ ns = ∅, 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) ⊦ m = 0, inv-flashsize(x, lax) ∧ ¬ dups(lax) |
⊦ ns = ns0 ↔ (∀ n. n ∈ ns ↔ n ∈ ns0)
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)
Used terms: ∅, dom remove-refsize0(st) ∩ ns