| gstore[adr] = mkgnode(nd, m, boolvar, boolvar0), remove-refsize0(gstore0) = gstore0, elems nx ∩ ginval = ∅, dom gstore0 ∪ elems nx = dom gstore ∪ ginval, inv(gstore0), inv(gstore \ ginval), key-cons(key, nd), ri-inj(fi0), ri-inj(fi), adr ∈ gstore ⊦ ⟪index_index_store#(key, adr, fi0, ginval, gstore, gstore0, nx, maxino, ginval0, syn; adr0, syn0, fi)⟫ ri-inj(fi), dups(nx), adr ∈ fi |
gstore[adr] = mkgnode(nd, m, boolvar, boolvar0), remove-refsize0(gstore0) = gstore0, elems nx ∩ ginval = ∅, dom gstore0 ∪ elems nx = dom gstore ∪ ginval, inv(gstore \ ginval), inv(gstore0), key-cons(key, nd), ri-inj(fi), ri-inj(fi0), adr ∈ gstore, ¬ dups(nx), ¬ adr ∈ fi ⊦ ⟪index_index_store#(key, adr, fi0, ginval, gstore, gstore0, nx, maxino, ginval0, syn; adr0, syn0, fi)⟫ ri-inj(fi)