| st[m0] = mkblock(x, lax, m3), m0 ∈ st, @(m1, m2) ∈ lax ⊦ st[n, mkblock([], [], m)][@(m0, m1, m2)] = nodes(st)[@(m0, m1, m2)], 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: @(m0, m1, m2), st