| ⊦ is_fskey(sks .last) ∧ is_indexkey(sks0 .last) ∧ (st[r -- sks .butlast] ≠ st[r0 -- sks0 .butlast] ∨ sks .last ≠ sks0 .last) ∧ fits(r, sks, st) ∧ fits(r0, sks0, st) ∧ ¬ is_referencevalue(val) ∧ ¬ is_referencevalue(val0) ∧ ¬ is_reftype(sks .last .fs .type) ∧ ¬ is_referencevalue(st[r0 -- sks0]) ∧ ¬ junkref(str, r, st) ∧ ¬ junkref(str, r0, st) ∧ sks ≠ [] ∧ sks0 ≠ [] → (st[r -- sks, val][r0 -- sks0, val0]) = (st[r0 -- sks0, val0][r -- sks, val]) |