| st[r -- sks1] = refval(r1), st[r0 -- sks] = refval(r2), fits(r0, sks, st), fits(r, sks1, st) ∧ fits(st[r -- sks1] .refval, sk ', st), is_indexkey(sk0), is_indexkey(sk), fits(r2, sk0 ', st), r1 ≠ r2 ∨ sk ≠ sk0 ⊦ (st[r1 -- sk, val][(st[r1 -- sk, val][r0 -- sks]) .refval -- sk0, val0]) = (st[r2 -- sk0, val0][(st[r2 -- sk0, val0][r -- sks1]) .refval -- sk, val]), sks = [], is_referencevalue(val), is_referencevalue(val0), is_referencevalue(st[r -- (sks1 + sk ')]), is_referencevalue(st[r0 -- (sks + sk0 ')]), junkref(str, r, st), junkref(str, r0, st), ¬ junkref(str, r1, st) ∧ ¬ is_referencevalue(st[r1 -- sk]) |
st[r0 -- sks] = refval(r2), st[r -- sks1] = refval(r1), fits(r, sks1, st), fits(r0, sks, st), fits(r2, sk0 ', st), is_indexkey(sk), is_indexkey(sk0), fits(r1, sk ', st), r1 ≠ r2 ∨ sk ≠ sk0 ⊦ sks = [], (st[r1 -- sk, val][(st[r1 -- sk, val][r0 -- sks]) .refval -- sk0, val0]) = (st[r2 -- sk0, val0][(st[r2 -- sk0, val0][r -- sks1]) .refval -- sk, val]), junkref(str, r0, st), junkref(str, r, st), is_referencevalue(st[r0 -- (sks + sk0 ')]), is_referencevalue(st[r -- (sks1 + sk ')]), is_referencevalue(val0), is_referencevalue(val), ¬ junkref(str, r1, st) ∧ ¬ is_referencevalue(st[r1 -- sk])
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r])]]