| # x = # lax, # x1 = # lax1, st[n] = mkblock(x, lax, m0), n ∈ st ⊦ adr ∈ st[n, mkblock(x + x1, lax + lax1, m)] ↔ adr ∈ st ∨ adr ∈ lax1.to-adr(n) |
⊦ adr ∈ st ↔ adr.lnum ∈ st ∧ @(adr.pos, adr.size) ∈ st[adr.lnum].ladrlist
# x1 = # lax1, # x = # lax, st[n] = mkblock(x, lax, m0), n ∈ st ⊦ adr.lnum ∈ st[n, mkblock(x + x1, lax + lax1, m)] ∧ @(adr.pos, adr.size) ∈ st[n, mkblock(x + x1, lax + lax1, m)][adr.lnum].ladrlist ↔ adr ∈ st ∨ adr ∈ lax1.to-adr(n)
Used terms: st[n, mkblock(x + x1, lax + lax1, m)], adr