| ⊦ adr = @(n, m, m0), n ∈ st, (adr ∈ st[n, mkblock(a ', @(m, m0) ', m1)] → adr ∈ st) ∧ (adr ∈ st[n, mkblock(a ', @(m, m0) ', m1)] → st[n, mkblock(a ', @(m, m0) ', m1)][adr] = nodes(st)[adr]) |
⊦ adr ∈ st ↔ adr.lnum ∈ st ∧ @(adr.pos, adr.size) ∈ st[adr.lnum].ladrlist
⊦ adr = @(n, m, m0), n ∈ st, (adr.lnum ∈ st[n, mkblock(a ', @(m, m0) ', m1)] ∧ @(adr.pos, adr.size) ∈ st[n, mkblock(a ', @(m, m0) ', m1)][adr.lnum].ladrlist → adr ∈ st) ∧ ( adr.lnum ∈ st[n, mkblock(a ', @(m, m0) ', m1)] ∧ @(adr.pos, adr.size) ∈ st[n, mkblock(a ', @(m, m0) ', m1)][adr.lnum].ladrlist → st[n, mkblock(a ', @(m, m0) ', m1)][adr] = nodes(st)[adr])
Used terms: st[n, mkblock(a ', @(m, m0) ', m1)], adr