| st[m] = mkblock(x, lax, 0), inv(st), @(m, m0, 0) ∈ as, m ∈ st, @(m, m0, 0) ∈ st, as ⊆ dom nodes(st) ⊦ # as = 0, as = ∅, dom nodes(st) ⊆ dom nodes(remove-refsize0(st)) |
⊦ inv(st) ↔ (∀ n. n ∈ st → inv(st[n]))
st[m] = mkblock(x, lax, 0), @(m, m0, 0) ∈ st, m ∈ st, @(m, m0, 0) ∈ as, as ⊆ dom nodes(st), ∀ n. n ∈ st → inv(st[n]) ⊦ # as = 0, as = ∅, dom nodes(st) ⊆ dom nodes(remove-refsize0(st))
Used terms: st