| st[m0] = mkblock(x0, lax0, m4), st[n] = mkblock(x, lax, m3), m0 ∈ st, n ∈ st, @(m1, m2) ∈ lax0 ⊦ st[n, mkblock(x, lax, m)][m0].list[pos(@(m1, m2), st[n, mkblock(x, lax, m)][m0].ladrlist)] = x0[pos(@(m1, m2), lax0)] |
st[n] = mkblock(x, lax, m3), st[m0] = mkblock(x0, lax0, m4), st[n, mkblock(x, lax, m)][m0] = mkblock(x1, lax1, m5), @(m1, m2) ∈ lax0, n ∈ st, m0 ∈ st ⊦ x1[pos(@(m1, m2), lax1)] = x0[pos(@(m1, m2), lax0)]
Used simplifier rules: ⊦ (x = ablock.list ∧ lax = ablock.ladrlist) ∧ m = ablock.ref-size ↔ ablock = mkblock(x, lax, m); (elim) Used terms: st[n, mkblock(x, lax, m)][m0], x1, lax1, m5