| st[m2] = mkblock(x, lax, m5), m2 ∈ st, @(m3, m4) ∈ lax ⊦ @(m2, m3, m4) = @(n, m, m0), st[n, mkblock(a ', @(m, m0) ', m1)][@(m2, m3, m4)] = nodes(st)[@(m2, m3, m4)], n ∈ st |
⊦ adr ∈ st → nodes(st)[adr] = st[adr]
Used simplifier rules: m ≠ n ⊦ @(m, m0, m1) ∈ st → st[n, ablock][@(m, m0, m1)] = st[@(m, m0, m1)]; (s)%⊦ st[n] = mkblock(x, lax, m0) ∧ n ∈ st ∧ @(n0, n1) ∈ lax → @(n, n0, n1) ∈ st; (ss) Used terms: @(m2, m3, m4), st