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