| 0 = (as | m).size, (∅)[m] = mkblock(x, lax, m2), st[m] = mkblock(x0, lax0, 0), inv(st), m ∈ st, @(m, m0, m1) ∈ as, @(m, m0, m1) ∈ st ⊦ # as = 0, as = ∅ |
⊦ 0 = as.size ↔ (∀ adr. adr ∈ as → adr.size = 0)
st[m] = mkblock(x0, lax0, 0), (∅)[m] = mkblock(x, lax, m2), inv(st), @(m, m0, m1) ∈ st, @(m, m0, m1) ∈ as, m ∈ st, ∀ adr. adr ∈ as | m → adr.size = 0 ⊦ # as = 0, as = ∅
Used terms: as | m