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