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