| st[m0] = mkblock(x, lax, m3), st[n, st[n].ref-size:= m][m0] = mkblock(x0, lax0, m4), @(m1, m2) ∈ lax, m0 ∈ st, n ∈ st ⊦ x0[pos(@(m1, m2), lax0)] = x[pos(@(m1, m2), lax)] |
⊦ n ≠ n0 → st[n0, ablock][n] = st[n]
Used simplifier rules: ⊦ mkblock(x, lax, m) = mkblock(x0, lax0, m0) ↔ x = x0 ∧ lax = lax0 ∧ m = m0; (ws)% ⊦ st[n, ablock][n] = ablock; (s)% ⊦ mkblock(x, lax, m).ref-size:= m0 = mkblock(x, lax, m0); (s) Used terms: m0, st[n].ref-size:= m, n, st