| # x0 = # lax0, # x1 = # lax1, st[n] = mkblock(x0 + a ' + x1, lax0 + @(m0, m1) ' + lax1, m2), inv-flashsize(x0 + a ' + x1, lax0 + @(m0, m1) ' + lax1), n ∈ st ⊦ st[@(n, m0, m1)] = a, dups(lax1), dups(lax0), dups(lax0 + lax1), @(m0, m1) ∈ lax1, @(m0, m1) ∈ lax0 |
⊦ adr ∈ st → st[adr] = st[adr.lnum].list[pos(@(adr.pos, adr.size), st[adr.lnum].ladrlist)]
# x1 = # lax1, # x0 = # lax0, st[n] = mkblock(x0 + a ' + x1, lax0 + @(m0, m1) ' + lax1, m2), inv-flashsize(x0 + a ' + x1, lax0 + @(m0, m1) ' + lax1), n ∈ st ⊦ st[@(n, m0, m1)] = a, dups(lax0 + lax1), dups(lax0), dups(lax1), @(m0, m1) ∈ lax0, @(m0, m1) ∈ lax1, @(n, m0, m1) ∈ st
# x1 = # lax1, # x0 = # lax0, st[n] = mkblock(x0 + a ' + x1, lax0 + @(m0, m1) ' + lax1, m2), inv-flashsize(x0 + a ' + x1, lax0 + @(m0, m1) ' + lax1), n ∈ st, @(n, m0, m1) ∈ st ⊦ st[@(n, m0, m1).lnum].list[pos(@(@(n, m0, m1).pos, @(n, m0, m1).size), st[@(n, m0, m1).lnum].ladrlist)] = a, dups(lax0 + lax1), dups(lax0), dups(lax1), @(m0, m1) ∈ lax0, @(m0, m1) ∈ lax1
Used terms: @(n, m0, m1), st