| ablock = mkblock(x, lax, m), ∀ 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, ablock] \ (ns -- n) → inv-flashsize((st[n, ablock] \ (ns -- n))[n0].list, (st[n, ablock] \ (ns -- n))[n0].ladrlist) ∧ ¬ dups((st[n, ablock] \ (ns -- n))[n0].ladrlist)) ↔ inv-flashsize(x, lax) ∧ ¬ dups(lax) |
∀ 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 -- n) → inv-flashsize((st[n, mkblock(x, lax, m)] \ (ns -- n))[n0].list, (st[n, mkblock(x, lax, m)] \ (ns -- n))[n0].ladrlist) ∧ ¬ dups((st[n, mkblock(x, lax, m)] \ (ns -- n))[n0].ladrlist)) ↔ inv-flashsize(x, lax) ∧ ¬ dups(lax)