| 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: ⊦ n ≠ n0 → st[n0, ablock][n] = st[n]; (s)%⊦ mkblock(x, lax, m) = mkblock(x0, lax0, m0) ↔ x = x0 ∧ lax = lax0 ∧ m = m0; (ws)% ⊦ st[n, ablock][n] = ablock; (s) Used formulas: m0 = n