| st[m0] = mkblock(x, lax, m3) ⊦ m0 = n, n ∈ st, ((m0 = n ∨ m0 ∈ st) ∧ @(m1, m2) ∈ lax → @(m0, m1, m2) ∈ st) ∧ ((m0 = n ∨ m0 ∈ st) ∧ @(m1, m2) ∈ lax → st[n, mkblock([], [], m)][@(m0, m1, m2)] = nodes(st)[@(m0, m1, m2)]) |
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
Used simplifier rules: ⊦ st[n] = mkblock(x, lax, m0) ∧ n ∈ st ∧ @(n0, n1) ∈ lax → @(n, n0, n1) ∈ st; (ss)