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