| as ⊆ dom nodes(st), ∀ adr. adr ∈ as → adr.size ≠ 0, ∀ n. n ∈ st → st[n].ref-size = (as | n).size ⊦ nodes(st) | as ⊆ nodes(remove-refsize0(st)) |
⊦ ast ⊆ ast0 ↔ (∀ adr. adr ∈ ast → adr ∈ ast0 ∧ ast[adr] = ast0[adr])
as ⊆ dom nodes(st), ∀ n. n ∈ st → st[n].ref-size = (as | n).size, ∀ adr. adr ∈ as → adr.size ≠ 0 ⊦ ∀ adr. adr ∈ nodes(st) | as → adr ∈ nodes(remove-refsize0(st)) ∧ (nodes(st) | as)[adr] = nodes(remove-refsize0(st))[adr]
Used terms: nodes(remove-refsize0(st)), nodes(st) | as