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