| st[n, st[n].ref-size:= m][m0] = mkblock(x, lax, m3), n ∈ st ⊦ m0 ∈ st[n, st[n].ref-size:= m] ∧ @(m1, m2) ∈ lax ↔ @(m0, m1, m2).lnum ∈ st ∧ @(@(m0, m1, m2).pos, @(m0, m1, m2).size) ∈ st[@(m0, m1, m2).lnum].ladrlist |
st[n, st[n].ref-size:= m][m0] = mkblock(x, lax, m3), n ∈ st ⊦ m0 ∈ st[n, st[n].ref-size:= m] ∧ @(m1, m2) ∈ lax ↔ m0 ∈ st ∧ @(m1, m2) ∈ st[m0].ladrlist
Used simplifier rules: ⊦ @(m, m0, m1).size = m1; (s)% ⊦ @(m, m0, m1).pos = m0; (s)% ⊦ @(m, m0, m1).lnum = m; (s)