| (∅)[m] = mkblock(x, lax, m2), @(m, m0, m1) ∈ st, @(m, m0, m1) ∈ as, as ⊆ dom nodes(st), ∀ n. n ∈ st → st[n].ref-size = (as | n).size, ∀ adr. adr ∈ as → adr.size ≠ 0 ⊦ # as = 0, as = ∅, m ∈ remove-refsize0(st) |
⊦ n ∈ remove-refsize0(st) ↔ n ∈ st ∧ st[n].ref-size ≠ 0
(∅)[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
Used terms: st, m