| # x0 = # lax0, st[m] = mkblock(x0, lax0, 0), (∅)[m] = mkblock(x, lax, m2), @(m, m0, 0) ∈ st, @(m, m0, 0) ∈ as, m ∈ st, ∀ n. n < # lax0 → lax0[n].size = x0[n].flashsize ⊦ # as = 0, as = ∅, dups(lax0) |
⊦ adr ∈ st ↔ adr.lnum ∈ st ∧ @(adr.pos, adr.size) ∈ st[adr.lnum].ladrlist
# x0 = # lax0, (∅)[m] = mkblock(x, lax, m2), st[m] = mkblock(x0, lax0, 0), m ∈ st, @(m, m0, 0) ∈ as, @(m, m0, 0).lnum ∈ st, @(@(m, m0, 0).pos, @(m, m0, 0).size) ∈ st[@(m, m0, 0).lnum].ladrlist, ∀ n. n < # lax0 → lax0[n].size = x0[n].flashsize ⊦ # as = 0, as = ∅, dups(lax0)
Used terms: st, @(m, m0, 0)