| gstore[lnum] = groupblock(gndx, lax, m), ax.toSet ∩ abs-log(nx0, gstore).toSet = ∅, ginval ∩ elems nx0 = ∅, new(ax, nodes(gstore, ginval)), lnum ∈ gstore, elems nx0 ⊆ dom gstore ⊦ #(ax.toSet ∩ (lax.to-adr(lnum)).toSet) = 0, #(ax.toSet ∩ ((lax.to-adr(lnum)).toSet ∪ abs-log(nx0, gstore).toSet)) = 0, ax.toSet ∩ (lax.to-adr(lnum)).toSet = ∅, lnum ∈ ginval |
⊦ as = as0 ↔ (∀ adr. adr ∈ as ↔ adr ∈ as0)
gstore[lnum] = groupblock(gndx, lax, m), ginval ∩ elems nx0 = ∅, ax.toSet ∩ abs-log(nx0, gstore).toSet = ∅, new(ax, nodes(gstore, ginval)), lnum ∈ gstore, elems nx0 ⊆ dom gstore ⊦ #(ax.toSet ∩ ((lax.to-adr(lnum)).toSet ∪ abs-log(nx0, gstore).toSet)) = 0, #(ax.toSet ∩ (lax.to-adr(lnum)).toSet) = 0, lnum ∈ ginval, ∀ adr. adr ∈ ax.toSet ∩ (lax.to-adr(lnum)).toSet ↔ adr ∈ ∅
Used terms: ∅, ax.toSet ∩ (lax.to-adr(lnum)).toSet