| syn ↔ true, fi = fi1, fi0 = fi2, ginval = ginval2, ginval0 = ginval1, gstore1 = crash(gstore, gstore0, ginval1, nx), maxino = maxino1, maxino0 = maxino2, remove-refsize0(gstore0) = gstore0, elems nx ∩ ginval1 = ∅, dom gstore0 ∪ elems nx = dom gstore ∪ ginval1, inv(gstore0), inv(gstore \ ginval1), ri-inj(fi1), ri-inj(fi2), maxino0 ∈ gstore, maxino2 ∈ gstore ⊦ gstore1 = crash(gstore[maxino0, gstore[maxino0].ref-size:= n], gstore0, ginval1, nx), dups(nx) |
remove-refsize0(gstore0) = gstore0, elems nx ∩ ginval1 = ∅, dom gstore0 ∪ elems nx = dom gstore ∪ ginval1, inv(gstore \ ginval1), inv(gstore0), ri-inj(fi2), ri-inj(fi1), maxino2 ∈ gstore ⊦ crash(gstore, gstore0, ginval1, nx) = crash(gstore[maxino2, gstore[maxino2].ref-size:= n], gstore0, ginval1, nx), dups(nx)