| (∅)[m] = mkblock(x, lax, m2), @(m, m0, m1) ∈ as, @(m, m0, m1) ∈ st, as ⊆ dom nodes(st), ∀ adr. adr ∈ as → adr.size ≠ 0, ∀ n. n ∈ st → st[n].ref-size = (as | n).size ⊦ # as = 0, as = ∅, m ∈ st ∧ st[m].ref-size ≠ 0 |
st[m].ref-size = 0, (∅)[m] = mkblock(x, lax, m2), @(m, m0, m1) ∈ as, @(m, m0, m1) ∈ st, m ∈ st, as ⊆ dom nodes(st), ∀ adr. adr ∈ as → adr.size ≠ 0, ∀ n. n ∈ st → st[n].ref-size = (as | n).size ⊦ # as = 0, as = ∅
Used simplifier rules: ⊦ ¬ n ∈ st → ¬ @(n, n0, n1) ∈ st; (s)