| fi = fi1, fi0 = fi2, ginval = ginval1, ginval0 = ginval2, remove-refsize0(gstore0) = gstore0, elems nx ∩ ginval2 = ∅, dom gstore0 ∪ elems nx = dom gstore ∪ ginval2, inv(gstore[nx.last]), inv(gstore0), inv(gstore \ ginval2), ri-inj(fi1), ri-inj(fi2), nx.last ∈ gstore ⊦ nx = [], dups(nx), ∀ lax, err0. ⌊err0⌋ ∨ err0 = ESUCCESS → nx.last ∈ gstore ∧ nx ≠ [] |